98
98
any_code:
99
99
- '!**/*.md'
100
100
101
-
102
101
- name : Get PR labels
103
102
id : pr-labels
104
103
uses : mydea/pr-labels-action@fn/bump-node20
@@ -191,12 +190,24 @@ jobs:
191
190
192
191
outputs :
193
192
dependency_cache_key : ${{ steps.install_dependencies.outputs.cache_key }}
194
- changed_node_integration : ${{ needs.job_get_metadata.outputs.changed_ci == 'true' || contains(steps.checkForAffected.outputs.affected, '@sentry-internal/node-integration-tests') }}
195
- changed_remix : ${{ needs.job_get_metadata.outputs.changed_ci == 'true' || contains(steps.checkForAffected.outputs.affected, '@sentry/remix') }}
196
- changed_node : ${{ needs.job_get_metadata.outputs.changed_ci == 'true' || contains(steps.checkForAffected.outputs.affected, '@sentry/node') }}
197
- changed_deno : ${{ needs.job_get_metadata.outputs.changed_ci == 'true' || contains(steps.checkForAffected.outputs.affected, '@sentry/deno') }}
198
- changed_bun : ${{ needs.job_get_metadata.outputs.changed_ci == 'true' || contains(steps.checkForAffected.outputs.affected, '@sentry/bun') }}
199
- changed_browser_integration : ${{ needs.job_get_metadata.outputs.changed_ci == 'true' || contains(steps.checkForAffected.outputs.affected, '@sentry-internal/browser-integration-tests') }}
193
+ changed_node_integration :
194
+ ${{ needs.job_get_metadata.outputs.changed_ci == 'true' || contains(steps.checkForAffected.outputs.affected,
195
+ ' @sentry-internal/node-integration-tests' ) }}
196
+ changed_remix :
197
+ ${{ needs.job_get_metadata.outputs.changed_ci == 'true' || contains(steps.checkForAffected.outputs.affected,
198
+ ' @sentry/remix' ) }}
199
+ changed_node :
200
+ ${{ needs.job_get_metadata.outputs.changed_ci == 'true' || contains(steps.checkForAffected.outputs.affected,
201
+ ' @sentry/node' ) }}
202
+ changed_deno :
203
+ ${{ needs.job_get_metadata.outputs.changed_ci == 'true' || contains(steps.checkForAffected.outputs.affected,
204
+ ' @sentry/deno' ) }}
205
+ changed_bun :
206
+ ${{ needs.job_get_metadata.outputs.changed_ci == 'true' || contains(steps.checkForAffected.outputs.affected,
207
+ ' @sentry/bun' ) }}
208
+ changed_browser_integration :
209
+ ${{ needs.job_get_metadata.outputs.changed_ci == 'true' || contains(steps.checkForAffected.outputs.affected,
210
+ ' @sentry-internal/browser-integration-tests' ) }}
200
211
# If you are looking for changed_profiling_node, this is defined in job_get_metadata
201
212
202
213
job_check_branches :
@@ -529,7 +540,9 @@ jobs:
529
540
run : yarn lerna run test --scope @sentry/profiling-node
530
541
531
542
job_browser_playwright_tests :
532
- name : Playwright ${{ matrix.bundle }}${{ matrix.project && matrix.project != 'chromium' && format(' {0}', matrix.project) || ''}}${{ matrix.shard && format(' ({0}/{1})', matrix.shard, matrix.shards) || ''}} Tests
543
+ name :
544
+ Playwright ${{ matrix.bundle }}${{ matrix.project && matrix.project != 'chromium' && format(' {0}',
545
+ matrix.project) || ''}}${{ matrix.shard && format(' ({0}/{1})', matrix.shard, matrix.shards) || ''}} Tests
533
546
needs : [job_get_metadata, job_build]
534
547
if : needs.job_build.outputs.changed_browser_integration == 'true' || github.event_name != 'pull_request'
535
548
runs-on : ubuntu-20.04-large-js
@@ -599,13 +612,17 @@ jobs:
599
612
env :
600
613
PW_BUNDLE : ${{ matrix.bundle }}
601
614
working-directory : dev-packages/browser-integration-tests
602
- run : yarn test:ci${{ matrix.project && format(' --project={0}', matrix.project) || '' }}${{ matrix.shard && format(' --shard={0}/{1}', matrix.shard, matrix.shards) || '' }}
615
+ run :
616
+ yarn test:ci${{ matrix.project && format(' --project={0}', matrix.project) || '' }}${{ matrix.shard &&
617
+ format(' --shard={0}/{1}', matrix.shard, matrix.shards) || '' }}
603
618
604
619
- name : Upload Playwright Traces
605
620
uses : actions/upload-artifact@v4
606
621
if : failure()
607
622
with :
608
- name : playwright-traces-job_browser_playwright_tests-${{ matrix.bundle}}-${{matrix.project}}-${{matrix.shard || '0'}}
623
+ name :
624
+ playwright-traces-job_browser_playwright_tests-${{ matrix.bundle}}-${{matrix.project}}-${{matrix.shard ||
625
+ ' 0' }}
609
626
path : dev-packages/browser-integration-tests/test-results
610
627
overwrite : true
611
628
retention-days : 7
@@ -916,7 +933,7 @@ jobs:
916
933
' nuxt-3' ,
917
934
' vue-3' ,
918
935
' webpack-4' ,
919
- ' webpack-5'
936
+ ' webpack-5' ,
920
937
]
921
938
build-command :
922
939
- false
@@ -1019,9 +1036,8 @@ jobs:
1019
1036
# We need to add the `always()` check here because the previous step has this as well :(
1020
1037
# See: https://github.com/actions/runner/issues/2205
1021
1038
if :
1022
- always() && needs.job_e2e_prepare.result == 'success' &&
1023
- (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) &&
1024
- github.actor != 'dependabot[bot]'
1039
+ always() && needs.job_e2e_prepare.result == 'success' && (github.event_name != 'pull_request' ||
1040
+ github.event.pull_request.head.repo.full_name == github.repository) && github.actor != 'dependabot[bot]'
1025
1041
needs : [job_get_metadata, job_build, job_e2e_prepare]
1026
1042
runs-on : ubuntu-20.04
1027
1043
timeout-minutes : 10
@@ -1135,12 +1151,10 @@ jobs:
1135
1151
# See: https://github.com/actions/runner/issues/2205
1136
1152
if :
1137
1153
# Only run profiling e2e tests if profiling node bindings have changed
1138
- always() && needs.job_e2e_prepare.result == 'success' &&
1139
- (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) &&
1140
- (
1141
- (needs.job_get_metadata.outputs.changed_profiling_node == 'true') ||
1142
- (needs.job_get_metadata.outputs.is_release == 'true')
1143
- )
1154
+ always() && needs.job_e2e_prepare.result == 'success' && (github.event_name != 'pull_request' ||
1155
+ github.event.pull_request.head.repo.full_name == github.repository) && (
1156
+ (needs.job_get_metadata.outputs.changed_profiling_node == 'true') || (needs.job_get_metadata.outputs.is_release ==
1157
+ ' true' ) )
1144
1158
needs : [job_get_metadata, job_build, job_e2e_prepare]
1145
1159
runs-on : ubuntu-20.04
1146
1160
timeout-minutes : 10
@@ -1223,16 +1237,6 @@ jobs:
1223
1237
timeout-minutes : 5
1224
1238
run : yarn test:assert
1225
1239
1226
- - name : Build E2E app with shimmed ESM globals
1227
- working-directory : dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}
1228
- timeout-minutes : 5
1229
- run : yarn ${{ matrix.build-command || 'test:build:shimmed' }}
1230
-
1231
- - name : Run E2E test with shimmed ESM globals
1232
- working-directory : dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}
1233
- timeout-minutes : 5
1234
- run : yarn test:assert:shimmed
1235
-
1236
1240
job_required_jobs_passed :
1237
1241
name : All required jobs passed or were skipped
1238
1242
needs :
@@ -1307,7 +1311,10 @@ jobs:
1307
1311
retention-days : 7
1308
1312
1309
1313
job_compile_bindings_profiling_node :
1310
- name : Compile & Test Profiling Bindings (v${{ matrix.node }}) ${{ matrix.target_platform || matrix.os }}, ${{ matrix.node || matrix.container }}, ${{ matrix.arch || matrix.container }}, ${{ contains(matrix.container, 'alpine') && 'musl' || 'glibc' }}
1314
+ name :
1315
+ Compile & Test Profiling Bindings (v${{ matrix.node }}) ${{ matrix.target_platform || matrix.os }}, ${{
1316
+ matrix.node || matrix.container }}, ${{ matrix.arch || matrix.container }}, ${{ contains(matrix.container,
1317
+ ' alpine' ) && 'musl' || 'glibc' }}
1311
1318
needs : [job_get_metadata, job_build]
1312
1319
# Compiling bindings can be very slow (especially on windows), so only run precompile
1313
1320
# Skip precompile unless we are on a release branch as precompile slows down CI times.
@@ -1321,7 +1328,7 @@ jobs:
1321
1328
fail-fast : false
1322
1329
matrix :
1323
1330
include :
1324
- # x64 glibc
1331
+ # x64 glibc
1325
1332
- os : ubuntu-20.04
1326
1333
node : 16
1327
1334
binary : linux-x64-glibc-93
@@ -1478,7 +1485,7 @@ jobs:
1478
1485
1479
1486
- name : Install dependencies
1480
1487
env :
1481
- SKIP_PLAYWRIGHT_BROWSER_INSTALL : " 1 "
1488
+ SKIP_PLAYWRIGHT_BROWSER_INSTALL : ' 1 '
1482
1489
if : steps.restore-dependencies.outputs.cache-hit != 'true'
1483
1490
run : yarn install --ignore-engines --frozen-lockfile
1484
1491
0 commit comments