Update dependency @playwright/test to v1.50.1 - autoclosed #7
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Terraform Preview | |
on: | |
pull_request: | |
branches: | |
- main | |
jobs: | |
preview: | |
name: Plan Terraform changes in changed Terramate stacks | |
runs-on: ubuntu-latest | |
permissions: | |
id-token: write | |
contents: read | |
pull-requests: write | |
checks: read | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
ref: ${{ github.head_ref }} | |
fetch-depth: 0 | |
- name: Install Terramate | |
uses: terramate-io/terramate-action@v2 | |
- name: Install Terraform | |
uses: hashicorp/setup-terraform@v3 | |
with: | |
terraform_version: 1.7.4 | |
terraform_wrapper: false | |
- name: Check Terramate formatting | |
run: terramate fmt --check | |
- name: Check Terraform formatting | |
run: terraform fmt -recursive -check -diff | |
- name: List changed stacks | |
id: list | |
run: terramate list --changed | |
- name: Authenticate to Google Cloud via OIDC | |
if: steps.list.outputs.stdout | |
id: auth | |
uses: google-github-actions/auth@v2 | |
with: | |
# see: https://github.com/google-github-actions/auth?tab=readme-ov-file#preferred-direct-workload-identity-federation | |
project_id: 'gen-ai-hironow' | |
workload_identity_provider: 'projects/189612961347/locations/global/workloadIdentityPools/github/providers/my-repo' | |
- name: Initialize Terraform in changed stacks | |
if: steps.list.outputs.stdout | |
id: init | |
run: | | |
terramate run \ | |
--parallel 1 \ | |
--changed \ | |
-- \ | |
terraform init -lock-timeout=5m | |
- name: Validate Terraform configuration in changed stacks | |
if: steps.list.outputs.stdout | |
id: validate | |
run: | | |
terramate run \ | |
--parallel 5 \ | |
--changed \ | |
-- \ | |
terraform validate | |
- name: Plan Terraform changes in changed stacks | |
if: steps.list.outputs.stdout | |
id: plan | |
run: | | |
terramate run \ | |
--parallel 5 \ | |
--changed \ | |
--sync-preview \ | |
--terraform-plan-file=out.tfplan \ | |
--continue-on-error \ | |
-- \ | |
terraform plan -out out.tfplan -detailed-exitcode -lock=false | |
env: | |
GITHUB_TOKEN: ${{ github.token }} |