|
48 | 48 | job_get_metadata: |
49 | 49 | name: Get Metadata |
50 | 50 | runs-on: ubuntu-latest |
| 51 | + permissions: |
| 52 | + pull-requests: read |
51 | 53 | steps: |
52 | 54 | - name: Check out current commit |
53 | 55 | uses: actions/checkout@v3 |
|
64 | 66 | COMMIT_SHA=$(git rev-parse --short ${{ github.event.pull_request.head.sha || github.event.head_commit.id || env.HEAD_COMMIT }}) |
65 | 67 | echo "COMMIT_SHA=$COMMIT_SHA" >> $GITHUB_ENV |
66 | 68 | 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 | +
|
67 | 94 | outputs: |
68 | 95 | commit_label: '${{ env.COMMIT_SHA }}: ${{ env.COMMIT_MESSAGE }}' |
| 96 | + changed_nextjs: ${{ steps.changed.outputs.nextjs }} |
| 97 | + changed_ember: ${{ steps.changed.outputs.ember }} |
69 | 98 |
|
70 | 99 | job_install_deps: |
71 | 100 | name: Install Dependencies |
@@ -348,6 +377,7 @@ jobs: |
348 | 377 | job_nextjs_integration_test: |
349 | 378 | name: Test @sentry/nextjs on (Node ${{ matrix.node }}) |
350 | 379 | needs: [job_get_metadata, job_build] |
| 380 | + if: ${{ needs.job_get_metadata.outputs.changed_nextjs == 'true' }} |
351 | 381 | continue-on-error: true |
352 | 382 | timeout-minutes: 30 |
353 | 383 | runs-on: ubuntu-latest |
@@ -385,6 +415,7 @@ jobs: |
385 | 415 | job_ember_tests: |
386 | 416 | name: Test @sentry/ember |
387 | 417 | needs: [job_get_metadata, job_build] |
| 418 | + if: ${{ needs.job_get_metadata.outputs.changed_ember == 'true' }} |
388 | 419 | continue-on-error: true |
389 | 420 | timeout-minutes: 10 |
390 | 421 | runs-on: ubuntu-latest |
|
0 commit comments