build multi arch

This commit is contained in:
2026-01-17 17:25:05 +01:00
parent a89ddd2d13
commit b96dc1ed91
5 changed files with 64 additions and 17 deletions

View File

@@ -137,3 +137,45 @@ jobs:
tags: |
${{ needs.essential.outputs.image_gpu }}:${{ needs.essential.outputs.Version }}-${{ steps.arch.outputs.suffix }}
${{ needs.essential.outputs.image_gpu }}:${{ steps.arch.outputs.suffix }}
# Create multi-arch manifest for CPU image
manifest_cpu:
runs-on: ubuntu-latest
needs: [essential, build_cpu]
steps:
- name: Login to Gitea Registry
uses: docker/login-action@v3
with:
registry: ${{ needs.essential.outputs.repo }}
username: username
password: ${{ secrets.CI_READWRITE }}
- name: Create multi-arch manifest (CPU)
run: |
docker buildx imagetools create -t ${{ needs.essential.outputs.image_cpu }}:latest \
${{ needs.essential.outputs.image_cpu }}:amd64 \
${{ needs.essential.outputs.image_cpu }}:arm64
docker buildx imagetools create -t ${{ needs.essential.outputs.image_cpu }}:${{ needs.essential.outputs.Version }} \
${{ needs.essential.outputs.image_cpu }}:${{ needs.essential.outputs.Version }}-amd64 \
${{ needs.essential.outputs.image_cpu }}:${{ needs.essential.outputs.Version }}-arm64
# Create multi-arch manifest for GPU image
manifest_gpu:
runs-on: ubuntu-latest
needs: [essential, build_gpu]
steps:
- name: Login to Gitea Registry
uses: docker/login-action@v3
with:
registry: ${{ needs.essential.outputs.repo }}
username: username
password: ${{ secrets.CI_READWRITE }}
- name: Create multi-arch manifest (GPU)
run: |
docker buildx imagetools create -t ${{ needs.essential.outputs.image_gpu }}:latest \
${{ needs.essential.outputs.image_gpu }}:amd64 \
${{ needs.essential.outputs.image_gpu }}:arm64
docker buildx imagetools create -t ${{ needs.essential.outputs.image_gpu }}:${{ needs.essential.outputs.Version }} \
${{ needs.essential.outputs.image_gpu }}:${{ needs.essential.outputs.Version }}-amd64 \
${{ needs.essential.outputs.image_gpu }}:${{ needs.essential.outputs.Version }}-arm64