@@ -19,10 +19,16 @@ permissions:
1919
2020jobs :
2121 build-and-push-image :
22- name : docker buildx pkgxdev/pkgx:${{ github.event.release.tag_name || github.event.inputs.tag }}
22+ strategy :
23+ matrix :
24+ variety :
25+ - archlinux
26+ - busybox
27+ - debian
28+ - ubuntu
2329 runs-on : ubuntu-latest
2430 steps :
25- - uses : robinraju/release-downloader@v1.11
31+ - uses : robinraju/release-downloader@v1.12
2632 with :
2733 releaseId : ${{ github.event.release.id }}
2834 tag : ${{ github.event.inputs.tag }}
3137 - name : is_latest?
3238 id : latest
3339 run : |
40+ if [ ${{ matrix.variety }} != debian ]; then
41+ echo "value=false" >> "${GITHUB_OUTPUT}"
42+ exit
43+ fi
3444 TAG_NAME="${{ github.event.release.tag_name || github.event.inputs.tag }}"
3545 LATEST_RELEASE=$(gh api repos/${{ github.repository }}/releases/latest --jq '.tag_name')
3646 if [ "$TAG_NAME" == "$LATEST_RELEASE" ]; then
@@ -74,10 +84,11 @@ jobs:
7484 flavor : |
7585 latest=${{ steps.latest.outputs.value }}
7686 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 }}
87+ type=semver,pattern=v{{version}},value=${{ github.event.release.tag_name || github.event.inputs.tag }},enable=${{ matrix.variety == 'debian' }}
88+ type=semver,pattern=v{{major}}.{{minor}},value=${{ github.event.release.tag_name || github.event.inputs.tag }},enable=${{ matrix.variety == 'debian' }}
89+ type=semver,pattern=v{{major}},value=${{ github.event.release.tag_name || github.event.inputs.tag }},enable=${{ matrix.variety == 'debian' }}
90+ type=raw,value=${{ matrix.variety }}
91+ if : ${{ matrix.variety == 'debian' }}
8192
8293 - uses : docker/setup-qemu-action@v3
8394 - uses : docker/setup-buildx-action@v3
90101 docker buildx build \
91102 --push \
92103 $tags \
104+ --tag pkgxdev/pkgx:${{matrix.variety}} \
93105 --platform linux/amd64,linux/arm64 \
94- --file ./src/.github /Dockerfile \
106+ --file ./src/docker /Dockerfile.${{ matrix.variety }} \
95107 .
0 commit comments