diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index ebf7b4ca..934abe9f 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -100,7 +100,51 @@ jobs: username: ${{ secrets.DOCKER_USER }} password: ${{ secrets.DOCKER_TOKEN }} - - name: Build + - name: Build (attempt 1) + id: build1 + continue-on-error: true + uses: docker/build-push-action@v4 + with: + context: . + file: Dockerfile + platforms: ${{ matrix.platform }} + build-args: | + USE_BROWSER=${{ matrix.browser }} + WHATSAPP_DEFAULT_ENGINE=${{ matrix.engine }} + push: false + load: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + + - name: Wait to retry build + if: steps.build1.outcome != 'success' + run: | + sleep 10 + + - name: Build (attempt 2) + id: build2 + if: steps.build1.outcome != 'success' + continue-on-error: true + uses: docker/build-push-action@v4 + with: + context: . + file: Dockerfile + platforms: ${{ matrix.platform }} + build-args: | + USE_BROWSER=${{ matrix.browser }} + WHATSAPP_DEFAULT_ENGINE=${{ matrix.engine }} + push: false + load: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + + - name: Wait to retry build + if: steps.build2.outcome != 'success' + run: | + sleep 10 + + - name: Build (attempt 3) + if: steps.build2.outcome != 'success' uses: docker/build-push-action@v4 with: context: . diff --git a/.github/workflows/dev.yaml b/.github/workflows/dev.yaml index b8889ef2..5c8de155 100644 --- a/.github/workflows/dev.yaml +++ b/.github/workflows/dev.yaml @@ -71,8 +71,60 @@ jobs: username: ${{ secrets.DOCKER_USER }} password: ${{ secrets.DOCKER_TOKEN }} - - name: Build + - name: Build (attempt 1) + id: build1 if: ${{ steps.recent.outputs.has_recent == 'true' }} + continue-on-error: true + uses: docker/build-push-action@v4 + with: + context: . + file: Dockerfile + platforms: ${{ matrix.platform }} + build-args: | + USE_BROWSER=${{ matrix.browser }} + WHATSAPP_DEFAULT_ENGINE=${{ matrix.engine }} + push: false + load: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + + - name: Wait to retry build + if: + ${{ steps.recent.outputs.has_recent == 'true' && steps.build1.outcome + != 'success' }} + run: | + sleep 10 + + - name: Build (attempt 2) + id: build2 + if: + ${{ steps.recent.outputs.has_recent == 'true' && steps.build1.outcome + != 'success' }} + continue-on-error: true + uses: docker/build-push-action@v4 + with: + context: . + file: Dockerfile + platforms: ${{ matrix.platform }} + build-args: | + USE_BROWSER=${{ matrix.browser }} + WHATSAPP_DEFAULT_ENGINE=${{ matrix.engine }} + push: false + load: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + + - name: Wait to retry build + if: + ${{ steps.recent.outputs.has_recent == 'true' && steps.build2.outcome + != 'success' }} + run: | + sleep 10 + + - name: Build (attempt 3) + if: + ${{ steps.recent.outputs.has_recent == 'true' && steps.build2.outcome + != 'success' }} uses: docker/build-push-action@v4 with: context: .