Skip to content

chore(deps): update terraform docker to v0.4.0 #362

chore(deps): update terraform docker to v0.4.0

chore(deps): update terraform docker to v0.4.0 #362

Workflow file for this run

name: 'Terragrunt'
on:
pull_request:
branches: [ "main" ]
paths:
- "tf/deployment/**"
- ".github/workflows/terragrunt.yaml"
push:
branches: [ "main" ]
paths:
- "tf/deployment/**"
- ".github/workflows/terragrunt.yaml"
concurrency:
group: ${{ github.workflow }}
cancel-in-progress: false
env:
tofu_version: '1.7.1'
tg_version: '0.58.12'
working_dir: 'tf/deployment'
TERRAGRUNT_PARALLELISM: 1
jobs:
check:
runs-on: ubuntu-latest
steps:
- name: 'Checkout'
uses: actions/checkout@main
- name: Install 1Password CLI
uses: 1password/install-cli-action@v1
- name: Install Terragrunt
uses: eLco/setup-terragrunt@v1
with:
terragrunt_version: ${{ env.tg_version }}
- name: 'Install OpenTofu'
uses: opentofu/setup-opentofu@v1
with:
tofu_version: ${{ env.tofu_version }}
tofu_wrapper: false
- name: Check Formatting
uses: gruntwork-io/terragrunt-action@v2
with:
tofu_version: ${{ env.tofu_version }}
tg_version: ${{ env.tg_version }}
tg_dir: ${{ env.working_dir }}
tg_command: 'hclfmt --terragrunt-check --terragrunt-diff'
- name: Check terraform fmt
working-directory: ${{ env.working_dir }}
env:
OP_SERVICE_ACCOUNT_TOKEN: ${{ secrets.OP_TF_PROD_ENV }}
run: op run --env-file=".env" -- terragrunt run-all fmt -diff -check
plan:
runs-on: ubuntu-latest
if: github.ref != 'refs/heads/main'
steps:
- name: 'Checkout'
uses: actions/checkout@main
- name: Install 1Password CLI
uses: 1password/install-cli-action@v1
- name: Install Terragrunt
uses: eLco/setup-terragrunt@v1
with:
terragrunt_version: ${{ env.tg_version }}
- name: 'Install OpenTofu'
uses: opentofu/setup-opentofu@v1
with:
tofu_version: ${{ env.tofu_version }}
tofu_wrapper: false
- name: Plan All
working-directory: ${{ env.working_dir }}
env:
OP_SERVICE_ACCOUNT_TOKEN: ${{ secrets.OP_TF_PROD_ENV }}
run: op run --env-file=".env" -- terragrunt run-all plan -no-color 2>&1 | tee "${{github.workspace}}/plan_output.txt" && exit ${PIPESTATUS[0]};
# - name: 'List files'
# run: 'ls -la ${{ github.workspace }}'
# - name: Comment Terraform Plan on PR
# uses: blinqas/tf-plan-pr-comment@v1
# with:
# output_file: "${{ github.workspace }}/plan_output.txt"
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
deploy:
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/main'
steps:
- name: 'Checkout'
uses: actions/checkout@main
- name: Install 1Password CLI
uses: 1password/install-cli-action@v1
- name: Install Terragrunt
uses: eLco/setup-terragrunt@v1
with:
terragrunt_version: ${{ env.tg_version }}
- name: 'Install OpenTofu'
uses: opentofu/setup-opentofu@v1
with:
tofu_version: ${{ env.tofu_version }}
tofu_wrapper: false
- name: Deploy All
working-directory: ${{ env.working_dir }}
env:
OP_SERVICE_ACCOUNT_TOKEN: ${{ secrets.OP_TF_PROD_ENV }}
run: op run --env-file=".env" -- terragrunt run-all apply --terragrunt-non-interactive