|
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/perl-versions@v1.3 |
| 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