ci: add test job before build-push (test → build → push)

This commit is contained in:
2026-09-06 06:27:18 -07:00
parent 2ba46ab0d9
commit 6e0cf38851
+21 -9
View File
@@ -1,4 +1,4 @@
name: Build and Push Memory Service name: CI & Build & Push
on: on:
push: push:
@@ -6,11 +6,25 @@ on:
- main - main
jobs: jobs:
build-and-push: test:
name: Build and Push Image name: Test & Lint
runs-on: rust runs-on: rust
steps: 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 uses: actions/checkout@v4
- name: Get commit info - 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:${{ steps.info.outputs.short_sha }} \
--tag forgejo.riotpiao.com/rock/poimen-memory:latest \ --tag forgejo.riotpiao.com/rock/poimen-memory:latest \
. .
echo "✅ Image built successfully" echo "✅ Image built"
- name: Push image - name: Push image
run: | run: |
docker push forgejo.riotpiao.com/rock/poimen-memory:${{ steps.info.outputs.short_sha }} docker push forgejo.riotpiao.com/rock/poimen-memory:${{ steps.info.outputs.short_sha }}
docker push forgejo.riotpiao.com/rock/poimen-memory:latest docker push forgejo.riotpiao.com/rock/poimen-memory:latest
echo "✅ Image pushed successfully" echo "✅ Image pushed"
- name: Cleanup - name: Cleanup
if: always() if: always()
run: | run: docker logout forgejo.riotpiao.com || true
docker logout forgejo.riotpiao.com || true
echo "✅ Cleanup complete"