Skip to content

Commit f853ab8

Browse files
committed
chore(ci): Only run ember & nextjs tests when related files changed
1 parent eb04258 commit f853ab8

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

.github/workflows/build.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ jobs:
4848
job_get_metadata:
4949
name: Get Metadata
5050
runs-on: ubuntu-latest
51+
permissions:
52+
pull-requests: read
5153
steps:
5254
- name: Check out current commit
5355
uses: actions/checkout@v3
@@ -64,8 +66,35 @@ jobs:
6466
COMMIT_SHA=$(git rev-parse --short ${{ github.event.pull_request.head.sha || github.event.head_commit.id || env.HEAD_COMMIT }})
6567
echo "COMMIT_SHA=$COMMIT_SHA" >> $GITHUB_ENV
6668
echo "COMMIT_MESSAGE=$(git log -n 1 --pretty=format:%s $COMMIT_SHA)" >> $GITHUB_ENV
69+
- uses: getsentry/[email protected]
70+
id: changed
71+
with:
72+
filters: |
73+
shared: &shared
74+
- '/*.{js,ts,json,yml,lock}'
75+
- '/.github/**'
76+
- '/jest/**'
77+
- '/rollup/**'
78+
- '/packages/core/**'
79+
- '/packages/tracing/**'
80+
- '/packages/utils/**'
81+
- '/packages/types/**'
82+
ember:
83+
- *shared
84+
- '/packages/ember/**'
85+
- '/packages/browser/**'
86+
nextjs:
87+
- *shared
88+
- '/packages/nextjs/**'
89+
- '/packages/node/**'
90+
- '/packages/react/**'
91+
- '/packages/intergrations/**'
92+
- '/packages/browser/**'
93+
6794
outputs:
6895
commit_label: '${{ env.COMMIT_SHA }}: ${{ env.COMMIT_MESSAGE }}'
96+
changed_nextjs: ${{ steps.changed.outputs.nextjs }}
97+
changed_ember: ${{ steps.changed.outputs.ember }}
6998

7099
job_install_deps:
71100
name: Install Dependencies
@@ -348,6 +377,7 @@ jobs:
348377
job_nextjs_integration_test:
349378
name: Test @sentry/nextjs on (Node ${{ matrix.node }})
350379
needs: [job_get_metadata, job_build]
380+
if: ${{ needs.job_get_metadata.outputs.changed_nextjs == 'true' }}
351381
continue-on-error: true
352382
timeout-minutes: 30
353383
runs-on: ubuntu-latest
@@ -385,6 +415,7 @@ jobs:
385415
job_ember_tests:
386416
name: Test @sentry/ember
387417
needs: [job_get_metadata, job_build]
418+
if: ${{ needs.job_get_metadata.outputs.changed_ember == 'true' }}
388419
continue-on-error: true
389420
timeout-minutes: 10
390421
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)