diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index e8c2a09..18c6fda 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -25,24 +25,22 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - - name: Cargo test - run: cargo test -p mem-ingest --lib 2>&1 | tail -50 || true + - name: Cargo build all + run: cargo build --all --verbose - - name: Cargo check - run: cargo check -p mem-ingest 2>&1 | tail -20 || true + - name: Cargo test all + run: cargo test --all --lib --verbose 2>&1 | tail -150 || true + + - name: Cargo clippy + run: cargo clippy --all --all-targets -- -D warnings 2>&1 | tail -50 || true - name: Get short SHA + if: github.event_name == 'push' || github.event_name == 'workflow_dispatch' id: sha run: echo "short_sha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT - - name: Build Docker image - run: | - docker build --no-cache --progress=plain \ - -t "${IMAGE}:${{ steps.sha.outputs.short_sha }}" \ - -t "${IMAGE}:latest" \ - -f Dockerfile . - - name: Registry login + if: github.event_name == 'push' || github.event_name == 'workflow_dispatch' run: | echo "${REGISTRY_TOKEN}" | docker login "${REGISTRY}" \ --username "${REGISTRY_USER}" --password-stdin @@ -50,11 +48,21 @@ jobs: REGISTRY_USER: ${{ secrets.FORGEJO_REGISTRY_USER }} REGISTRY_TOKEN: ${{ secrets.FORGEJO_REGISTRY_TOKEN }} + - name: Build Docker image + if: github.event_name == 'push' || github.event_name == 'workflow_dispatch' + run: | + docker build --no-cache --progress=plain \ + -t "${IMAGE}:${{ steps.sha.outputs.short_sha }}" \ + -t "${IMAGE}:latest" \ + -f Dockerfile . + - name: Push Docker image + if: github.event_name == 'push' || github.event_name == 'workflow_dispatch' run: | docker push "${IMAGE}:${{ steps.sha.outputs.short_sha }}" docker push "${IMAGE}:latest" echo "✓ Pushed: ${IMAGE}:${{ steps.sha.outputs.short_sha }}" - name: Prune unused images + if: github.event_name == 'push' || github.event_name == 'workflow_dispatch' run: docker image prune -a --force 2>&1 | tail -3 || true