Skip to content

Commit

Permalink
Conditionally run terraform CI steps only if secrets are available. (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
MarkDuckworth committed Apr 9, 2024
1 parent a6fa544 commit 0068ed5
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions .github/workflows/test-changed-firestore-integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ jobs:
test:
name: Test Firestore Integration If Changed
runs-on: ubuntu-latest
env:
run_terraform_steps: ${{ secrets.JSSDK_ACTIONS_SA_KEY != '' }}

steps:
- name: Checkout Repo
Expand All @@ -32,20 +34,23 @@ jobs:
# This makes Actions fetch all Git history so run-changed script can diff properly.
fetch-depth: 0
- uses: 'google-github-actions/auth@v0'
if: ${{ env.run_terraform_steps }}
with:
credentials_json: '${{ secrets.JSSDK_ACTIONS_SA_KEY }}'

# create composite indexes with Terraform
- name: Setup Terraform
- name: Setup Terraform
if: ${{ env.run_terraform_steps }}
uses: hashicorp/setup-terraform@v2
- name: Terraform Init
if: ${{ env.run_terraform_steps }}
run: |
cp config/ci.config.json config/project.json
cd packages/firestore
terraform init
continue-on-error: true
- name: Terraform Apply
if: github.event_name == 'pull_request'
if: github.event_name == 'pull_request' && env.run_terraform_steps
run: |
cd packages/firestore
Expand Down

0 comments on commit 0068ed5

Please sign in to comment.