From 8f5cebb3eaf7bb49dd4f9e0babe3d9eed3eadd73 Mon Sep 17 00:00:00 2001 From: gunnar Date: Sat, 6 Jun 2026 19:16:35 +0200 Subject: [PATCH] changed skopeo caching --- .gitea/workflows/build.yml | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index cdb1f97..35a1eba 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -104,25 +104,31 @@ jobs: tags: ${{ steps.metadata.outputs.tags }} labels: ${{ steps.metadata.outputs.labels }} - - name: Push Image via Skopeo (Convert to OCI via Archive) + - name: Push Image via Skopeo (Optimized Archive) if: github.event_name != 'pull_request' env: GENERATED_TAGS: ${{ steps.metadata.outputs.tags }} run: | - for tag in $GENERATED_TAGS; do - echo "Saving $tag to temporary tarball..." - docker save "$tag" -o image.tar + # Die mehrzeiligen Tags in ein Bash-Array umwandeln + TAG_LIST=($GENERATED_TAGS) + FIRST_TAG=${TAG_LIST[0]} + echo "Saving image ONCE via $FIRST_TAG to temporary tarball..." + docker save "$FIRST_TAG" -o image.tar + + # Jetzt loopen wir NUR den Upload-Schritt über dieselbe Datei + for tag in "${TAG_LIST[@]}"; do echo "Pushing and converting $tag to clean OCI format..." skopeo copy \ --format oci \ --dest-creds "${{ github.repository_owner }}:${{ secrets.REGISTRY }}" \ docker-archive:image.tar \ docker://$tag - - rm -f image.tar done + # Am Ende sauber aufräumen + rm -f image.tar + - name: Install envsubst dependencies if: github.event_name != 'pull_request' run: |