only run tests when needed

This commit is contained in:
KingKDot
2026-04-18 16:44:56 -05:00
parent 2aef114f4b
commit be5ab8916a
+27
View File
@@ -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: