Skip to content

Run BigTesty Test

Run BigTesty Test #5

name: Run BigTesty Test
env:
GOOGLE_PROJECT: gb-poc-373711
GOOGLE_REGION: europe-west1
IAC_BACKEND_URL: gs://gb-poc-pulumi-state/bigtesty
WORKLOAD_IDENTITY_PROVIDER: 'projects/975119474255/locations/global/workloadIdentityPools/gb-github-actions-ci-cd-pool/providers/gb-github-actions-ci-cd-provider'
SA_CI_CD_EMAIL: 'sa-bigtesty@gb-poc-373711.iam.gserviceaccount.com'
on:
workflow_dispatch:
jobs:
run-template:
runs-on: ubuntu-latest
permissions:
contents: 'read'
id-token: 'write'
steps:
- name: 'Checkout'
uses: 'actions/checkout@v4'
- name: 'Google auth'
id: 'auth'
uses: 'google-github-actions/auth@v2'
with:
workload_identity_provider: '${{ env.WORKLOAD_IDENTITY_PROVIDER }}'
service_account: '${{ env.SA_CI_CD_EMAIL }}'
- name: 'Install Python'
uses: actions/setup-python@v4
with:
python-version: '3.9'
cache: 'pip'
- name: 'Set up BigTesty'
run: pip install -r examples/ci/github_actions/requirements.txt
shell: bash
- name: 'Run BigTesty Tests'
run: |
bigtesty test \
--project $GOOGLE_PROJECT \
--region $GOOGLE_REGION \
--iac-backend-url $IAC_BACKEND_URL \
--root-test-folder $GITHUB_WORKSPACE/examples/tests \
--root-tables-folder $GITHUB_WORKSPACE/examples/tests/tables \
--tables-config-file $GITHUB_WORKSPACE/examples/tests/tables/tables.json