From b5688574c05f987832f1a7b39a519b309aad167a Mon Sep 17 00:00:00 2001 From: Ru Chern Chong Date: Sat, 8 Jun 2024 16:35:25 +0800 Subject: [PATCH] Add GitHub Actions workflow --- .github/workflows/terraform.staging.yml | 39 +++++++++++++++++++++++++ variables.dev.tf => variables.tf | 3 +- 2 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/terraform.staging.yml rename variables.dev.tf => variables.tf (67%) diff --git a/.github/workflows/terraform.staging.yml b/.github/workflows/terraform.staging.yml new file mode 100644 index 0000000..dfd1ff8 --- /dev/null +++ b/.github/workflows/terraform.staging.yml @@ -0,0 +1,39 @@ +name: Terraform Staging Workflow +on: + push: + branches: + - "*" + +concurrency: + group: merge-${{ github.ref }} + +jobs: + terraform: + runs-on: ubuntu-latest + environment: Staging + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - uses: 'google-github-actions/auth@v2' + with: + credentials_json: '${{ secrets.GOOGLE_CREDENTIALS }}' + + - name: Set up Terraform + uses: hashicorp/setup-terraform@v3 + with: + terraform_version: 1.8.4 + terraform_wrapper: false + + - name: Terraform Workspace + run: terraform workspace select staging + + - name: Terraform Init + run: terraform init + + - name: Terraform Apply + run: terraform apply -auto-approve + env: + TF_VAR_region: "asia-southeast1" + TF_VAR_environment: "staging" + TF_VAR_telegram_bot_token: ${{ secrets.TELEGRAM_BOT_TOKEN }} diff --git a/variables.dev.tf b/variables.tf similarity index 67% rename from variables.dev.tf rename to variables.tf index 5518d5d..3b57144 100644 --- a/variables.dev.tf +++ b/variables.tf @@ -1,6 +1,5 @@ variable "environment" { - type = string - default = "dev" + type = string } variable "telegram_bot_token" {