ci: add test job before build-push (test → build → push)
This commit is contained in:
@@ -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"
|
|
||||||
|
|||||||
Reference in New Issue
Block a user