⬆️[Go] Update Go packages #2816
This file contains 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: "[email protected]" | |
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_ACCESS_KEY: ${{ secrets.SCW_ACCESS_KEY }} | |
SCW_SECRET_KEY: ${{ secrets.SCW_SECRET_KEY }} |