Skip to content

Commit 21e3765

Browse files
author
Nicolas Rochelemagne
committed
Build more images for Perl and tag 5.42 bookworm as default one
1 parent f45c48b commit 21e3765

File tree

1 file changed

+49
-4
lines changed

1 file changed

+49
-4
lines changed

.github/workflows/publish-to-docker.yml

Lines changed: 49 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,31 +10,50 @@ on:
1010
workflow_dispatch:
1111

1212
jobs:
13+
# buster images do not exist for 5.42 and newer.
1314
prepare-matrix-buster:
1415
runs-on: ubuntu-latest
15-
name: List perl versions
16+
name: "List perl versions [buster]"
1617
outputs:
1718
perl-versions: ${{ steps.action.outputs.perl-versions }}
1819
steps:
1920
- name: Perl versions action step
2021
id: action
21-
uses: perl-actions/perl-versions@main
22+
uses: perl-actions/perl-versions@v1.3
2223
with:
2324
since-perl: '5.8'
25+
to-perl: '5.40'
2426
with-devel: 'false'
2527

2628
# bookworm base images only exist for 5.36 and newer.
29+
# use default tags for 5.36 and newer
2730
prepare-matrix-bookworm:
2831
runs-on: ubuntu-latest
29-
name: List perl versions
32+
name: "List perl versions [bookworm]"
3033
outputs:
3134
perl-versions: ${{ steps.action.outputs.perl-versions }}
3235
steps:
3336
- name: Perl versions action step
3437
id: action
35-
uses: perl-actions/perl-versions@main
38+
uses: perl-actions/perl-versions@v1.3
3639
with:
3740
since-perl: '5.36'
41+
to-perl: '5.40'
42+
with-devel: 'false'
43+
44+
# bookworm base images only exist for 5.36 and newer.
45+
# use default tags for 5.36 and newer
46+
prepare-matrix-bookworm-defaults:
47+
runs-on: ubuntu-latest
48+
name: "List perl versions [bookworm defaults]"
49+
outputs:
50+
perl-versions: ${{ steps.action.outputs.perl-versions }}
51+
steps:
52+
- name: Perl versions action step
53+
id: action
54+
uses: perl-actions/[email protected]
55+
with:
56+
since-perl: '5.42'
3857
with-devel: 'false'
3958

4059
latest-build:
@@ -116,3 +135,29 @@ jobs:
116135
dockerfile: Dockerfile
117136
buildargs: BASE=${{ matrix.perl-version }}-slim-bookworm,CPANOUTDATED=1
118137
tags: "${{ matrix.perl-version }}-slim-bookworm"
138+
139+
##
140+
## This is similar to `build-bookworm` but with the extra default tag for the Perl version
141+
##
142+
143+
build-bookworm-defaults:
144+
name: "Build versions for bookworm"
145+
runs-on: ubuntu-latest
146+
needs:
147+
- prepare-matrix-bookworm-defaults
148+
149+
strategy:
150+
fail-fast: false
151+
matrix:
152+
perl-version: ${{ fromJson (needs.prepare-matrix-bookworm-defaults.outputs.perl-versions) }}
153+
steps:
154+
- uses: actions/checkout@v4
155+
- name: Publish to Registry
156+
uses: elgohr/Publish-Docker-Github-Action@v5
157+
with:
158+
name: ${{ secrets.DOCKER_REPO }}
159+
username: ${{ secrets.DOCKER_USERNAME }}
160+
password: ${{ secrets.DOCKER_GITHUB_TOKEN }}
161+
dockerfile: Dockerfile
162+
buildargs: BASE=${{ matrix.perl-version }}-slim-bookworm,CPANOUTDATED=1
163+
tags: "${{ matrix.perl-version }}-slim-bookworm,${{ matrix.perl-version }}"

0 commit comments

Comments
 (0)