Skip to content

Fix tests

Fix tests #8

Workflow file for this run

name: build-dev
on:
push:
tags:
# Matches tags that contain a dash after YY.major.minor
# Example: 25.0.0-beta.1
# Keep in mind github does not support all regex features:
# https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet
- 'v[0-9]+.[0-9]+.[0-9]+-*'
jobs:
push-to-ghcr:
name: Build docker image and push to GHCR
runs-on: ubuntu-22.04
permissions:
packages: write
contents: read
attestations: write
id-token: write
env:
TAG: ${{ github.ref_name }}
REPO: ${{ github.event.repository.name }}
steps:
- id: prepare
name: Prepare the action and log details
shell: bash
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: |
TAG=$(echo $TAG | sed 's/^v//')
echo "TAG=$TAG" >> $GITHUB_ENV
echo "The tag for this build is $TAG"
echo "The repo name is: $REPO"
echo "Github context:\n$GITHUB_CONTEXT"
- id: checkout
name: Check out repo
uses: actions/checkout@v4
- id: auth-google
name: Authenticate to Google Cloud
uses: google-github-actions/auth@v2
with:
token_format: access_token
project_id: 'open-targets-eu-dev'
workload_identity_provider: projects/426265110888/locations/global/workloadIdentityPools/github-actions/providers/opentargets
service_account: [email protected]
access_token_lifetime: 300s
- id: auth-gar
name: Login to Google Artifact Registry
uses: docker/login-action@v3
with:
registry: europe-west1-docker.pkg.dev
username: oauth2accesstoken
password: ${{ steps.auth-google.outputs.access_token }}
- id: push
name: Build and push Docker image
uses: docker/build-push-action@v5
with:
context: .
push: true
tags: |
europe-west1-docker.pkg.dev/open-targets-eu-dev/${{ env.REPO }}/${{ env.REPO }}:${{ env.TAG }}
- id: generate-attestations
name: Generate artifact attestation
uses: actions/attest-build-provenance@v1
with:
subject-name: europe-west1-docker.pkg.dev/open-targets-eu-dev/${{ env.REPO }}/${{ env.REPO }}
subject-digest: ${{ steps.push.outputs.digest }}
push-to-registry: true