Skip to content

chore: posthog replay mapping + GCS auth via runtime SA #306

chore: posthog replay mapping + GCS auth via runtime SA

chore: posthog replay mapping + GCS auth via runtime SA #306

Workflow file for this run

name: Cleanup Preview Environment
on:
pull_request:
types: [closed]
workflow_dispatch:
inputs:
pr_number:
description: 'PR number to clean up'
required: true
env:
PROJECT_ID: nava-labs
REGION: us-central1
PR_NUMBER: ${{ github.event.pull_request.number || github.event.inputs.pr_number }}
jobs:
cleanup:
runs-on: ubuntu-latest
permissions:
contents: read
id-token: write
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Authenticate to Google Cloud
uses: google-github-actions/auth@v2
with:
service_account: github-actions-deploy@nava-labs.iam.gserviceaccount.com
workload_identity_provider: projects/279889631214/locations/global/workloadIdentityPools/github-actions-pool/providers/github-provider
- name: Set up Cloud SDK
uses: google-github-actions/setup-gcloud@v2
- name: Setup Terraform
uses: hashicorp/setup-terraform@v3
with:
terraform_version: "1.9.0"
- name: Terraform Init
working-directory: ./terraform
run: |
terraform init \
-backend-config="prefix=terraform/state/preview-pr-${{ env.PR_NUMBER }}"
- name: Terraform Destroy Preview Environment
working-directory: ./terraform
run: |
terraform destroy -auto-approve \
-var="environment=preview-pr-${{ env.PR_NUMBER }}" \
-var="browser_image_url=placeholder" \
-var="mastra_image_url=placeholder" \
-var="chatbot_image_url=placeholder" \
-var="browser_ws_proxy_image_url=placeholder" \
-var="enable_custom_domain=false"
- name: Delete Terraform State
run: |
gsutil -m rm -r "gs://labs-asp-terraform-state/terraform/state/preview-pr-${{ env.PR_NUMBER }}/" || echo "State already deleted"
- name: Cleanup Summary
run: |
echo "## Preview Environment Cleanup Complete" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "Destroyed preview-pr-${{ env.PR_NUMBER }} environment" >> $GITHUB_STEP_SUMMARY
echo "- Deleted Cloud Run services" >> $GITHUB_STEP_SUMMARY
echo "- Deleted VM instance" >> $GITHUB_STEP_SUMMARY
echo "- Deleted firewall rules" >> $GITHUB_STEP_SUMMARY
echo "- Deleted service accounts" >> $GITHUB_STEP_SUMMARY
echo "- Removed terraform state" >> $GITHUB_STEP_SUMMARY