Skip to content

build bookworm back to 5.20 #2

build bookworm back to 5.20

build bookworm back to 5.20 #2

# https://github.com/marketplace/actions/publish-docker
name: Publish to Docker
on:
push:
schedule:
- cron: "10 6 * * *"
workflow_dispatch:
jobs:
prepare-matrix-buster:
runs-on: ubuntu-latest
name: List perl versions
outputs:
perl-versions: ${{ steps.action.outputs.perl-versions }}
steps:
- name: Perl versions action step
id: action
uses: perl-actions/perl-versions@main
with:
since-perl: '5.10'
with-devel: 'true'
# bookworm base images only exist for 5.36 and newer.
prepare-matrix-bookworm:
runs-on: ubuntu-latest
name: List perl versions
outputs:
perl-versions: ${{ steps.action.outputs.perl-versions }}
steps:
- name: Perl versions action step
id: action
uses: perl-actions/perl-versions@main
with:
since-perl: '5.20'
with-devel: 'true'
latest-build:
name: "Build latest"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
debian-version: [buster,bookworm]
steps:
- uses: actions/checkout@v4
- name: Publish to Registry
uses: elgohr/Publish-Docker-Github-Action@v5
with:
name: ${{ secrets.DOCKER_REPO }}
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_GITHUB_TOKEN }}
dockerfile: Dockerfile
buildargs: BASE=buster
tags: "latest,${{ matrix.debian-version }}"
build-buster:
name: "Build versions for buster"
runs-on: ubuntu-latest
needs:
- prepare-matrix-buster
strategy:
fail-fast: false
matrix:
perl-version: ${{ fromJson (needs.prepare-matrix-buster.outputs.perl-versions) }}
steps:
- uses: actions/checkout@v4
- name: Publish to Registry
uses: elgohr/Publish-Docker-Github-Action@v5
with:
name: ${{ secrets.DOCKER_REPO }}
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_GITHUB_TOKEN }}
dockerfile: Dockerfile
buildargs: BASE=${{ matrix.perl-version }}-buster,CPANOUTDATED=1
tags: "${{ matrix.perl-version }}-buster,${{ matrix.perl-version }}"
build-bookworm:
name: "Build versions for bookworm"
runs-on: ubuntu-latest
needs:
- prepare-matrix-bookworm
strategy:
fail-fast: false
matrix:
perl-version: ${{ fromJson (needs.prepare-matrix-bookworm.outputs.perl-versions) }}
steps:
- uses: actions/checkout@v4
- name: Publish to Registry
uses: elgohr/Publish-Docker-Github-Action@v5
with:
name: ${{ secrets.DOCKER_REPO || "test" }}

Check failure on line 95 in .github/workflows/publish-to-docker.yml

View workflow run for this annotation

GitHub Actions / Publish to Docker

Invalid workflow file

The workflow is not valid. .github/workflows/publish-to-docker.yml (Line: 95, Col: 17): Unexpected symbol: '"test"'. Located at position 24 within expression: secrets.DOCKER_REPO || "test"
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_GITHUB_TOKEN }}
dockerfile: Dockerfile
buildargs: BASE=${{ matrix.perl-version }}-slim-bookworm,CPANOUTDATED=1
tags: "${{ matrix.perl-version }}-slim-bookworm"
no_push: ${{ github.event_name == 'push' }}