Skip to content

Update integration tests to use recent basket image #9

Update integration tests to use recent basket image

Update integration tests to use recent basket image #9

Workflow file for this run

name: Build image and push to GAR
on:
push:
branches:
- main
tags:
- v[0-9]+.[0-9]+.[0-9]+
env:
GAR_LOCATION: us
GAR_REPOSITORY: ctms-prod
GCP_PROJECT_ID: moz-fx-ctms-prod
IMAGE: ctms
IMAGE_PLATFORMS: linux/amd64,linux/arm64
jobs:
build:
name: build
runs-on: ubuntu-latest
permissions:
contents: 'read'
id-token: 'write'
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
fetch-tags: true
- id: determine_tag
name: determine tag
run: |-
TAG=$(git describe --tags)
printf "\e[1;36m[INFO]\e[0m \$TAG=\"${TAG}\"\n"
echo TAG=${TAG} >> ${GITHUB_OUTPUT}
- id: meta
name: generate Docker image metadata
uses: docker/metadata-action@v5
with:
images: ${{ env.GAR_LOCATION }}-docker.pkg.dev/${{ env.GCP_PROJECT_ID }}/${{ env.GAR_REPOSITORY }}/${{ env.IMAGE }}
# https://github.com/marketplace/actions/docker-metadata-action#tags-input
tags: |
type=raw,value=${{ steps.determine_tag.outputs.TAG }}
type=raw,value=latest
- id: generate_version_json
name: generate version.json
run: |-
printf '{"commit":"%s","version":"%s","source":"%s","build":"%s"}\n' \
"$(git rev-parse HEAD)" \
"${{ steps.determine_tag.outputs.TAG }}" \
"${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}" \
"${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID}" | tee version.json
- id: gcp_auth
name: gcp auth
uses: google-github-actions/auth@v2
with:
token_format: access_token
service_account: artifact-writer@${{ env.GCP_PROJECT_ID }}.iam.gserviceaccount.com
workload_identity_provider: ${{ vars.GCPV2_GITHUB_WORKLOAD_IDENTITY_PROVIDER }}
- id: docker_login
name: docker login
uses: docker/login-action@v3
with:
registry: ${{ env.GAR_LOCATION }}-docker.pkg.dev
username: oauth2accesstoken
password: ${{ steps.gcp_auth.outputs.access_token }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- id: build_and_push
name: build and push
uses: docker/build-push-action@v6
with:
platforms: ${{ env.IMAGE_PLATFORMS }}
context: .
tags: ${{ steps.meta.outputs.tags }}
push: true
cache-from: type=gha
cache-to: type=gha,mode=max