Skip to content

update

update #69

Workflow file for this run

on:
workflow_dispatch:
push:
jobs:
deploy-dev:
name: 'Deploy to development environment'
runs-on: ubuntu-latest
environment:
name: dev
env:
ARM_CLIENT_ID: ${{ secrets.ARM_CLIENT_ID }}
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
ARM_SUBSCRIPTION_ID: ${{ secrets.ARM_SUBSCRIPTION_ID }}
ARM_TENANT_ID: ${{ secrets.ARM_TENANT_ID }}
TF_VERSION: 1.3.6
defaults:
run:
shell: bash
working-directory: ./
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Terraform
uses: hashicorp/setup-terraform@v3
with:
terraform_version: ${{ env.TF_VERSION }}
- name: Terraform fmt
id: fmt
run: terraform fmt -check
- name: Terraform init
id: init
run: |
terraform init -input="false" -backend-config="backend-dev.hcl"
- name: Terraform validate
id: validate
run: terraform validate
- name: Terraform plan
id: plan
run: terraform plan -var-file ./dev.tfvars
- name: Terraform apply
id: apply
run: terraform apply -var-file ./dev.tfvars -auto-approve
deploy-prod:
name: 'Deploy to production environment'
runs-on: ubuntu-latest
environment:
name: prod
needs: [deploy-dev]
if: github.event.ref == 'refs/heads/main'
env:
ARM_CLIENT_ID: ${{ secrets.ARM_CLIENT_ID }}
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
ARM_SUBSCRIPTION_ID: ${{ secrets.ARM_SUBSCRIPTION_ID }}
ARM_TENANT_ID: ${{ secrets.ARM_TENANT_ID }}
TF_VERSION: 1.3.6
defaults:
run:
shell: bash
working-directory: ./
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Terraform
uses: hashicorp/setup-terraform@v3
with:
terraform_version: ${{ env.TF_VERSION }}
- name: Terraform fmt
id: fmt
run: terraform fmt -check
- name: Terraform init
id: init
run: |
terraform init -input="false" -backend-config="backend-prod.hcl"
- name: Terraform validate
id: validate
run: terraform validate
- name: Terraform plan
id: plan
run: terraform plan -var-file ./prod.tfvars
- name: Terraform apply
id: apply
run: terraform apply -var-file ./prod.tfvars -auto-approve