actually implement manifest join with docker buildx imagetools create

This commit is contained in:
Ricardo Pardini
2025-02-20 08:11:22 -03:00
parent a14c9865cf
commit f97f3dcd99

View File

@@ -142,14 +142,31 @@ jobs:
tags: ghcr.io/${{ github.repository }}:armbian-${{env.DOCKERFILE_OS}}-${{env.DOCKERFILE_RELEASE}}-${{ matrix.arch }}-latest
join-arches:
if: ${{ github.repository_owner == 'armbian' }}
runs-on: ubuntu-latest
needs: docker-per-arch
# Use docker manifest to join the multi-arch images into a single manifest for each os+release
steps:
- name: TODO
run: echo "TODO"
- name: Docker Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }} # github username or org
password: ${{ secrets.GITHUB_TOKEN }} # github actions builtin token. repo has to have pkg access.
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Create and push multi-arch manifest using buildx
run: |
docker buildx imagetools create -t \
ghcr.io/${{ github.repository }}:armbian-ubuntu-jammy-latest \
ghcr.io/${{ github.repository }}:armbian-ubuntu-jammy-amd64-latest \
ghcr.io/${{ github.repository }}:armbian-ubuntu-jammy-arm64-latest
docker buildx imagetools inspect ghcr.io/${{ github.repository }}:armbian-ubuntu-jammy-latest
keepalive:
if: ${{ github.repository_owner == 'armbian' }}
name: Keep Alive
needs: join-arches
runs-on: ubuntu-latest