From 20ae25ef4405260d59f05bd1d2bc18b6781cdfb5 Mon Sep 17 00:00:00 2001 From: shreddedbacon Date: Fri, 4 Oct 2024 10:01:37 +1000 Subject: [PATCH] docs: start some basic documentation --- Makefile | 26 ++++- README.md | 5 +- cmd/root.go | 16 +++ docs/buildrequirements.md | 53 +++++---- docs/buildstages.md | 104 ++++++++++++++++++ docs/commands/lagoon-build.md | 57 ++++++++++ docs/commands/lagoon-build_configuration.md | 52 +++++++++ .../lagoon-build_configuration_fastly.md | 52 +++++++++ docs/commands/lagoon-build_identify.md | 60 ++++++++++ .../lagoon-build_identify_created-ingress.md | 51 +++++++++ docs/commands/lagoon-build_identify_dbaas.md | 51 +++++++++ .../commands/lagoon-build_identify_feature.md | 51 +++++++++ .../lagoon-build_identify_image-builds.md | 51 +++++++++ .../commands/lagoon-build_identify_ingress.md | 51 +++++++++ .../lagoon-build_identify_lagoon-services.md | 51 +++++++++ .../lagoon-build_identify_native-cronjobs.md | 51 +++++++++ .../lagoon-build_identify_primary-ingress.md | 51 +++++++++ docs/commands/lagoon-build_tasks.md | 53 +++++++++ .../lagoon-build_tasks_post-rollout.md | 52 +++++++++ .../lagoon-build_tasks_pre-rollout.md | 52 +++++++++ docs/commands/lagoon-build_template.md | 56 ++++++++++ ...on-build_template_autogenerated-ingress.md | 51 +++++++++ .../lagoon-build_template_backup-schedule.md | 52 +++++++++ docs/commands/lagoon-build_template_dbaas.md | 51 +++++++++ .../commands/lagoon-build_template_ingress.md | 51 +++++++++ .../lagoon-build_template_lagoon-services.md | 51 +++++++++ docs/commands/lagoon-build_validate.md | 55 +++++++++ ...ild_validate_docker-compose-with-errors.md | 53 +++++++++ .../lagoon-build_validate_docker-compose.md | 53 +++++++++ .../lagoon-build_validate_lagoon-yml.md | 52 +++++++++ docs/commands/lagoon-build_version.md | 51 +++++++++ docs/index.md | 5 + docs/lagoon-build-deploy.png | Bin 0 -> 233207 bytes go.mod | 2 + go.sum | 2 + mkdocs.yml | 50 +++++++++ 36 files changed, 1597 insertions(+), 28 deletions(-) create mode 100644 docs/buildstages.md create mode 100644 docs/commands/lagoon-build.md create mode 100644 docs/commands/lagoon-build_configuration.md create mode 100644 docs/commands/lagoon-build_configuration_fastly.md create mode 100644 docs/commands/lagoon-build_identify.md create mode 100644 docs/commands/lagoon-build_identify_created-ingress.md create mode 100644 docs/commands/lagoon-build_identify_dbaas.md create mode 100644 docs/commands/lagoon-build_identify_feature.md create mode 100644 docs/commands/lagoon-build_identify_image-builds.md create mode 100644 docs/commands/lagoon-build_identify_ingress.md create mode 100644 docs/commands/lagoon-build_identify_lagoon-services.md create mode 100644 docs/commands/lagoon-build_identify_native-cronjobs.md create mode 100644 docs/commands/lagoon-build_identify_primary-ingress.md create mode 100644 docs/commands/lagoon-build_tasks.md create mode 100644 docs/commands/lagoon-build_tasks_post-rollout.md create mode 100644 docs/commands/lagoon-build_tasks_pre-rollout.md create mode 100644 docs/commands/lagoon-build_template.md create mode 100644 docs/commands/lagoon-build_template_autogenerated-ingress.md create mode 100644 docs/commands/lagoon-build_template_backup-schedule.md create mode 100644 docs/commands/lagoon-build_template_dbaas.md create mode 100644 docs/commands/lagoon-build_template_ingress.md create mode 100644 docs/commands/lagoon-build_template_lagoon-services.md create mode 100644 docs/commands/lagoon-build_validate.md create mode 100644 docs/commands/lagoon-build_validate_docker-compose-with-errors.md create mode 100644 docs/commands/lagoon-build_validate_docker-compose.md create mode 100644 docs/commands/lagoon-build_validate_lagoon-yml.md create mode 100644 docs/commands/lagoon-build_version.md create mode 100644 docs/index.md create mode 100644 docs/lagoon-build-deploy.png create mode 100644 mkdocs.yml diff --git a/Makefile b/Makefile index 476f10a3..4faf75b3 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,6 @@ VERSION=$(shell echo $(shell git describe --abbrev=0 --tags)+$(shell git rev-parse --short=8 HEAD)) BUILD=$(shell date +%FT%T%z) +GOCMD=go GO_VER=1.22 GOOS=linux GOARCH=amd64 @@ -7,20 +8,35 @@ PKG=github.com/uselagoon/build-deploy-tool LDFLAGS=-w -s -X ${PKG}/cmd.bdtVersion=${VERSION} -X ${PKG}/cmd.bdtBuild=${BUILD} -X "${PKG}/cmd.goVersion=${GO_VER}" test: fmt vet - go clean -testcache && go test -v ./... + $(GOCMD) clean -testcache && $(GOCMD) test -v ./... fmt: - go fmt ./... + $(GOCMD) fmt ./... vet: - go vet ./... + $(GOCMD) vet ./... run: fmt vet - go run ./main.go + $(GOCMD) run ./main.go build: fmt vet - CGO_ENABLED=0 go build -ldflags '${LDFLAGS}' -v + CGO_ENABLED=0 $(GOCMD) build -ldflags '${LDFLAGS}' -v docker-build: DOCKER_BUILDKIT=1 docker build --pull --build-arg GO_VER=${GO_VER} --build-arg VERSION=${VERSION} --build-arg BUILD=${BUILD} --rm -f Dockerfile -t build-deploy-image:local . docker run --entrypoint /bin/bash build-deploy-image:local -c 'build-deploy-tool version' + +docs: test + $(GOCMD) run main.go --docs + +MKDOCS_IMAGE ?= ghcr.io/amazeeio/mkdocs-material +MKDOCS_SERVE_PORT ?= 8000 + +.PHONY: docs/serve +docs/serve: + @echo "Starting container to serve documentation" + @docker run --rm -it \ + -p 127.0.0.1:$(MKDOCS_SERVE_PORT):$(MKDOCS_SERVE_PORT) \ + -v ${PWD}:/docs \ + --entrypoint sh $(MKDOCS_IMAGE) \ + -c 'mkdocs serve --dev-addr=0.0.0.0:$(MKDOCS_SERVE_PORT) -f mkdocs.yml' \ No newline at end of file diff --git a/README.md b/README.md index 0e59de21..eb7b86fe 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,6 @@ # Build and Deploy Resource Generator -This is a tool used to help with creating resources for Lagoon builds + + +This is a tool used with a [Lagoon Build](https://docs.lagoon.sh/concepts-basics/build-and-deploy-process/). It is currently not intended to be used outside of a build process. + diff --git a/cmd/root.go b/cmd/root.go index e88ae3cc..9a3b0f6c 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -21,8 +21,11 @@ import ( "os" "github.com/spf13/cobra" + "github.com/spf13/cobra/doc" ) +var docsFlag bool + // rootCmd represents the base command when called without any subcommands var rootCmd = &cobra.Command{ Use: "lagoon-build", @@ -30,6 +33,16 @@ var rootCmd = &cobra.Command{ Long: `A tool to help with generating Lagoon resources for Lagoon builds This tool will read a .lagoon.yml file and also all the required environment variables from within a Lagoon build to help with generating the resources`, + RunE: func(cmd *cobra.Command, args []string) error { + if docsFlag { + err := doc.GenMarkdownTree(cmd, "docs/commands") + if err != nil { + return err + } + fmt.Println("Documentation updated") + } + return nil + }, } var templateCmd = &cobra.Command{ @@ -99,6 +112,9 @@ func init() { rootCmd.AddCommand(taskCmd) rootCmd.AddCommand(identifyCmd) rootCmd.AddCommand(validateCmd) + rootCmd.Flags().BoolVarP(&docsFlag, "docs", "", false, "Generate docs") + + rootCmd.Flags().MarkHidden("docs") rootCmd.PersistentFlags().StringP("lagoon-yml", "l", ".lagoon.yml", "The .lagoon.yml file to read") diff --git a/docs/buildrequirements.md b/docs/buildrequirements.md index 0b80a0bd..87fe278c 100644 --- a/docs/buildrequirements.md +++ b/docs/buildrequirements.md @@ -1,24 +1,27 @@ -# Build Requirements - Lagoon uses the following information injected into the build pod, and retrieved from files within the git repository to determine how an environment is built. -## Required Files +# Required Files + +These files are **_required_** by a build. + +The `.lagoon.yml` file has a `docker-compose-yaml` field that points to which file should be consumed, and this file is required. Typically it is `docker-compose.yaml`. + * `.lagoon.yml` * `docker-compose.yml` -### `.lagoon.yml` +## `.lagoon.yml` See the docs [here](https://docs.lagoon.sh/using-lagoon-the-basics/lagoon-yml/) -### `docker-compose.yml` +## `docker-compose.yml` See the docs [here](https://docs.lagoon.sh/using-lagoon-the-basics/docker-compose-yml/) -## Variables +# Variables These are variables that are injected into a build pod by `remote-controller`, some are provided by Lagoon core when a build is created, some are injected into the build from `remote-controller` -### Core provided +## Core provided -#### Main Variables +### Main Variables * `BUILD_TYPE` can be one of `branch|pullrequest|promote` * `PROJECT` is the safed version of the project name * `ENVIRONMENT` is the safed version of the environment name @@ -27,7 +30,7 @@ These are variables that are injected into a build pod by `remote-controller`, s * `ACTIVE_ENVIRONMENT` is populated with the current active environment if active/standby is enabled * `STANDBY_ENVIRONMENT` is populated with the current standby environment if active/standby is enabled -#### Pullrequest Variables +### Pullrequest Variables * `PR_TITLE` * `PR_NUMBER` * `PR_HEAD_BRANCH` @@ -35,34 +38,33 @@ These are variables that are injected into a build pod by `remote-controller`, s * `PR_BASE_BRANCH` * `PR_BASE_SHA` -#### Promotion Variables +### Promotion Variables * `PROMOTION_SOURCE_ENVIRONMENT` contains the source environment name if this is a promotion type build -#### Environment Variables +### Environment Variables * `LAGOON_PROJECT_VARIABLES` contains any project specific environment variables * `LAGOON_ENVIRONMENT_VARIABLES` contains any environment specific environment variables -### Monitoring Variables +## Monitoring Variables * `MONITORING_ALERTCONTACT` * `MONITORING_STATUSPAGEID` -#### Build Variables +### Build Variables * `SOURCE_REPOSITORY` is the git repository * `GIT_REF` is the git reference / commit * `SUBFOLDER` if the project is in a subfolder, this variable contains the directory to change to * `PROJECT_SECRET` is used for backups * `KUBERNETES` is the kubernetes cluster name from Lagoon -* `REGISTRY` is the registry that is passed from Lagoon (will be deprecated) -### Remote provided +## Remote provided -#### General variables +### General variables These are variables that can influence parts of a build * `LAGOON_FASTLY_NOCACHE_SERVICE_ID` is a default cache no cache service id that can be consumed * `NATIVE_CRON_POD_MINIMUM_FREQUENCY` changes the interval of which cronjobs go from inside cli pods to native k8s cronjobs (default 15m) -### Build Flags +## Build Flags The following are flags provided by `remote-controller` and used to influence build, these also have counterpart variables that omit the `FORCE|DEFAULT` from them that can be used inside of environment variables, `FORCE` flags cannot be overridden. * `LAGOON_FEATURE_FLAG_FORCE_ROOTLESS_WORKLOAD` @@ -74,17 +76,24 @@ The following are flags provided by `remote-controller` and used to influence bu * `LAGOON_FEATURE_FLAG_FORCE_RWX_TO_RWO` * `LAGOON_FEATURE_FLAG_DEFAULT_RWX_TO_RWO` -### Proxy related variables +!!! info + As new features are created, this list can grow. We will try to keep this list updated. + +## Proxy related variables If proxy has been enabled in `remote-controller`, then these variables will be injected to the buildpod to enabled proxy support * `HTTP_PROXY / http_proxy` * `HTTPS_PROXY / https_proxy` * `NO_PROXY / no_proxy` -### API and Remote provided +!!! info + Proxy is typically not provided, consult your Lagoon administrators if this is something you need to be provided to all environments within a `lagoon-remote`. + +## API and Remote provided + +## Backup related variables +These are all variables that are provided by either core or remote, for more information see the docs [here](https://docs.lagoon.sh/concepts-advanced/backups/) -### Backup related variables -These are all variables that are provided by either core or remote * `DEFAULT_BACKUP_SCHEDULE` * `MONTHLY_BACKUP_DEFAULT_RETENTION` * `WEEKLY_BACKUP_DEFAULT_RETENTION` @@ -93,4 +102,4 @@ These are all variables that are provided by either core or remote * `LAGOON_FEATURE_BACKUP_PROD_SCHEDULE` (remote) / `LAGOON_BACKUP_PROD_SCHEDULE` (API) * `LAGOON_FEATURE_BACKUP_DEV_SCHEDULE` (remote) / `LAGOON_BACKUP_DEV_SCHEDULE` (API) * `LAGOON_FEATURE_BACKUP_PR_SCHEDULE` (remote) / `LAGOON_BACKUP_PR_SCHEDULE` (API) -* `K8UP_WEEKLY_RANDOM_FEATURE_FLAG` +* `K8UP_WEEKLY_RANDOM_FEATURE_FLAG` \ No newline at end of file diff --git a/docs/buildstages.md b/docs/buildstages.md new file mode 100644 index 00000000..1e86c62c --- /dev/null +++ b/docs/buildstages.md @@ -0,0 +1,104 @@ +When a build pod first starts up, it runs through some checks to ensure that the docker-host it needs to talk to is available. It also establishes a client to use to talk to Kubernetes. + +# Git Checkout + +Once the setup is complete, the build proceeds to checkout the git repository and any submodules it may have. Any repositories configured as submodules must be allowed to be pulled using the same key as the primary git repository. + +!!! warning + This may need the `deploy key` of the project be assigned to a git user, and that user then granted access to the repositories required. + +# Kubernetes Setup + +This stage ensures that a client can talk to Kubernetes. Also, all builds are configured to talk to a dedicated container registry, in most cases this will be a Harbor that is configured in `lagoon-remote`, checks to ensure this information is present occur here too. + +# Initial Environment Setup + +This stage saves a copy of the `.lagoon.yml` and `docker-compose.yml` file into the namespace before the build proceeds. This allows administrators to perform debugging if required with a copy of these files to detect potential changes. + +# Docker Compose and Lagoon YAML Validations + +This stage validates the `.lagoon.yml` and associated `docker-compose.yml` files to ensure they are valid. This step can produce build warnings that describe issues that should be addressed, as warnings indicate that a failure may occur in the future if behaviour changes. + +# Variable Configuration + +This stage sets up variables used internally during the build to store and process information later during the build. + +# Container Registry Login + +This stage logs in to the internally provided container registry. As Lagoon also supports [user defined external container registries](https://docs.lagoon.sh/concepts-basics/lagoon-yml/#container-registries), these are also configured and logged in during this step. + +# Image Build + +This stage is where the images are built. By default `buildkit` is enabled, but this can be disabled by setting the `DOCKER_BUILDKIT=0` as a build scope variable. + +!!! info + These images are not tagged and are referenced in Lagoon deployments using the build image `SHA`. + +# Pre-Rollout Tasks + +This stage runs any pre-rollout tasks that may be configured in the `.lagoon.yml` file. These tasks are treated as a failure item and will result in a build failing if they fail. If you don't want these tasks to fail, you will need to write your tasks in a way to always `exit 0`. + +# Service Configuration 1 & 2 + +These stages proceed to configure autogenerated routes and any DBaaS services. + +# Route/Ingress Configuration + +This stage calculates and creates any ingress for the environment. + +# Route/Ingress Cleanup + +This stage calculates any ingress that need to be removed. Currently Lagoon will provide a warning in the build if it detects anything, but will not remove anything. + +Setting `LAGOON_FEATURE_FLAG_CLEANUP_REMOVED_LAGOON_ROUTES=enabled` as a global scope variable will ensure that any ingress previously detected will be removed during the next build. A warning will be produced in both situations to inform the user that something has taken place. + +# Route/Ingress Certificate Challenges + +If the `lagoon-remote` has been configured with cert-manager, and any ingress have certificate challenges that are still pending or failing, this stage will report them in a warning for the user to either confirm if the routes are required, or to ensure DNS is correctly configured. + +# Update Configmap + +This stage updates the configmap that stores variables from the project or environment in Lagoon, plus any of the variables that are provided by the build, typicaly prefixed with `LAGOON_`. + +# Image Push to Registry + +This stage pushes any built or pulled through images into the internally configured registry. + +!!! info + These images are not tagged and are referenced in Lagoon deployments using the build image `SHA`. + +# Deprecated Image Warnings + +If any images built or pulled contain an image that Lagoon has detected as deprecated, a warning will be shown here to indicate which images have issues. See more information in the docs [here](https://docs.lagoon.sh/docker-images/deprecated-images/). + +# Backup Configruation + +This stage configures any backup schedules as required. Backups in Lagoon use [k8up](https://k8up.io/). + +# Deployment Templating + +This stage templates out the deployments, this includes the Kubernetes kinds of `deployment`, `service`, `persistentvolumeclaim`, or any other kinds that may be supported. + +# Applying Deployments + +This stage actually applies the resources to Kubernetes and waits for the pods to rollout. Any errors here could be due to pods failing to start or schedule. The output of the failure should help indicate why. + +# Cronjob Cleanup + +This stage ensures that only cronjobs defined in the `.lagoon.yml` are configured by removing any that may have been removed from the `.lagoon.yml` file. + +# Post-Rollout tasks + +This stage runs any post-rollout tasks that may be configured in the `.lagoon.yml` file. These tasks are treated as a failure item and will result in a build failing if they fail. If you don't want these tasks to fail, you will need to write your tasks in a way to always `exit 0`. + +# Build and Deploy + +This stage indicates the completion of the build, a copy of the `.lagoon.yml` and `docker-compose.yml` files are saved again here to aid in future debugging if required. + +# Insights Gathering + +This stage runs after the build has completed, but will only generate warnings if it fails to complete. This is used by Lagoon to generate insights or collect security information about the images that were built and this is then sent to Lagoon. + +!!! info + This stage is not enabled by default, it can result in builds taking longer to show as complete. This stage will eventually be moved out of the build process to run externally to the build. + diff --git a/docs/commands/lagoon-build.md b/docs/commands/lagoon-build.md new file mode 100644 index 00000000..d7832092 --- /dev/null +++ b/docs/commands/lagoon-build.md @@ -0,0 +1,57 @@ +## lagoon-build + +A tool to help with generating Lagoon resources for Lagoon builds + +### Synopsis + +A tool to help with generating Lagoon resources for Lagoon builds +This tool will read a .lagoon.yml file and also all the required environment variables from +within a Lagoon build to help with generating the resources + +``` +lagoon-build [flags] +``` + +### Options + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + -h, --help help for lagoon-build + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build configuration](lagoon-build_configuration.md) - Generate configurations +* [lagoon-build identify](lagoon-build_identify.md) - Identify resources +* [lagoon-build tasks](lagoon-build_tasks.md) - Run tasks +* [lagoon-build template](lagoon-build_template.md) - Generate templates +* [lagoon-build validate](lagoon-build_validate.md) - Validate resources +* [lagoon-build version](lagoon-build_version.md) - Version information + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_configuration.md b/docs/commands/lagoon-build_configuration.md new file mode 100644 index 00000000..fa0f80a6 --- /dev/null +++ b/docs/commands/lagoon-build_configuration.md @@ -0,0 +1,52 @@ +## lagoon-build configuration + +Generate configurations + +### Synopsis + +Generate any configurations for Lagoon builds + +### Options + +``` + -h, --help help for configuration +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build](lagoon-build.md) - A tool to help with generating Lagoon resources for Lagoon builds +* [lagoon-build configuration fastly](lagoon-build_configuration_fastly.md) - Generate fastly configuration for a specific ingress domain + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_configuration_fastly.md b/docs/commands/lagoon-build_configuration_fastly.md new file mode 100644 index 00000000..14a3a4dd --- /dev/null +++ b/docs/commands/lagoon-build_configuration_fastly.md @@ -0,0 +1,52 @@ +## lagoon-build configuration fastly + +Generate fastly configuration for a specific ingress domain + +``` +lagoon-build configuration fastly [flags] +``` + +### Options + +``` + -D, --domain string The .lagoon.yml file to read + -h, --help help for fastly +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build configuration](lagoon-build_configuration.md) - Generate configurations + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_identify.md b/docs/commands/lagoon-build_identify.md new file mode 100644 index 00000000..0a3e0309 --- /dev/null +++ b/docs/commands/lagoon-build_identify.md @@ -0,0 +1,60 @@ +## lagoon-build identify + +Identify resources + +### Synopsis + +Identify resources for Lagoon builds + +### Options + +``` + -h, --help help for identify +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build](lagoon-build.md) - A tool to help with generating Lagoon resources for Lagoon builds +* [lagoon-build identify created-ingress](lagoon-build_identify_created-ingress.md) - Identify all created ingress object names for a specific environment +* [lagoon-build identify dbaas](lagoon-build_identify_dbaas.md) - Identify if any dbaas consumers are created +* [lagoon-build identify feature](lagoon-build_identify_feature.md) - Identify if a feature flag has been enabled +* [lagoon-build identify image-builds](lagoon-build_identify_image-builds.md) - Identify the configuration for building images for a Lagoon build +* [lagoon-build identify ingress](lagoon-build_identify_ingress.md) - Identify all ingress for a specific environment +* [lagoon-build identify ingress](lagoon-build_identify_ingress.md) - Identify all ingress for a specific environment +* [lagoon-build identify lagoon-services](lagoon-build_identify_lagoon-services.md) - Identify the lagoon services for a Lagoon build +* [lagoon-build identify native-cronjobs](lagoon-build_identify_native-cronjobs.md) - Identify any native cronjobs for a specific environment +* [lagoon-build identify primary-ingress](lagoon-build_identify_primary-ingress.md) - Identify the primary ingress for a specific environment + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_identify_created-ingress.md b/docs/commands/lagoon-build_identify_created-ingress.md new file mode 100644 index 00000000..112c2b86 --- /dev/null +++ b/docs/commands/lagoon-build_identify_created-ingress.md @@ -0,0 +1,51 @@ +## lagoon-build identify created-ingress + +Identify all created ingress object names for a specific environment + +``` +lagoon-build identify created-ingress [flags] +``` + +### Options + +``` + -h, --help help for created-ingress +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build identify](lagoon-build_identify.md) - Identify resources + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_identify_dbaas.md b/docs/commands/lagoon-build_identify_dbaas.md new file mode 100644 index 00000000..232080a6 --- /dev/null +++ b/docs/commands/lagoon-build_identify_dbaas.md @@ -0,0 +1,51 @@ +## lagoon-build identify dbaas + +Identify if any dbaas consumers are created + +``` +lagoon-build identify dbaas [flags] +``` + +### Options + +``` + -h, --help help for dbaas +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build identify](lagoon-build_identify.md) - Identify resources + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_identify_feature.md b/docs/commands/lagoon-build_identify_feature.md new file mode 100644 index 00000000..89a3c3fa --- /dev/null +++ b/docs/commands/lagoon-build_identify_feature.md @@ -0,0 +1,51 @@ +## lagoon-build identify feature + +Identify if a feature flag has been enabled + +``` +lagoon-build identify feature [flags] +``` + +### Options + +``` + -h, --help help for feature +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build identify](lagoon-build_identify.md) - Identify resources + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_identify_image-builds.md b/docs/commands/lagoon-build_identify_image-builds.md new file mode 100644 index 00000000..3c8ca9b8 --- /dev/null +++ b/docs/commands/lagoon-build_identify_image-builds.md @@ -0,0 +1,51 @@ +## lagoon-build identify image-builds + +Identify the configuration for building images for a Lagoon build + +``` +lagoon-build identify image-builds [flags] +``` + +### Options + +``` + -h, --help help for image-builds +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build identify](lagoon-build_identify.md) - Identify resources + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_identify_ingress.md b/docs/commands/lagoon-build_identify_ingress.md new file mode 100644 index 00000000..f5ef9478 --- /dev/null +++ b/docs/commands/lagoon-build_identify_ingress.md @@ -0,0 +1,51 @@ +## lagoon-build identify ingress + +Identify all ingress for a specific environment + +``` +lagoon-build identify ingress [flags] +``` + +### Options + +``` + -h, --help help for ingress +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build identify](lagoon-build_identify.md) - Identify resources + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_identify_lagoon-services.md b/docs/commands/lagoon-build_identify_lagoon-services.md new file mode 100644 index 00000000..d7e79fb6 --- /dev/null +++ b/docs/commands/lagoon-build_identify_lagoon-services.md @@ -0,0 +1,51 @@ +## lagoon-build identify lagoon-services + +Identify the lagoon services for a Lagoon build + +``` +lagoon-build identify lagoon-services [flags] +``` + +### Options + +``` + -h, --help help for lagoon-services +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build identify](lagoon-build_identify.md) - Identify resources + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_identify_native-cronjobs.md b/docs/commands/lagoon-build_identify_native-cronjobs.md new file mode 100644 index 00000000..6d430a5b --- /dev/null +++ b/docs/commands/lagoon-build_identify_native-cronjobs.md @@ -0,0 +1,51 @@ +## lagoon-build identify native-cronjobs + +Identify any native cronjobs for a specific environment + +``` +lagoon-build identify native-cronjobs [flags] +``` + +### Options + +``` + -h, --help help for native-cronjobs +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build identify](lagoon-build_identify.md) - Identify resources + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_identify_primary-ingress.md b/docs/commands/lagoon-build_identify_primary-ingress.md new file mode 100644 index 00000000..3956630a --- /dev/null +++ b/docs/commands/lagoon-build_identify_primary-ingress.md @@ -0,0 +1,51 @@ +## lagoon-build identify primary-ingress + +Identify the primary ingress for a specific environment + +``` +lagoon-build identify primary-ingress [flags] +``` + +### Options + +``` + -h, --help help for primary-ingress +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build identify](lagoon-build_identify.md) - Identify resources + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_tasks.md b/docs/commands/lagoon-build_tasks.md new file mode 100644 index 00000000..96ba2b35 --- /dev/null +++ b/docs/commands/lagoon-build_tasks.md @@ -0,0 +1,53 @@ +## lagoon-build tasks + +Run tasks + +### Synopsis + +Will run Pre/Post/etc. tasks defined in a .lagoon.yml + +### Options + +``` + -h, --help help for tasks +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build](lagoon-build.md) - A tool to help with generating Lagoon resources for Lagoon builds +* [lagoon-build tasks post-rollout](lagoon-build_tasks_post-rollout.md) - Will run post rollout tasks defined in .lagoon.yml +* [lagoon-build tasks pre-rollout](lagoon-build_tasks_pre-rollout.md) - Will run pre rollout tasks defined in .lagoon.yml + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_tasks_post-rollout.md b/docs/commands/lagoon-build_tasks_post-rollout.md new file mode 100644 index 00000000..93e39196 --- /dev/null +++ b/docs/commands/lagoon-build_tasks_post-rollout.md @@ -0,0 +1,52 @@ +## lagoon-build tasks post-rollout + +Will run post rollout tasks defined in .lagoon.yml + +``` +lagoon-build tasks post-rollout [flags] +``` + +### Options + +``` + -h, --help help for post-rollout + -n, --namespace string The environments environment variables JSON payload +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build tasks](lagoon-build_tasks.md) - Run tasks + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_tasks_pre-rollout.md b/docs/commands/lagoon-build_tasks_pre-rollout.md new file mode 100644 index 00000000..286e4343 --- /dev/null +++ b/docs/commands/lagoon-build_tasks_pre-rollout.md @@ -0,0 +1,52 @@ +## lagoon-build tasks pre-rollout + +Will run pre rollout tasks defined in .lagoon.yml + +``` +lagoon-build tasks pre-rollout [flags] +``` + +### Options + +``` + -h, --help help for pre-rollout + -n, --namespace string The environments environment variables JSON payload +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build tasks](lagoon-build_tasks.md) - Run tasks + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_template.md b/docs/commands/lagoon-build_template.md new file mode 100644 index 00000000..f0df90c1 --- /dev/null +++ b/docs/commands/lagoon-build_template.md @@ -0,0 +1,56 @@ +## lagoon-build template + +Generate templates + +### Synopsis + +Generate any templates for Lagoon builds + +### Options + +``` + -h, --help help for template +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build](lagoon-build.md) - A tool to help with generating Lagoon resources for Lagoon builds +* [lagoon-build template autogenerated-ingress](lagoon-build_template_autogenerated-ingress.md) - Generate the autogenerated ingress templates for a Lagoon build +* [lagoon-build template backup-schedule](lagoon-build_template_backup-schedule.md) - Generate the backup schedule templates for a Lagoon build +* [lagoon-build template dbaas](lagoon-build_template_dbaas.md) - Generate the DBaaS templates for a Lagoon build +* [lagoon-build template ingress](lagoon-build_template_ingress.md) - Generate the ingress templates for a Lagoon build +* [lagoon-build template lagoon-services](lagoon-build_template_lagoon-services.md) - Generate the lagoon service templates for a Lagoon build + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_template_autogenerated-ingress.md b/docs/commands/lagoon-build_template_autogenerated-ingress.md new file mode 100644 index 00000000..2645924e --- /dev/null +++ b/docs/commands/lagoon-build_template_autogenerated-ingress.md @@ -0,0 +1,51 @@ +## lagoon-build template autogenerated-ingress + +Generate the autogenerated ingress templates for a Lagoon build + +``` +lagoon-build template autogenerated-ingress [flags] +``` + +### Options + +``` + -h, --help help for autogenerated-ingress +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build template](lagoon-build_template.md) - Generate templates + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_template_backup-schedule.md b/docs/commands/lagoon-build_template_backup-schedule.md new file mode 100644 index 00000000..09a9e7f4 --- /dev/null +++ b/docs/commands/lagoon-build_template_backup-schedule.md @@ -0,0 +1,52 @@ +## lagoon-build template backup-schedule + +Generate the backup schedule templates for a Lagoon build + +``` +lagoon-build template backup-schedule [flags] +``` + +### Options + +``` + -h, --help help for backup-schedule + --version string The version of k8up used. (default "v1") +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build template](lagoon-build_template.md) - Generate templates + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_template_dbaas.md b/docs/commands/lagoon-build_template_dbaas.md new file mode 100644 index 00000000..78d8ea4d --- /dev/null +++ b/docs/commands/lagoon-build_template_dbaas.md @@ -0,0 +1,51 @@ +## lagoon-build template dbaas + +Generate the DBaaS templates for a Lagoon build + +``` +lagoon-build template dbaas [flags] +``` + +### Options + +``` + -h, --help help for dbaas +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build template](lagoon-build_template.md) - Generate templates + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_template_ingress.md b/docs/commands/lagoon-build_template_ingress.md new file mode 100644 index 00000000..df9b8bc1 --- /dev/null +++ b/docs/commands/lagoon-build_template_ingress.md @@ -0,0 +1,51 @@ +## lagoon-build template ingress + +Generate the ingress templates for a Lagoon build + +``` +lagoon-build template ingress [flags] +``` + +### Options + +``` + -h, --help help for ingress +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build template](lagoon-build_template.md) - Generate templates + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_template_lagoon-services.md b/docs/commands/lagoon-build_template_lagoon-services.md new file mode 100644 index 00000000..6de2dd8a --- /dev/null +++ b/docs/commands/lagoon-build_template_lagoon-services.md @@ -0,0 +1,51 @@ +## lagoon-build template lagoon-services + +Generate the lagoon service templates for a Lagoon build + +``` +lagoon-build template lagoon-services [flags] +``` + +### Options + +``` + -h, --help help for lagoon-services +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build template](lagoon-build_template.md) - Generate templates + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_validate.md b/docs/commands/lagoon-build_validate.md new file mode 100644 index 00000000..a8337f3a --- /dev/null +++ b/docs/commands/lagoon-build_validate.md @@ -0,0 +1,55 @@ +## lagoon-build validate + +Validate resources + +### Synopsis + +Validate resources for Lagoon builds + +### Options + +``` + -h, --help help for validate + --print-resulting-lagoonyml Display the resulting, post merging, lagoon.yml file. +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build](lagoon-build.md) - A tool to help with generating Lagoon resources for Lagoon builds +* [lagoon-build validate docker-compose](lagoon-build_validate_docker-compose.md) - Verify docker-compose file for compatability with this tool +* [lagoon-build validate docker-compose-with-errors](lagoon-build_validate_docker-compose-with-errors.md) - Verify docker-compose file for compatability with this tool with next versions of compose-go library +* [lagoon-build validate lagoon-yml](lagoon-build_validate_lagoon-yml.md) - Verify .lagoon.yml and environment for compatability with this tool + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_validate_docker-compose-with-errors.md b/docs/commands/lagoon-build_validate_docker-compose-with-errors.md new file mode 100644 index 00000000..f066a7e4 --- /dev/null +++ b/docs/commands/lagoon-build_validate_docker-compose-with-errors.md @@ -0,0 +1,53 @@ +## lagoon-build validate docker-compose-with-errors + +Verify docker-compose file for compatability with this tool with next versions of compose-go library + +``` +lagoon-build validate docker-compose-with-errors [flags] +``` + +### Options + +``` + --docker-compose string The docker-compose.yml file to read. (default "docker-compose.yml") + -h, --help help for docker-compose-with-errors +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + --print-resulting-lagoonyml Display the resulting, post merging, lagoon.yml file. + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build validate](lagoon-build_validate.md) - Validate resources + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_validate_docker-compose.md b/docs/commands/lagoon-build_validate_docker-compose.md new file mode 100644 index 00000000..83cc3a4f --- /dev/null +++ b/docs/commands/lagoon-build_validate_docker-compose.md @@ -0,0 +1,53 @@ +## lagoon-build validate docker-compose + +Verify docker-compose file for compatability with this tool + +``` +lagoon-build validate docker-compose [flags] +``` + +### Options + +``` + --docker-compose string The docker-compose.yml file to read. (default "docker-compose.yml") + -h, --help help for docker-compose +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + --print-resulting-lagoonyml Display the resulting, post merging, lagoon.yml file. + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build validate](lagoon-build_validate.md) - Validate resources + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_validate_lagoon-yml.md b/docs/commands/lagoon-build_validate_lagoon-yml.md new file mode 100644 index 00000000..e783c523 --- /dev/null +++ b/docs/commands/lagoon-build_validate_lagoon-yml.md @@ -0,0 +1,52 @@ +## lagoon-build validate lagoon-yml + +Verify .lagoon.yml and environment for compatability with this tool + +``` +lagoon-build validate lagoon-yml [flags] +``` + +### Options + +``` + -h, --help help for lagoon-yml +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + --print-resulting-lagoonyml Display the resulting, post merging, lagoon.yml file. + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build validate](lagoon-build_validate.md) - Validate resources + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/commands/lagoon-build_version.md b/docs/commands/lagoon-build_version.md new file mode 100644 index 00000000..ac84558a --- /dev/null +++ b/docs/commands/lagoon-build_version.md @@ -0,0 +1,51 @@ +## lagoon-build version + +Version information + +``` +lagoon-build version [flags] +``` + +### Options + +``` + -h, --help help for version +``` + +### Options inherited from parent commands + +``` + -a, --active-environment string Name of the active environment if known + -b, --branch string The name of the branch + -d, --build-type string The type of build (branch, pullrequest, promote) + --default-backup-schedule string The default backup schedule to use + -e, --environment-name string The environment name to check + -E, --environment-type string The type of environment (development or production) + --environment-variables string The JSON payload for environment scope variables + -A, --fastly-api-secret-prefix string The fastly secret prefix to use (default "fastly-api-") + -F, --fastly-cache-no-cache-id string The fastly cache no cache service ID to use + -f, --fastly-service-id string The fastly service ID to use + --ignore-missing-env-files Ignore missing env_file files (true by default, subject to change). (default true) + --ignore-non-string-key-errors Ignore non-string-key docker-compose errors (true by default, subject to change). (default true) + --images string JSON representation of service:image reference + -L, --lagoon-version string The lagoon version + -l, --lagoon-yml string The .lagoon.yml file to read (default ".lagoon.yml") + --lagoon-yml-override string The .lagoon.yml override file to read for merging values into target lagoon.yml (default ".lagoon.override.yml") + -M, --monitoring-config string The monitoring contact config if known + -m, --monitoring-status-page-id string The monitoring status page ID if known + -p, --project-name string The project name + --project-variables string The JSON payload for project scope variables + -B, --pullrequest-base-branch string The pullrequest base branch + -H, --pullrequest-head-branch string The pullrequest head branch + -P, --pullrequest-number string The pullrequest number + --pullrequest-title string The pullrequest title + -T, --saved-templates-path string Path to where the resulting templates are saved (default "/kubectl-build-deploy/lagoon/services-routes") + -s, --standby-environment string Name of the standby environment if known + -t, --template-path string Path to the template on disk (default "/kubectl-build-deploy/") +``` + +### SEE ALSO + +* [lagoon-build](lagoon-build.md) - A tool to help with generating Lagoon resources for Lagoon builds + +###### Auto generated by spf13/cobra on 4-Oct-2024 diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 00000000..24abc4d5 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,5 @@ +![lagoon-build-deploy logo](lagoon-build-deploy.png){: width=100} + +This is a tool used with a [Lagoon Build](https://docs.lagoon.sh/concepts-basics/build-and-deploy-process/). It is currently not intended to be used outside of a build process. + +These docs will be used to describe the build tool and its behaviours in more depth. \ No newline at end of file diff --git a/docs/lagoon-build-deploy.png b/docs/lagoon-build-deploy.png new file mode 100644 index 0000000000000000000000000000000000000000..cdabcc418f911312332941396bca264eafa57aa0 GIT binary patch literal 233207 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%0A$IDZ4 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 z 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 literal 0 HcmV?d00001 diff --git a/go.mod b/go.mod index d5b3cf66..9d7b09b6 100644 --- a/go.mod +++ b/go.mod @@ -29,6 +29,7 @@ require ( ) require ( + github.com/cpuguy83/go-md2man/v2 v2.0.4 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/distribution/distribution/v3 v3.0.0-20210316161203-a01c71e2477e // indirect github.com/docker/go-connections v0.5.0 // indirect @@ -61,6 +62,7 @@ require ( github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/pkg/errors v0.9.1 // indirect + github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/sergi/go-diff v1.1.0 // indirect github.com/shopspring/decimal v1.4.0 // indirect github.com/sirupsen/logrus v1.9.3 // indirect diff --git a/go.sum b/go.sum index 4df037a8..4b142d6d 100644 --- a/go.sum +++ b/go.sum @@ -129,6 +129,7 @@ github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfc github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.4 h1:wfIWP927BUkWJb2NmU/kNDYIBTh/ziUX91+lVfRxZq4= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= @@ -716,6 +717,7 @@ github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 00000000..71c9214f --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,50 @@ +site_name: 'Lagoon Build Deploy Tool' +site_url: https://uselagoon.github.io/build-deploy-tool/ +repo_url: https://github.com/uselagoon/build-deploy-tool/ +repo_name: uselagoon/build-deploy-tool +edit_uri: edit/main/docs +site_author: The Lagoon Authors + +theme: + name: 'material' + palette: + # Palette toggle for light mode + - primary: 'blue' + accent: 'light blue' + toggle: + icon: material/weather-night + name: Switch to dark mode + # Palette toggle for dark mode + - scheme: slate + primary: 'blue' + toggle: + icon: material/brightness-7 + name: Switch to light mode + # favicon: lagoon-build-icon.png + icon: + logo: fontawesome/solid/terminal + repo: fontawesome/brands/github + +extra: + analytics: + provider: google + property: G-W1SJFEVFDB + +markdown_extensions: + - toc: + permalink: "#" + baselevel: 2 + - admonition + - attr_list + - tables + - pymdownx.highlight + - pymdownx.superfences + +plugins: + - search + +nav: + - Home: index.md + - Build Stages: buildstages.md + - Build Requirements: buildrequirements.md + - Commands: commands/lagoon-build.md