Skip to content

Scale down DB size

Scale down DB size #63

Workflow file for this run

name: Terragrunt Preview
on:
pull_request:
branches:
- main
jobs:
preview:
name: Plan Terragrunt changes in changed Terramate stacks
runs-on: ubuntu-latest
env:
GITHUB_TOKEN: ${{ github.token }}
permissions:
id-token: write
contents: read
pull-requests: write
checks: read
steps:
### Check out the code
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}
fetch-depth: 0
### Install tooling
- name: Install Terramate
uses: terramate-io/terramate-action@v2
- name: Install asdf
uses: asdf-vm/actions/setup@v3
- name: Install Terraform and Terragrunt with asdf
run: |
asdf plugin add terraform
asdf plugin add terragrunt
asdf install terraform
asdf install terragrunt
### Linting
- name: Check Terramate formatting
run: terramate fmt --check
### Check for changed stacks
- name: List changed stacks
id: list
run: terramate list --changed
### Configure cloud credentials
- name: Configure AWS credentials
if: steps.list.outputs.stdout
uses: aws-actions/configure-aws-credentials@v2
with:
aws-region: ${{ env.AWS_REGION }}
role-to-assume: arn:aws:iam::${{ env.AWS_ACCOUNT_ID }}:role/github
env:
AWS_REGION: us-east-1
AWS_ACCOUNT_ID: ${{ vars.AWS_ACCOUNT_ID }}
- name: Verify AWS credentials
if: steps.list.outputs.stdout
run: aws sts get-caller-identity
### Run the Terragrunt preview via Terramate in each changed stack
- name: Initialize Terragrunt in changed stacks
if: steps.list.outputs.stdout
run: terramate run --parallel 1 --changed -- terragrunt init -lock-timeout=5m
- name: Plan Terragrunt changes in changed stacks
if: steps.list.outputs.stdout
run: |
terramate run \
--parallel 5 \
--changed \
--sync-preview \
--terraform-plan-file=out.tfplan \
--debug-preview-url preview_url.txt \
--continue-on-error \
--terragrunt \
-- \
terragrunt plan -out out.tfplan \
-detailed-exitcode \
-lock=false
env:
TF_VAR_master_password: ${{ secrets.MYSQL_PROD_MASTER_PASSWORD }}