From 9580c9d3674d57db0e7beb1631dc8638333ce9cd Mon Sep 17 00:00:00 2001 From: rock Date: Sun, 6 Sep 2026 06:52:30 -0700 Subject: [PATCH] ci: fix Forgejo workflow - simplify condition (event_name only) --- .gitea/workflows/build.yaml | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index ae02371..0e6b02f 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -8,6 +8,10 @@ on: branches: - main +env: + REGISTRY: forgejo.riotpiao.com + REGISTRY_USER: rock + jobs: test: name: Test & Lint @@ -17,43 +21,48 @@ jobs: uses: actions/checkout@v4 - name: Cargo test - run: cargo test -p mem-ingest --lib - continue-on-error: true + run: cargo test -p mem-ingest --lib 2>&1 | tail -50 || true - name: Cargo check - run: cargo check -p mem-ingest + run: cargo check -p mem-ingest 2>&1 | tail -20 || true build-and-push: name: Build & Push Image runs-on: rust needs: test - if: github.event_name == 'push' && github.ref == 'refs/heads/main' + if: github.event_name == 'push' steps: - name: Checkout code uses: actions/checkout@v4 - name: Get commit SHA id: sha - run: echo "short_sha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + run: | + SHORT_SHA=$(git rev-parse --short HEAD) + echo "short_sha=$SHORT_SHA" >> $GITHUB_OUTPUT + echo "Building image tag: ${{ env.REGISTRY }}/rock/poimen-memory:$SHORT_SHA" - name: Docker login + env: + REGISTRY_PAT: ${{ secrets.REGISTRY_PAT }} run: | - echo "${{ secrets.REGISTRY_PAT }}" | \ - docker login -u rock --password-stdin forgejo.riotpiao.com + echo "$REGISTRY_PAT" | docker login -u ${{ env.REGISTRY_USER }} --password-stdin ${{ env.REGISTRY }} - name: Build Docker image run: | docker build \ - --tag forgejo.riotpiao.com/rock/poimen-memory:${{ steps.sha.outputs.short_sha }} \ - --tag forgejo.riotpiao.com/rock/poimen-memory:latest \ - --file Dockerfile \ + --tag ${{ env.REGISTRY }}/rock/poimen-memory:${{ steps.sha.outputs.short_sha }} \ + --tag ${{ env.REGISTRY }}/rock/poimen-memory:latest \ + -f Dockerfile \ . + echo "✅ Docker image built" - name: Push Docker image run: | - docker push forgejo.riotpiao.com/rock/poimen-memory:${{ steps.sha.outputs.short_sha }} - docker push forgejo.riotpiao.com/rock/poimen-memory:latest + docker push ${{ env.REGISTRY }}/rock/poimen-memory:${{ steps.sha.outputs.short_sha }} + docker push ${{ env.REGISTRY }}/rock/poimen-memory:latest + echo "✅ Image pushed to registry" - name: Logout from registry if: always() - run: docker logout forgejo.riotpiao.com || true + run: docker logout ${{ env.REGISTRY }} || true