image: name: registry.gitlab.com/vereto/infraops/vereto-build-image:latest stages: - tf-validate - tf-plan - tf-apply - tf-destroy tf-validate: stage: tf-validate script: - terraform init - terraform validate tf-plan-private: stage: tf-plan script: - terraform init - terraform plan -out plan.tfplan environment: name: Just Jammin url: https://ejam.vereto.net artifacts: paths: - plan.tfplan tf-apply-private: stage: tf-apply script: - terraform init - terraform apply plan.tfplan environment: name: Just Jammin url: https://ejam.vereto.net dependencies: - tf-plan-private when: manual only: - master tf-plan-public: stage: tf-plan script: - terraform init - terraform plan -out plan.tfplan -var="broadcast_enabled=true" environment: name: Public Jammin url: https://ejam.vereto.net artifacts: paths: - plan.tfplan tf-apply-public: stage: tf-apply script: - terraform init - terraform apply plan.tfplan environment: name: Public Jammin url: https://ejam.vereto.net dependencies: - tf-plan-public when: manual only: - master tf-destroy: stage: tf-destroy script: - terraform init - terraform destroy -auto-approve when: manual only: - master