Skip to content

#33 Add dev package build #1

#33 Add dev package build

#33 Add dev package build #1

name: Build docker image
on:
workflow_call:
inputs:
REGISTRY:
required: true
type: string
IMAGE_NAME:
required: true
type: string
DEV_RELEASE:
required: true
type: boolean
secrets:
GITHUB_TOKEN:

Check failure on line 16 in .github/workflows/build-docker-image.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/build-docker-image.yml

Invalid workflow file

secret name `GITHUB_TOKEN` within `workflow_call` can not be used since it would collide with system reserved name
required: true
jobs:
build-release:
name: Build release docker image
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Log in to the Container registry
uses: docker/login-action@v2
with:
registry: ${{ inputs.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v4
with:
images: ${{ inputs.REGISTRY }}/${{ inputs.IMAGE_NAME }}
tags: |
type=schedule,prefix=DEV-,pattern={{date 'DDMMYYYY_hhmm tz='Europe/Warsaw'}},enable=${{ !inputs.DEV_RELEASE }}
type=edge,prefix=DEV-,enable=${{ inputs.DEV_RELEASE }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build
uses: docker/build-push-action@v4
with:
context: .
file: ./Dockerfile
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}