⬆️[Terraform] Update Terraform providers (major) #3152
This file contains hidden or 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: Build and test | |
| on: pull_request | |
| jobs: | |
| build-and-unit-tests: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: actions/setup-go@v4 | |
| with: | |
| go-version-file: go.mod | |
| - run: make build test | |
| end-to-end-tests: | |
| runs-on: ubuntu-latest | |
| # Required for workload identity, which end-to-end tests use to authenticate | |
| # to Google Cloud and AWS. | |
| permissions: | |
| contents: read | |
| id-token: write | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: actions/setup-go@v4 | |
| with: | |
| go-version-file: go.mod | |
| # This service account and the workload identity setup required for | |
| # Github Actions to use the service account are managed by Terraform. | |
| # The relevant code is in the terraform/layers/gcp-secret-manager | |
| # directory of this repository. | |
| - uses: google-github-actions/auth@v1 | |
| with: | |
| workload_identity_provider: "projects/221642914929/locations/global/workloadIdentityPools/default/providers/github-oidc" | |
| service_account: "github-actions@murmur-tests.iam.gserviceaccount.com" | |
| token_format: "access_token" | |
| access_token_lifetime: "300s" | |
| # This role and the workload identity setup required for Github Actions to | |
| # use the role are managed by Terraform. | |
| # The relevant code is in the terraform/layers/aws-secrets-manager | |
| # directory of this repository. | |
| - uses: aws-actions/configure-aws-credentials@v2 | |
| timeout-minutes: 1 | |
| with: | |
| aws-region: eu-west-3 | |
| role-to-assume: arn:aws:iam::531255069405:role/GithubActions | |
| - run: make test-e2e | |
| env: | |
| # These secrets are managed by Terraform. The relevant code is in the | |
| # terraform/layers/azure-keyvault directory of this repository. | |
| AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }} | |
| AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }} | |
| AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET }} | |
| # These secrets are managed by Terraform. The relevant code is in the | |
| # terraform/layers/scw-secret-manager directory of this repository. | |
| SCW_DEFAULT_REGION: fr-par | |
| SCW_DEFAULT_PROJECT_ID: 5e83ac90-5df2-4c7d-98ba-ef50ff4d148a # Cloudlab | |
| SCW_ACCESS_KEY: ${{ secrets.SCW_ACCESS_KEY }} | |
| SCW_SECRET_KEY: ${{ secrets.SCW_SECRET_KEY }} |