diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 1618625..5e5ff7d 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -5,19 +5,23 @@ on: branches: [main] pull_request: branches: [main] + workflow_dispatch: env: GOPRIVATE: forgejo.riotpiao.com REGISTRY: forgejo.riotpiao.com IMAGE: forgejo.riotpiao.com/rock/poimen-workflows + DOCKER_HOST: tcp://localhost:2375 jobs: - test: - name: Test + ci: + name: CI runs-on: golang steps: - - name: Install Node.js for actions runtime - run: apt-get update && apt-get install -y nodejs + - name: Install Node.js and Docker + run: | + apt-get update + apt-get install -y nodejs docker.io - name: Checkout code uses: actions/checkout@v4 @@ -34,25 +38,9 @@ jobs: - name: Build binary run: CGO_ENABLED=0 GOOS=linux go build -o /tmp/poimen-worker ./cmd/worker - build-push: - name: Build & Push Image - needs: test - if: github.event_name == 'push' && github.ref == 'refs/heads/main' - runs-on: golang - steps: - - name: Install Node.js and Docker - run: | - apt-get update - apt-get install -y nodejs docker.io - - - name: Checkout code - uses: actions/checkout@v4 - - name: Get short SHA id: sha - run: | - SHORT_SHA=$(git rev-parse --short HEAD) - echo "short_sha=${SHORT_SHA}" >> $GITHUB_OUTPUT + run: echo "short_sha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT - name: Registry login run: | @@ -66,14 +54,13 @@ jobs: run: | docker build --no-cache \ -t "${IMAGE}:${{ steps.sha.outputs.short_sha }}" \ - -t "${IMAGE}:latest" \ - . + -t "${IMAGE}:latest" . - name: Push Docker image run: | docker push "${IMAGE}:${{ steps.sha.outputs.short_sha }}" docker push "${IMAGE}:latest" - echo "✓ Image pushed: ${IMAGE}:${{ steps.sha.outputs.short_sha }}" + echo "✓ Pushed: ${IMAGE}:${{ steps.sha.outputs.short_sha }}" - name: Prune unused images run: docker image prune -a --force 2>&1 | tail -3 || true