Skip to content

matchbox 3.9.0

matchbox 3.9.0 #25

Workflow file for this run

name: Build and Upload to Google Artifact registry
on:
workflow_dispatch:
push:
tags:
- "*"
env:
PROJECT_ID: ahdis-ch
GAR_LOCATION: europe-west6
REPOSITORY: ahdis
IMAGE: matchbox-ch-elm
jobs:
setup-build-publish-deploy:
name: Setup, Build, Publish, and Deploy
runs-on: ubuntu-latest
environment: production
permissions:
contents: read
id-token: write
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
# Configure Workload Identity Federation and generate an access token.
- id: "auth"
name: "Authenticate to Google Cloud"
uses: "google-github-actions/auth@v1"
with:
token_format: "access_token"
workload_identity_provider: "projects/1022310475153/locations/global/workloadIdentityPools/github-wif-pool/providers/oidc-github-provider"
service_account: "[email protected]"
- name: Docker configuration
run: |-
echo ${{steps.auth.outputs.access_token}} | docker login -u oauth2accesstoken --password-stdin https://$GAR_LOCATION-docker.pkg.dev
# Build the Docker image for arm and amd
- name: Build
run: |-
docker buildx build \
--tag "$GAR_LOCATION-docker.pkg.dev/$PROJECT_ID/$REPOSITORY/$IMAGE:$GITHUB_REF_NAME" \
--build-arg GITHUB_SHA="$GITHUB_SHA" \
--build-arg GITHUB_REF="$GITHUB_REF" \
--push \
--platform=linux/arm64,linux/amd64 \
-f ./Dockerfile \
.
- name: Send a stream message to Zulip
uses: zulip/github-actions-zulip/send-message@v1
with:
api-key: ${{ secrets.ZULIPAPIKEY }}
email: "[email protected]"
organization-url: "https://chat.fhir.org"
to: "matchbox"
type: "stream"
topic: "new matchbox-ch-elm version published"
content: |
:rocket: ${{ env.REPOSITORY }}/${{ env.IMAGE }}:${{ github.ref_name }} published :rocket:
see also https://github.com/ahdis/matchbox-ch-elm/releases/tag/${{ github.ref_name }}
docker pull ${{ env.GAR_LOCATION }}-docker.pkg.dev/${{ env.PROJECT_ID }}/${{ env.REPOSITORY }}/${{ env.IMAGE }}:${{ github.ref_name }}
- name: Send a stream message to Zulip
if: failure()
uses: zulip/github-actions-zulip/send-message@v1
with:
api-key: ${{ secrets.ZULIPAPIKEY }}
email: "[email protected]"
organization-url: "https://chat.fhir.org"
to: "ahdis"
type: "stream"
topic: "failed publishing for matchbox-ch-elm"
content: |
failure ${{ env.REPOSITORY }}/${{ env.IMAGE }}:${{ github.ref_name }}
see https://github.com/ahdis/matchbox-ch-elm/actions/runs/${{ github.run_id }}