From d85a3f4c6299764aef6e6956459ac6093e436a1b Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Wed, 7 Oct 2026 22:40:50 +0000 Subject: [PATCH] ci: serialize self-hosted image validate with Web E2E PR image validate and Playwright shared evoo-ci runners; overlapping docker builds left E2E signup flakes and hit the 30-minute job cap. Co-authored-by: cynarAI --- .github/workflows/playwright.yml | 2 +- .github/workflows/publish-server-image.yml | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml index 25756e7..5ab330b 100644 --- a/.github/workflows/playwright.yml +++ b/.github/workflows/playwright.yml @@ -56,7 +56,7 @@ jobs: runs-on: [self-hosted, evoo-ci, Linux] timeout-minutes: 30 concurrency: - group: ${{ inputs.publish_report && 'playwright-publication' || format('playwright-{0}', github.run_id) }} + group: ${{ inputs.publish_report && 'playwright-publication' || 'evoo-self-hosted-heavy' }} cancel-in-progress: false steps: - uses: actions/checkout@v5 diff --git a/.github/workflows/publish-server-image.yml b/.github/workflows/publish-server-image.yml index b9f70be..9b4669e 100644 --- a/.github/workflows/publish-server-image.yml +++ b/.github/workflows/publish-server-image.yml @@ -53,6 +53,10 @@ jobs: if: github.event_name == 'pull_request' runs-on: [self-hosted, evoo-ci, Linux] timeout-minutes: 90 + # Same pool as Web E2E; image builds starve the dev servers Playwright needs. + concurrency: + group: evoo-self-hosted-heavy + cancel-in-progress: false permissions: contents: read strategy: