From fd17288109b16ddbe72eaccd2b4797c6b4a252d4 Mon Sep 17 00:00:00 2001 From: Daniel Volz Date: Tue, 10 Mar 2026 11:52:54 +0100 Subject: [PATCH] chore: gate Playwright E2E to app-relevant changes (#410) * ci: gate Playwright E2E to app-relevant changes * ci: skip app e2e for workflow-only PRs --- .github/workflows/e2e.yml | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 1a208b6..5b801d6 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -3,18 +3,33 @@ name: E2E Tests on: pull_request: branches: [main] - paths: - - 'frontend/**' - - 'backend/**' - - '.github/workflows/e2e.yml' # Minimal permissions for security permissions: contents: read jobs: + changes: + name: Detect E2E relevance + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: read + outputs: + e2e_relevant: ${{ steps.filter.outputs.e2e_relevant }} + steps: + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + e2e_relevant: + - 'frontend/**' + - 'backend/**' + e2e: name: Playwright E2E + needs: changes + if: needs.changes.outputs.e2e_relevant == 'true' runs-on: ubuntu-latest timeout-minutes: 15 permissions: