From a3ba6e16e42efa69da41a4e0fba08fd146639870 Mon Sep 17 00:00:00 2001 From: zias Date: Thu, 9 Apr 2026 10:53:16 +0200 Subject: [PATCH] fix(ci):split build&push phase --- .gitea/workflows/docker-build-worker.yml | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/docker-build-worker.yml b/.gitea/workflows/docker-build-worker.yml index daa69574..38c2d07e 100644 --- a/.gitea/workflows/docker-build-worker.yml +++ b/.gitea/workflows/docker-build-worker.yml @@ -14,11 +14,17 @@ env: jobs: build-worker: runs-on: ubuntu-latest + timeout-minutes: 360 steps: - uses: actions/checkout@v4 + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 + with: + driver: docker - name: Log in to registry if: github.event_name != 'pull_request' @@ -38,18 +44,24 @@ jobs: type=sha,prefix=sha-,format=short type=semver,pattern={{version}} - - name: Build and push + - name: Build image uses: docker/build-push-action@v6 with: context: . file: apps/worker/Dockerfile target: runner platforms: linux/amd64 - push: ${{ github.event_name != 'pull_request' }} + push: false + load: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} provenance: false - cache-from: type=registry,ref=${{ env.REGISTRY }}/${{ env.OWNER }}/openpanel-worker:buildcache - cache-to: ${{ github.event_name != 'pull_request' && format('type=registry,ref={0}/{1}/openpanel-worker:buildcache,mode=min,image-manifest=true,oci-mediatypes=true', env.REGISTRY, env.OWNER) || '' }} build-args: |- DATABASE_URL=postgresql://postgres:postgres@localhost:5432/postgres + + - name: Push image + if: github.event_name != 'pull_request' + run: |- + while IFS= read -r tag; do + [ -n "$tag" ] && docker push "$tag" + done <<< "${{ steps.meta.outputs.tags }}"