Test 23
Some checks failed
Build Docker Image / Build ARM64 (3.12) (push) Successful in 2m23s
Build Docker Image / Build ARM64 (3.11) (push) Successful in 2m27s
Build Docker Image / Build ARM64 (3.10) (push) Successful in 2m30s
Build Docker Image / Build ARM64 (3.13) (push) Successful in 1m28s
Build Docker Image / Build AMD64 (3.10) (push) Successful in 8m49s
Build Docker Image / Build AMD64 (3.11) (push) Successful in 8m56s
Build Docker Image / Build AMD64 (3.12) (push) Successful in 8m57s
Build Docker Image / Build AMD64 (3.13) (push) Successful in 8m53s
Build Docker Image / Create Multi-arch Manifest (3.11) (push) Failing after 11s
Build Docker Image / Create Multi-arch Manifest (3.12) (push) Failing after 11s
Build Docker Image / Create Multi-arch Manifest (3.10) (push) Successful in 13s
Build Docker Image / Create Multi-arch Manifest (3.13) (push) Failing after 9s

This commit is contained in:
2024-12-10 23:53:55 +02:00
parent 5e1e36e783
commit 8fda15f4e6

View File

@@ -15,7 +15,7 @@ jobs:
RUNNER_TOOL_CACHE: /toolcache RUNNER_TOOL_CACHE: /toolcache
strategy: strategy:
matrix: matrix:
python-version: ['3.10'] python-version: ['3.10', '3.11', '3.12', '3.13']
outputs: outputs:
digest-3-10: ${{ steps.digest.outputs.DIGEST_3_10 }} digest-3-10: ${{ steps.digest.outputs.DIGEST_3_10 }}
digest-3-11: ${{ steps.digest.outputs.DIGEST_3_11 }} digest-3-11: ${{ steps.digest.outputs.DIGEST_3_11 }}
@@ -55,7 +55,6 @@ jobs:
run: | run: |
PY_VERSION=${{ matrix.python-version }} PY_VERSION=${{ matrix.python-version }}
PY_VERSION_MOD=$(echo $PY_VERSION | sed 's/\./_/g') PY_VERSION_MOD=$(echo $PY_VERSION | sed 's/\./_/g')
echo DIGEST_${PY_VERSION_MOD}="${{ steps.build-docker.outputs.digest }}"
echo DIGEST_${PY_VERSION_MOD}="${{ steps.build-docker.outputs.digest }}" >> $GITHUB_OUTPUT echo DIGEST_${PY_VERSION_MOD}="${{ steps.build-docker.outputs.digest }}" >> $GITHUB_OUTPUT
build-arm64: build-arm64:
@@ -67,7 +66,7 @@ jobs:
RUNNER_TOOL_CACHE: /toolcache RUNNER_TOOL_CACHE: /toolcache
strategy: strategy:
matrix: matrix:
python-version: ['3.10'] python-version: ['3.10', '3.11', '3.12', '3.13']
outputs: outputs:
digest-3-10: ${{ steps.digest.outputs.DIGEST_3_10 }} digest-3-10: ${{ steps.digest.outputs.DIGEST_3_10 }}
digest-3-11: ${{ steps.digest.outputs.DIGEST_3_11 }} digest-3-11: ${{ steps.digest.outputs.DIGEST_3_11 }}
@@ -117,7 +116,7 @@ jobs:
name: Create Multi-arch Manifest name: Create Multi-arch Manifest
strategy: strategy:
matrix: matrix:
python-version: ['3.10'] python-version: ['3.10', '3.11', '3.12', '3.13']
steps: steps:
- name: Login to Docker Registry - name: Login to Docker Registry
uses: docker/login-action@v3 uses: docker/login-action@v3
@@ -134,17 +133,13 @@ jobs:
- name: Get Repository Metadata - name: Get Repository Metadata
id: meta id: meta
run: | run: |
echo "REPO_NAME=${GITHUB_REPOSITORY}" >> $GITHUB_OUTPUT echo "PACKAGE=gitea.technocloud.ee/${GITHUB_REPOSITORY}" >> $GITHUB_OUTPUT
echo "PY_VERSION=digest-$(echo ${{ matrix.python-version }} | sed 's/\./-/g')" >> $GITHUB_OUTPUT echo "PY_VERSION=digest-$(echo ${{ matrix.python-version }} | sed 's/\./-/g')" >> $GITHUB_OUTPUT
- name: Create and Push Multi-arch Manifest - name: Create and Push Multi-arch Manifest
run: | run: |
echo '${{ toJSON(needs.build-arm64.outputs) }}'
echo '${{ toJSON(needs.build-amd64.outputs) }}'
ARM_DIGEST=${{ needs.build-arm64.outputs[steps.meta.outputs.PY_VERSION] }} ARM_DIGEST=${{ needs.build-arm64.outputs[steps.meta.outputs.PY_VERSION] }}
AMD_DIGEST=${{ needs.build-amd64.outputs[steps.meta.outputs.PY_VERSION] }} AMD_DIGEST=${{ needs.build-amd64.outputs[steps.meta.outputs.PY_VERSION] }}
echo $ARM_DIGEST IMAGE_NAME=${{ steps.meta.outputs.PACKAGE }}:python${{ matrix.python-version }}
echo $AMD_DIGEST docker manifest create $IMAGE_NAME --amend ${{ steps.meta.outputs.PACKAGE }}@${ARM_DIGEST} --amend ${{ steps.meta.outputs.PACKAGE }}@${AMD_DIGEST}
IMAGE_NAME=gitea.technocloud.ee/${{ steps.meta.outputs.REPO_NAME }}:python${{ matrix.python-version }}
docker manifest create $IMAGE_NAME --amend gitea.technocloud.ee/technocloud-public/nginx-unit@${ARM_DIGEST} --amend gitea.technocloud.ee/technocloud-public/nginx-unit@${AMD_DIGEST}
docker manifest push $IMAGE_NAME docker manifest push $IMAGE_NAME