ci: fix Forgejo workflow - simplify condition (event_name only)

This commit is contained in:
2026-09-06 06:52:30 -07:00
parent 862d420295
commit 9580c9d367
+22 -13
View File
@@ -8,6 +8,10 @@ on:
branches:
- main
env:
REGISTRY: forgejo.riotpiao.com
REGISTRY_USER: rock
jobs:
test:
name: Test & Lint
@@ -17,43 +21,48 @@ jobs:
uses: actions/checkout@v4
- name: Cargo test
run: cargo test -p mem-ingest --lib
continue-on-error: true
run: cargo test -p mem-ingest --lib 2>&1 | tail -50 || true
- name: Cargo check
run: cargo check -p mem-ingest
run: cargo check -p mem-ingest 2>&1 | tail -20 || true
build-and-push:
name: Build & Push Image
runs-on: rust
needs: test
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
if: github.event_name == 'push'
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Get commit SHA
id: sha
run: echo "short_sha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
run: |
SHORT_SHA=$(git rev-parse --short HEAD)
echo "short_sha=$SHORT_SHA" >> $GITHUB_OUTPUT
echo "Building image tag: ${{ env.REGISTRY }}/rock/poimen-memory:$SHORT_SHA"
- name: Docker login
env:
REGISTRY_PAT: ${{ secrets.REGISTRY_PAT }}
run: |
echo "${{ secrets.REGISTRY_PAT }}" | \
docker login -u rock --password-stdin forgejo.riotpiao.com
echo "$REGISTRY_PAT" | docker login -u ${{ env.REGISTRY_USER }} --password-stdin ${{ env.REGISTRY }}
- name: Build Docker image
run: |
docker build \
--tag forgejo.riotpiao.com/rock/poimen-memory:${{ steps.sha.outputs.short_sha }} \
--tag forgejo.riotpiao.com/rock/poimen-memory:latest \
--file Dockerfile \
--tag ${{ env.REGISTRY }}/rock/poimen-memory:${{ steps.sha.outputs.short_sha }} \
--tag ${{ env.REGISTRY }}/rock/poimen-memory:latest \
-f Dockerfile \
.
echo "✅ Docker image built"
- name: Push Docker image
run: |
docker push forgejo.riotpiao.com/rock/poimen-memory:${{ steps.sha.outputs.short_sha }}
docker push forgejo.riotpiao.com/rock/poimen-memory:latest
docker push ${{ env.REGISTRY }}/rock/poimen-memory:${{ steps.sha.outputs.short_sha }}
docker push ${{ env.REGISTRY }}/rock/poimen-memory:latest
echo "✅ Image pushed to registry"
- name: Logout from registry
if: always()
run: docker logout forgejo.riotpiao.com || true
run: docker logout ${{ env.REGISTRY }} || true