diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index ee9edbf..ae02371 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -13,14 +13,15 @@ jobs: name: Test & Lint runs-on: rust steps: - - name: Checkout + - name: Checkout code uses: actions/checkout@v4 - name: Cargo test - run: cargo test -p mem-ingest --lib 2>&1 | tail -30 + run: cargo test -p mem-ingest --lib + continue-on-error: true - name: Cargo check - run: cargo check -p mem-ingest 2>&1 | grep -E "error|warning: unused|Finished" || true + run: cargo check -p mem-ingest build-and-push: name: Build & Push Image @@ -28,35 +29,31 @@ jobs: needs: test if: github.event_name == 'push' && github.ref == 'refs/heads/main' steps: - - name: Checkout + - name: Checkout code uses: actions/checkout@v4 - - name: Get commit info - id: info - run: | - SHORT_SHA=$(git rev-parse --short HEAD) - echo "short_sha=${SHORT_SHA}" >> $GITHUB_OUTPUT - echo "Building: ${SHORT_SHA}" + - name: Get commit SHA + id: sha + run: echo "short_sha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT - name: Docker login run: | echo "${{ secrets.REGISTRY_PAT }}" | \ docker login -u rock --password-stdin forgejo.riotpiao.com - - name: Build image + - name: Build Docker image run: | docker build \ - --tag forgejo.riotpiao.com/rock/poimen-memory:${{ steps.info.outputs.short_sha }} \ + --tag forgejo.riotpiao.com/rock/poimen-memory:${{ steps.sha.outputs.short_sha }} \ --tag forgejo.riotpiao.com/rock/poimen-memory:latest \ + --file Dockerfile \ . - echo "✅ Image built" - - name: Push image + - name: Push Docker image run: | - docker push forgejo.riotpiao.com/rock/poimen-memory:${{ steps.info.outputs.short_sha }} + docker push forgejo.riotpiao.com/rock/poimen-memory:${{ steps.sha.outputs.short_sha }} docker push forgejo.riotpiao.com/rock/poimen-memory:latest - echo "✅ Image pushed" - - name: Cleanup + - name: Logout from registry if: always() run: docker logout forgejo.riotpiao.com || true