@@ -19,10 +19,17 @@ permissions:
1919
2020jobs :
2121 build-and-push-image :
22+ strategy :
23+ matrix :
24+ variety :
25+ - archlinux
26+ - busybox
27+ - debian
28+ - ubuntu
2229 name : docker buildx pkgxdev/pkgx:${{ github.event.release.tag_name || github.event.inputs.tag }}
2330 runs-on : ubuntu-latest
2431 steps :
25- - uses : robinraju/release-downloader@v1.11
32+ - uses : robinraju/release-downloader@v1.12
2633 with :
2734 releaseId : ${{ github.event.release.id }}
2835 tag : ${{ github.event.inputs.tag }}
3138 - name : is_latest?
3239 id : latest
3340 run : |
41+ if [ ${{ matrix.variety }} != debian ]; then
42+ echo "value=false" >> "${GITHUB_OUTPUT}"
43+ return
44+ fi
3445 TAG_NAME="${{ github.event.release.tag_name || github.event.inputs.tag }}"
3546 LATEST_RELEASE=$(gh api repos/${{ github.repository }}/releases/latest --jq '.tag_name')
3647 if [ "$TAG_NAME" == "$LATEST_RELEASE" ]; then
@@ -74,10 +85,11 @@ jobs:
7485 flavor : |
7586 latest=${{ steps.latest.outputs.value }}
7687 tags : |
77- type=sha
78- type=semver,pattern=v{{version}},value=${{ github.event.release.tag_name || github.event.inputs.tag }}
79- type=semver,pattern=v{{major}}.{{minor}},value=${{ github.event.release.tag_name || github.event.inputs.tag }}
80- type=semver,pattern=v{{major}},value=${{ github.event.release.tag_name || github.event.inputs.tag }}
88+ type=semver,pattern=v{{version}},value=${{ github.event.release.tag_name || github.event.inputs.tag }},enable=${{ matrix.variety == 'debian' }}
89+ type=semver,pattern=v{{major}}.{{minor}},value=${{ github.event.release.tag_name || github.event.inputs.tag }},enable=${{ matrix.variety == 'debian' }}
90+ type=semver,pattern=v{{major}},value=${{ github.event.release.tag_name || github.event.inputs.tag }},enable=${{ matrix.variety == 'debian' }}
91+ type=raw,value=${{ matrix.variety }}
92+ if : ${{ matrix.variety == 'debian' }}
8193
8294 - uses : docker/setup-qemu-action@v3
8395 - uses : docker/setup-buildx-action@v3
90102 docker buildx build \
91103 --push \
92104 $tags \
105+ --tag pkgxdev/pkgx:${{matrix.variety}} \
93106 --platform linux/amd64,linux/arm64 \
94- --file ./src/.github/Dockerfile \
107+ --file ./src/.github/Dockerfile.${{ matrix.variety }} \
95108 .
0 commit comments