From be5ab8916afeebe204b80d1a29e92762bc6d2f8e Mon Sep 17 00:00:00 2001 From: KingKDot Date: Sat, 18 Apr 2026 16:44:56 -0500 Subject: [PATCH] only run tests when needed --- .github/workflows/tests.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 1337e8f..0ce4377 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -6,7 +6,32 @@ on: workflow_dispatch: jobs: + changes: + runs-on: ubuntu-latest + permissions: + pull-requests: read + outputs: + server: ${{ steps.filter.outputs.server }} + client: ${{ steps.filter.outputs.client }} + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Detect changed paths + uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + server: + - 'Overlord-Server/**' + client: + - 'Overlord-Client/**' + - 'go.work' + - 'go.work.sum' + server-tests: + needs: changes + if: needs.changes.outputs.server == 'true' || github.event_name == 'workflow_dispatch' strategy: fail-fast: false matrix: @@ -31,6 +56,8 @@ jobs: run: bun test ./src client-tests: + needs: changes + if: needs.changes.outputs.client == 'true' || github.event_name == 'workflow_dispatch' strategy: fail-fast: false matrix: