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: branches:
- main - main
env:
REGISTRY: forgejo.riotpiao.com
REGISTRY_USER: rock
jobs: jobs:
test: test:
name: Test & Lint name: Test & Lint
@@ -17,43 +21,48 @@ jobs:
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Cargo test - name: Cargo test
run: cargo test -p mem-ingest --lib run: cargo test -p mem-ingest --lib 2>&1 | tail -50 || true
continue-on-error: true
- name: Cargo check - name: Cargo check
run: cargo check -p mem-ingest run: cargo check -p mem-ingest 2>&1 | tail -20 || true
build-and-push: build-and-push:
name: Build & Push Image name: Build & Push Image
runs-on: rust runs-on: rust
needs: test needs: test
if: github.event_name == 'push' && github.ref == 'refs/heads/main' if: github.event_name == 'push'
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Get commit SHA - name: Get commit SHA
id: 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 - name: Docker login
env:
REGISTRY_PAT: ${{ secrets.REGISTRY_PAT }}
run: | run: |
echo "${{ secrets.REGISTRY_PAT }}" | \ echo "$REGISTRY_PAT" | docker login -u ${{ env.REGISTRY_USER }} --password-stdin ${{ env.REGISTRY }}
docker login -u rock --password-stdin forgejo.riotpiao.com
- name: Build Docker image - name: Build Docker image
run: | run: |
docker build \ docker build \
--tag forgejo.riotpiao.com/rock/poimen-memory:${{ steps.sha.outputs.short_sha }} \ --tag ${{ env.REGISTRY }}/rock/poimen-memory:${{ steps.sha.outputs.short_sha }} \
--tag forgejo.riotpiao.com/rock/poimen-memory:latest \ --tag ${{ env.REGISTRY }}/rock/poimen-memory:latest \
--file Dockerfile \ -f Dockerfile \
. .
echo "✅ Docker image built"
- name: Push Docker image - name: Push Docker image
run: | run: |
docker push forgejo.riotpiao.com/rock/poimen-memory:${{ steps.sha.outputs.short_sha }} docker push ${{ env.REGISTRY }}/rock/poimen-memory:${{ steps.sha.outputs.short_sha }}
docker push forgejo.riotpiao.com/rock/poimen-memory:latest docker push ${{ env.REGISTRY }}/rock/poimen-memory:latest
echo "✅ Image pushed to registry"
- name: Logout from registry - name: Logout from registry
if: always() if: always()
run: docker logout forgejo.riotpiao.com || true run: docker logout ${{ env.REGISTRY }} || true