ephemeral-jamulus/.gitlab-ci.yml
2023-08-08 15:36:06 +02:00

75 lines
1.3 KiB
YAML

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