ci: merge test + build-push into single workflow (sequential)

This commit is contained in:
2026-09-06 06:16:05 -07:00
parent a4c445b6ba
commit 7da1cffec6
+21 -9
View File
@@ -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 -20
- 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