summaryrefslogtreecommitdiff
path: root/.github/workflows/images4docker-build.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/images4docker-build.yml')
-rw-r--r--.github/workflows/images4docker-build.yml19
1 files changed, 17 insertions, 2 deletions
diff --git a/.github/workflows/images4docker-build.yml b/.github/workflows/images4docker-build.yml
index 36778194bc..92276f65f5 100644
--- a/.github/workflows/images4docker-build.yml
+++ b/.github/workflows/images4docker-build.yml
@@ -66,14 +66,29 @@ jobs:
echo "sha_tag=sha-${short_sha}" >> "$GITHUB_OUTPUT"
echo "immutable_tag=${ts}-r${GITHUB_RUN_ID}-a${GITHUB_RUN_ATTEMPT}-${short_sha}" >> "$GITHUB_OUTPUT"
- - name: Build and push image
+ - name: Build image
uses: docker/build-push-action@v6
with:
context: images4docker
file: ${{ matrix.dockerfile }}
- push: true
+ push: false
+ load: true
provenance: false
tags: |
ghcr.io/project-tick/project-tick/${{ matrix.name }}:latest
ghcr.io/project-tick/project-tick/${{ matrix.name }}:${{ steps.tagmeta.outputs.sha_tag }}
ghcr.io/project-tick/project-tick/${{ matrix.name }}:${{ steps.tagmeta.outputs.immutable_tag }}
+
+ - name: Push image (with retry)
+ run: |
+ push_all() {
+ docker push "ghcr.io/project-tick/project-tick/${{ matrix.name }}:latest" \
+ && docker push "ghcr.io/project-tick/project-tick/${{ matrix.name }}:${{ steps.tagmeta.outputs.sha_tag }}" \
+ && docker push "ghcr.io/project-tick/project-tick/${{ matrix.name }}:${{ steps.tagmeta.outputs.immutable_tag }}"
+ }
+ for attempt in 1 2 3 4 5; do
+ push_all && exit 0
+ echo "Push attempt $attempt/5 failed, retrying in 30s..."
+ sleep 30
+ done
+ exit 1