|
10 | 10 | workflow_dispatch:
|
11 | 11 |
|
12 | 12 | jobs:
|
| 13 | + # buster images do not exist for 5.42 and newer. |
13 | 14 | prepare-matrix-buster:
|
14 | 15 | runs-on: ubuntu-latest
|
15 |
| - name: List perl versions |
| 16 | + name: "List perl versions [buster]" |
16 | 17 | outputs:
|
17 | 18 | perl-versions: ${{ steps.action.outputs.perl-versions }}
|
18 | 19 | steps:
|
19 | 20 | - name: Perl versions action step
|
20 | 21 | id: action
|
21 |
| - uses: perl-actions/perl-versions@main |
| 22 | + uses: perl-actions/perl-versions@v1.3 |
22 | 23 | with:
|
23 | 24 | since-perl: '5.8'
|
| 25 | + to-perl: '5.40' |
24 | 26 | with-devel: 'false'
|
25 | 27 |
|
26 | 28 | # bookworm base images only exist for 5.36 and newer.
|
| 29 | + # use default tags for 5.36 and newer |
27 | 30 | prepare-matrix-bookworm:
|
28 | 31 | runs-on: ubuntu-latest
|
29 |
| - name: List perl versions |
| 32 | + name: "List perl versions [bookworm]" |
30 | 33 | outputs:
|
31 | 34 | perl-versions: ${{ steps.action.outputs.perl-versions }}
|
32 | 35 | steps:
|
33 | 36 | - name: Perl versions action step
|
34 | 37 | id: action
|
35 |
| - uses: perl-actions/perl-versions@main |
| 38 | + uses: perl-actions/perl-versions@v1.3 |
36 | 39 | with:
|
37 | 40 | 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' |
38 | 57 | with-devel: 'false'
|
39 | 58 |
|
40 | 59 | latest-build:
|
@@ -116,3 +135,29 @@ jobs:
|
116 | 135 | dockerfile: Dockerfile
|
117 | 136 | buildargs: BASE=${{ matrix.perl-version }}-slim-bookworm,CPANOUTDATED=1
|
118 | 137 | 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