Skip to content

linux support

linux support #7

Workflow file for this run

name: Integration Test
on:
push:
branches-ignore:
- main
env:
TF_VAR_project: ${{ secrets.GCLOUD_PROJECT }}
jobs:
terraform:
name: Create test CR
runs-on: ubuntu-latest
permissions:
id-token: write
contents: read
pull-requests: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Terraform
uses: hashicorp/setup-terraform@v3
with:
terraform_version: 1.5.7
- name: lint
run: terraform fmt *.tf modules/*/*.tf
shell: bash
- name: Set up Cloud SDK
uses: google-github-actions/setup-gcloud@v1
with:
version: 'latest'
- name: Authenticate to Google Cloud
id: 'auth'
uses: google-github-actions/auth@v1
with:
workload_identity_provider: ${{ secrets.GCLOUD_OIDC_POOL }}
service_account: ${{ secrets.GSA }}
token_format: 'access_token'
- name: Configure gcloud
run: |
gcloud config set project ${{ secrets.GCLOUD_PROJECT }}
gcloud config set disable_prompts true
- uses: 'docker/login-action@v3'
name: 'Docker login'
with:
registry: 'us-docker.pkg.dev'
username: 'oauth2accesstoken'
password: '${{ steps.auth.outputs.access_token }}'
- name: terraform init
run: terraform init -upgrade
working-directory: ./test
- name : pick a region, any region
run: terraform apply -target random_shuffle.region -auto-approve
working-directory: ./test
- name: terraform apply
run: terraform apply -auto-approve
working-directory: ./test
- name: run tests
run: ./test.sh
working-directory: ./test
- name: terraform destroy
run: terraform destroy -auto-approve
working-directory: ./test