diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index c36b1e0..6548e4d 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -1,4 +1,4 @@ -name: Build and Push Memory Service +name: CI & Build & Push on: push: @@ -6,11 +6,25 @@ on: - main jobs: - build-and-push: - name: Build and Push Image + test: + name: Test & Lint runs-on: rust steps: - - name: Checkout code + - name: Checkout + uses: actions/checkout@v4 + + - name: Cargo test + run: cargo test -p mem-ingest --lib 2>&1 | tail -30 + + - name: Cargo check + run: cargo check -p mem-ingest 2>&1 | grep -E "error|warning: unused|Finished" || true + + build-and-push: + name: Build & Push Image + runs-on: rust + needs: test + steps: + - name: Checkout uses: actions/checkout@v4 - name: Get commit info @@ -31,16 +45,14 @@ jobs: --tag forgejo.riotpiao.com/rock/poimen-memory:${{ steps.info.outputs.short_sha }} \ --tag forgejo.riotpiao.com/rock/poimen-memory:latest \ . - echo "✅ Image built successfully" + echo "✅ Image built" - name: Push image run: | docker push forgejo.riotpiao.com/rock/poimen-memory:${{ steps.info.outputs.short_sha }} docker push forgejo.riotpiao.com/rock/poimen-memory:latest - echo "✅ Image pushed successfully" + echo "✅ Image pushed" - name: Cleanup if: always() - run: | - docker logout forgejo.riotpiao.com || true - echo "✅ Cleanup complete" + run: docker logout forgejo.riotpiao.com || true