diff options
| author | Mehmet Samet Duman <yongdohyun@projecttick.org> | 2026-04-05 20:59:48 +0300 |
|---|---|---|
| committer | Mehmet Samet Duman <yongdohyun@projecttick.org> | 2026-04-05 20:59:48 +0300 |
| commit | 7e9da79a0df28f875a35c2b5d128e41044c3cd53 (patch) | |
| tree | 8d75eff0cabf414fbb358b6e08725f2613379189 /.github/workflows/images4docker-build.yml | |
| parent | 8e281d214b033189abca8e65db581d063e9e82b4 (diff) | |
| download | Project-Tick-master.tar.gz Project-Tick-master.zip | |
NOISSUE Refactor GitHub Actions and Dockerfiles for improved functionality and error handlingHEADmaster
Signed-off-by: Mehmet Samet Duman <yongdohyun@projecttick.org>
Diffstat (limited to '.github/workflows/images4docker-build.yml')
| -rw-r--r-- | .github/workflows/images4docker-build.yml | 19 |
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 |
