From c2eb542380b9f2dc585688f87c64f47dcc494110 Mon Sep 17 00:00:00 2001 From: Maschell Date: Sun, 21 Apr 2024 11:27:09 +0200 Subject: [PATCH] Update github workflow to publish dev docker images --- .github/workflows/push_image.yml | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/.github/workflows/push_image.yml b/.github/workflows/push_image.yml index a69fa5e..30dc9a6 100644 --- a/.github/workflows/push_image.yml +++ b/.github/workflows/push_image.yml @@ -3,14 +3,32 @@ on: push: branches: - main + - '*-dev' env: REGISTRY: ghcr.io IMAGE_NAME: ${{ github.repository }} jobs: + clang-format-lib: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v3 + - name: clang-format + run: | + docker run --rm -v ${PWD}:/src ghcr.io/wiiu-env/clang-format:13.0.0-2 -r ./include ./source + build-lib: + runs-on: ubuntu-22.04 + needs: clang-format-lib + steps: + - uses: actions/checkout@v3 + - name: build binary + run: | + docker build . -f Dockerfile.buildlocal -t builder + docker run --rm -v ${PWD}:/project builder make build-and-push-image: runs-on: ubuntu-latest + needs: [build-lib] permissions: contents: read packages: write @@ -24,9 +42,11 @@ jobs: with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} tags: | - type=raw,value={{date 'YYYYMMDD'}}-{{sha}} - type=raw,value={{date 'YYYYMMDD'}} - type=raw,value=latest + type=raw,value={{branch}}-{{date 'YYYYMMDD'}}-{{sha}},enable=${{ github.ref != format('refs/heads/{0}', 'main') }} + type=raw,value={{date 'YYYYMMDD'}}-{{sha}},enable={{is_default_branch}} + type=raw,value={{date 'YYYYMMDD'}},enable={{is_default_branch}} + type=raw,value=latest,enable={{is_default_branch}} + - name: Log into registry ${{ env.REGISTRY }} uses: docker/login-action@v2.1.0 with: