diff --git a/.gitea/workflows/deploy-backend.yml b/.gitea/workflows/deploy-backend.yml index ed08553..111b5fc 100644 --- a/.gitea/workflows/deploy-backend.yml +++ b/.gitea/workflows/deploy-backend.yml @@ -54,6 +54,16 @@ jobs: registry: ${{ env.REGISTRY }} username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} + env: + DOCKER_CLI_EXPERIMENTAL: enabled + + - name: ๐Ÿ” ้ชŒ่ฏ้•œๅƒไป“ๅบ“่ฟžๆŽฅ + run: | + echo "๐Ÿ” ้ชŒ่ฏ้•œๅƒไป“ๅบ“่ฟžๆŽฅ..." + docker pull hello-world:latest || true + docker logout ${{ env.REGISTRY }} || true + echo "๐Ÿท๏ธ ้‡ๆ–ฐ็™ปๅฝ•้•œๅƒไป“ๅบ“..." + echo "${{ secrets.DOCKER_PASSWORD }}" | docker login ${{ env.REGISTRY }} --username "${{ secrets.DOCKER_USERNAME }}" --password-stdin - name: ๐Ÿ“ ๆๅ–ๅ…ƒๆ•ฐๆฎ id: meta @@ -79,6 +89,23 @@ jobs: cache-to: type=gha,mode=max provenance: false sbom: false + continue-on-error: true + id: build_push + + - name: ๐Ÿ”„ ้‡่ฏ•ๆž„ๅปบๅ’ŒๆŽจ้€ + if: steps.build_push.outcome == 'failure' + run: | + echo "โš ๏ธ ๆž„ๅปบๆŽจ้€ๅคฑ่ดฅ๏ผŒ็ญ‰ๅพ…10็ง’ๅŽ้‡่ฏ•..." + sleep 10 + docker buildx build --push \ + --platform linux/amd64 \ + --tag ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }} \ + --tag ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest \ + --cache-from type=gha \ + --cache-to type=gha,mode=max \ + --provenance=false \ + --sbom=false \ + ./backend - name: ๐Ÿ“ฆ ๅŒๆญฅ้…็ฝฎๆ–‡ไปถ run: |