Skip to content

Commit

Permalink
CI: initial version Docker build job
Browse files Browse the repository at this point in the history
This initial version of the job only publishes containers based
on development versions of MSL-API. This version does not allow
for release images yet.
  • Loading branch information
stsnel committed Dec 17, 2024
1 parent 0d72096 commit bd0f876
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions .github/workflows/build-push-image.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
---
name: "Build MSL-API image and push it to registry"

on:
push:
branches:
- 'development'
- 'dev-update-docker'

jobs:
push-image:
if: github.repository == 'utrechtuniversity/msl_api'
runs-on: ubuntu-22.04
permissions:
contents: read
packages: write
steps:
- name: Extract branch name
shell: bash
run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT
id: extract_branch

- name: Check out EPOS-MSL catalog repository
uses: actions/checkout@v4
with:
path: epos-msl
repository: UtrechtUniversity/epos-msl
ref: ${{ steps.extract_branch.outputs.branch }}

- name: Authenticate to the container registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Build and push Docker image
uses: docker/build-push-action@v6
with:
context: epos-msl/docker/images/msl-api
file: epos-msl/docker/images/msl-api/Dockerfile
push: true
tags: ghcr.io/utrechtuniversity/epos-msl-cat-mslapi:latest

0 comments on commit bd0f876

Please sign in to comment.