From f3758191fd6d39ec9c74f4d9b1d9ce8c63ae67af Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Thu, 5 Mar 2026 19:17:13 -0600 Subject: [PATCH] perf(ci): combine test and build into single job Eliminates duplicate job overhead: - No separate job startup time - No duplicate code checkout - No runner scheduling delay - Runs sequentially in same environment Docker build still compiles from scratch (Docker isolation) but saves ~2-3min in job overhead. Next step: optimize Dockerfile for better layer caching. --- .forgejo/workflows/build.yaml | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index 046ea526..8eca0285 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -15,7 +15,7 @@ concurrency: cancel-in-progress: true jobs: - test: + test-and-build: runs-on: ubuntu-22.04 env: DATABASE_URL: postgresql://postgres:postgres@postgres:5432/towerops_test @@ -73,13 +73,6 @@ jobs: mix compile --warnings-as-errors mix test --warnings-as-errors --max-cases 3 - build: - runs-on: ubuntu-22.04 - needs: test - steps: - - name: Checkout code - uses: actions/checkout@v4 - - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 with: