Skip to content

chore(deps): lock file maintenance #947

chore(deps): lock file maintenance

chore(deps): lock file maintenance #947

Workflow file for this run

name: "Terraform plan staging"
on:
workflow_dispatch:
pull_request:
paths:
- "terragrunt/**"
- "!terragrunt/env/production/**"
- ".github/workflows/tf_plan_staging.yml"
env:
AWS_REGION: ca-central-1
TERRAFORM_VERSION: 1.8.2
TERRAGRUNT_VERSION: 0.58.3
CONFTEST_VERSION: 0.27.0
TF_VAR_api_auth_token: ${{ secrets.STAGING_API_AUTH_TOKEN }}
TF_VAR_api_secret_environment_variables: '${{ secrets.STAGING_API_SECRET_ENVIRONMENT_VARIABLES }}'
TF_VAR_aws_org_id: ${{ secrets.AWS_ORG_ID }}
TF_VAR_aws_org_id_old: ${{ secrets.AWS_ORG_ID_OLD }}
TF_VAR_rds_password: ${{ secrets.STAGING_RDS_PASSWORD }}
TF_VAR_slack_webhook_url: ${{ secrets.SCAN_FILES_STAGING_OPS_WEBHOOK }}
TF_VAR_sentinel_customer_id: ${{ secrets.LOG_ANALYTICS_WORKSPACE_ID }}
TF_VAR_sentinel_shared_key: ${{ secrets.LOG_ANALYTICS_WORKSPACE_KEY }}
permissions:
id-token: write
contents: read
pull-requests: write
actions: write
checks: write
statuses: write
jobs:
terraform-plan:
strategy:
fail-fast: false
matrix:
include:
- module: alarms
- module: api
- module: hosted_zone
- module: integration_test
- module: s3_scan_object
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: setup terraform tools
uses: cds-snc/terraform-tools-setup@v1
- name: configure aws credentials using OIDC
uses: aws-actions/configure-aws-credentials@00943011d9042930efac3dcd3a170e4273319bc8 # v5.1.0
with:
role-to-assume: arn:aws:iam::127893201980:role/scan-files-plan
role-session-name: TFPlan
aws-region: ${{ env.AWS_REGION }}
- name: Terraform plan
uses: cds-snc/terraform-plan@e710cb1446e5dfe69a0182603fb06b5282d7eb07 # v3.4.3
with:
comment-delete: true
comment-title: "Staging: ${{ matrix.module }}"
directory: ./terragrunt/env/staging/${{ matrix.module }}
github-token: ${{ secrets.GITHUB_TOKEN }}
terragrunt: true