Skip to content

Add SPF optional machnism qualifier to model and parser. fix Human readable formatting for various mechanisms #5208

Add SPF optional machnism qualifier to model and parser. fix Human readable formatting for various mechanisms

Add SPF optional machnism qualifier to model and parser. fix Human readable formatting for various mechanisms #5208

name: Octopoes Create container image
on:
push:
branches:
- "main"
- "release-*"
tags:
- "*"
paths:
- octopoes/**
- .github/workflows/octopoes_container_image.yml
pull_request:
paths:
- octopoes/**
- .github/workflows/octopoes_container_image.yml
jobs:
create_container_image:
runs-on: ubuntu-22.04
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
images: |
ghcr.io/${{ github.repository_owner }}/nl-kat-octopoes
tags: |
type=ref,event=branch
type=ref,event=tag
type=ref,event=pr
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
id: buildx
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Generate version.py
run: |
pip install setuptools-scm==7.1.0
python -m setuptools_scm
cp _version.py octopoes/octopoes/version.py
- name: Build container image
uses: docker/build-push-action@v6
with:
# We don't use git context because that doesn't process .dockerignore
# https://github.com/docker/cli/issues/2827
context: octopoes
push: ${{ github.event_name == 'push' || github.event.pull_request.head.repo.owner.login == github.event.pull_request.base.repo.owner.login }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max