@@ -238,7 +238,7 @@ jobs:
238238 run : ./test/Scripts.Integration.Test/configure-sentry.ps1 -UnityPath "$env:UNITY_PATH" -Platform "$env:BUILD_PLATFORM"
239239 env :
240240 BUILD_PLATFORM : ${{ matrix.build_platform }}
241- SENTRY_DSN : ${{ secrets.SENTRY_TEST_DSN }}
241+ SENTRY_DSN : http://capture@127.0.0.1:8000/1 # TEMPORARY: envelope capture, see docs/envelope-capture.md
242242
243243 - name : Build Project
244244 run : ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$env:UNITY_PATH" -Platform "$env:BUILD_PLATFORM" -UnityVersion "$env:UNITY_VERSION"
@@ -294,7 +294,7 @@ jobs:
294294 secrets :
295295 UNITY_LICENSE_SERVER_CONFIG : ${{ secrets.UNITY_LICENSE_SERVER_CONFIG }}
296296 SENTRY_AUTH_TOKEN : ${{ secrets.SENTRY_AUTH_TOKEN }}
297- SENTRY_TEST_DSN : ${{ secrets.SENTRY_TEST_DSN }}
297+ SENTRY_TEST_DSN : http://capture@127.0.0.1:8000/1 # TEMPORARY: envelope capture, see docs/envelope-capture.md
298298 strategy :
299299 fail-fast : false
300300 matrix : ${{ fromJSON(needs.create-unity-matrix.outputs.unity-matrix) }}
@@ -308,7 +308,7 @@ jobs:
308308 needs : [test-build-android, create-unity-matrix]
309309 secrets :
310310 SENTRY_AUTH_TOKEN : ${{ secrets.SENTRY_AUTH_TOKEN }}
311- SENTRY_TEST_DSN : ${{ secrets.SENTRY_TEST_DSN }}
311+ SENTRY_TEST_DSN : http://capture@127.0.0.1:8000/1 # TEMPORARY: envelope capture, see docs/envelope-capture.md
312312 uses : ./.github/workflows/test-run-android.yml
313313 with :
314314 unity-version : ${{ matrix.unity-version }}
@@ -329,7 +329,7 @@ jobs:
329329 secrets :
330330 UNITY_LICENSE_SERVER_CONFIG : ${{ secrets.UNITY_LICENSE_SERVER_CONFIG }}
331331 SENTRY_AUTH_TOKEN : ${{ secrets.SENTRY_AUTH_TOKEN }}
332- SENTRY_TEST_DSN : ${{ secrets.SENTRY_TEST_DSN }}
332+ SENTRY_TEST_DSN : http://capture@127.0.0.1:8000/1 # TEMPORARY: envelope capture, see docs/envelope-capture.md
333333 strategy :
334334 fail-fast : false
335335 matrix : ${{ fromJSON(needs.create-unity-matrix.outputs.unity-matrix) }}
@@ -362,7 +362,7 @@ jobs:
362362 init-type : ${{ matrix.init-type }}
363363 secrets :
364364 SENTRY_AUTH_TOKEN : ${{ secrets.SENTRY_AUTH_TOKEN }}
365- SENTRY_TEST_DSN : ${{ secrets.SENTRY_TEST_DSN }}
365+ SENTRY_TEST_DSN : http://capture@127.0.0.1:8000/1 # TEMPORARY: envelope capture, see docs/envelope-capture.md
366366 strategy :
367367 fail-fast : false
368368 matrix :
@@ -386,7 +386,7 @@ jobs:
386386 needs : [test-build-webgl, create-unity-matrix]
387387 secrets :
388388 SENTRY_AUTH_TOKEN : ${{ secrets.SENTRY_AUTH_TOKEN }}
389- SENTRY_TEST_DSN : ${{ secrets.SENTRY_TEST_DSN }}
389+ SENTRY_TEST_DSN : http://capture@127.0.0.1:8000/1 # TEMPORARY: envelope capture, see docs/envelope-capture.md
390390 strategy :
391391 fail-fast : false
392392 matrix :
@@ -402,7 +402,7 @@ jobs:
402402 secrets :
403403 UNITY_LICENSE_SERVER_CONFIG : ${{ secrets.UNITY_LICENSE_SERVER_CONFIG }}
404404 SENTRY_AUTH_TOKEN : ${{ secrets.SENTRY_AUTH_TOKEN }}
405- SENTRY_TEST_DSN : ${{ secrets.SENTRY_TEST_DSN }}
405+ SENTRY_TEST_DSN : http://capture@127.0.0.1:8000/1 # TEMPORARY: envelope capture, see docs/envelope-capture.md
406406 strategy :
407407 fail-fast : false
408408 matrix :
@@ -418,7 +418,7 @@ jobs:
418418 secrets :
419419 UNITY_LICENSE_SERVER_CONFIG : ${{ secrets.UNITY_LICENSE_SERVER_CONFIG }}
420420 SENTRY_AUTH_TOKEN : ${{ secrets.SENTRY_AUTH_TOKEN }}
421- SENTRY_TEST_DSN : ${{ secrets.SENTRY_TEST_DSN }}
421+ SENTRY_TEST_DSN : http://capture@127.0.0.1:8000/1 # TEMPORARY: envelope capture, see docs/envelope-capture.md
422422 strategy :
423423 fail-fast : false
424424 matrix :
@@ -434,7 +434,7 @@ jobs:
434434 secrets :
435435 UNITY_LICENSE_SERVER_CONFIG : ${{ secrets.UNITY_LICENSE_SERVER_CONFIG }}
436436 SENTRY_AUTH_TOKEN : ${{ secrets.SENTRY_AUTH_TOKEN }}
437- SENTRY_TEST_DSN : ${{ secrets.SENTRY_TEST_DSN }}
437+ SENTRY_TEST_DSN : http://capture@127.0.0.1:8000/1 # TEMPORARY: envelope capture, see docs/envelope-capture.md
438438 strategy :
439439 fail-fast : false
440440 matrix :
@@ -449,7 +449,7 @@ jobs:
449449 needs : [test-build-linux, create-unity-matrix]
450450 secrets :
451451 SENTRY_AUTH_TOKEN : ${{ secrets.SENTRY_AUTH_TOKEN }}
452- SENTRY_TEST_DSN : ${{ secrets.SENTRY_TEST_DSN }}
452+ SENTRY_TEST_DSN : http://capture@127.0.0.1:8000/1 # TEMPORARY: envelope capture, see docs/envelope-capture.md
453453 strategy :
454454 fail-fast : false
455455 matrix :
@@ -467,7 +467,7 @@ jobs:
467467 needs : [test-build-windows, create-unity-matrix]
468468 secrets :
469469 SENTRY_AUTH_TOKEN : ${{ secrets.SENTRY_AUTH_TOKEN }}
470- SENTRY_TEST_DSN : ${{ secrets.SENTRY_TEST_DSN }}
470+ SENTRY_TEST_DSN : http://capture@127.0.0.1:8000/1 # TEMPORARY: envelope capture, see docs/envelope-capture.md
471471 strategy :
472472 fail-fast : false
473473 matrix :
@@ -485,7 +485,7 @@ jobs:
485485 needs : [test-build-macos, create-unity-matrix]
486486 secrets :
487487 SENTRY_AUTH_TOKEN : ${{ secrets.SENTRY_AUTH_TOKEN }}
488- SENTRY_TEST_DSN : ${{ secrets.SENTRY_TEST_DSN }}
488+ SENTRY_TEST_DSN : http://capture@127.0.0.1:8000/1 # TEMPORARY: envelope capture, see docs/envelope-capture.md
489489 strategy :
490490 fail-fast : false
491491 matrix :
@@ -497,6 +497,43 @@ jobs:
497497 platform : macos
498498 backend : ${{ matrix.backend }}
499499
500+ # Merges the per-job envelope artifacts into a single `envelopes-all` download.
501+ # See docs/envelope-capture.md.
502+ collect-envelopes :
503+ name : Collect captured envelopes
504+ runs-on : ubuntu-latest
505+ if : ${{ always() }}
506+ needs : [test-run-android, test-run-ios, test-run-webgl, test-run-linux, test-run-windows, test-run-macos]
507+ steps :
508+ - name : Download all envelope artifacts
509+ uses : actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
510+ with :
511+ pattern : envelopes-*
512+ merge-multiple : true
513+ path : envelopes
514+
515+ - name : Summarize corpus
516+ run : |
517+ "## Captured envelopes`n" >> $env:GITHUB_STEP_SUMMARY
518+ "| Platform | Payloads | Test actions |" >> $env:GITHUB_STEP_SUMMARY
519+ "| --- | --- | --- |" >> $env:GITHUB_STEP_SUMMARY
520+ $total = 0
521+ Get-ChildItem -Path envelopes -Recurse -Filter index.jsonl | Sort-Object { $_.Directory.Name } | ForEach-Object {
522+ $entries = Get-Content $_.FullName | ForEach-Object { $_ | ConvertFrom-Json }
523+ $total += $entries.Count
524+ $actions = ($entries | ForEach-Object { $_.label } | Sort-Object -Unique) -join ", "
525+ "| $($_.Directory.Name) | $($entries.Count) | $actions |" >> $env:GITHUB_STEP_SUMMARY
526+ }
527+ "`nTotal: $total payloads" >> $env:GITHUB_STEP_SUMMARY
528+
529+ - name : Upload combined corpus
530+ uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
531+ with :
532+ name : envelopes-all
533+ path : envelopes/
534+ if-no-files-found : error
535+ retention-days : 14
536+
500537 build-size-summary :
501538 name : Build Size
502539 runs-on : ubuntu-latest
0 commit comments