@@ -172,6 +172,9 @@ jobs:
172172 changed_bun_integration :
173173 ${{ needs.job_get_metadata.outputs.changed_ci == 'true' || contains(steps.checkForAffected.outputs.affected,
174174 ' @sentry-internal/bun-integration-tests' ) }}
175+ changed_deno_integration :
176+ ${{ needs.job_get_metadata.outputs.changed_ci == 'true' || contains(steps.checkForAffected.outputs.affected,
177+ ' @sentry-internal/deno-integration-tests' ) }}
175178 changed_browser_integration :
176179 ${{ needs.job_get_metadata.outputs.changed_ci == 'true' || contains(steps.checkForAffected.outputs.affected,
177180 ' @sentry-internal/browser-integration-tests' ) }}
@@ -773,22 +776,33 @@ jobs:
773776
774777 job_node_integration_tests :
775778 name :
776- Node (${{ matrix.node }})${{ (matrix.typescript && format(' (TS {0})', matrix.typescript)) || '' }} Integration
777- Tests
779+ Node (${{ matrix.node }})${{ (matrix.typescript && format(' (TS {0})', matrix.typescript)) || '' }}${{
780+ (matrix.use_orchestrion && format(' (Orchestrion)', matrix.use_orchestrion)) || '' }} Integration Tests
778781 needs : [job_get_metadata, job_build]
779782 if : needs.job_build.outputs.changed_node_integration == 'true' || github.event_name != 'pull_request'
780783 runs-on : ubuntu-24.04
781- timeout-minutes : 15
784+ timeout-minutes : 20
782785 strategy :
783786 fail-fast : false
784787 matrix :
785788 node : [18, 20, 22, 24, 26]
786789 typescript :
787790 - false
791+ use_orchestrion :
792+ - false
788793 include :
789794 # Only check typescript for latest version (to streamline CI)
790795 - node : 24
791796 typescript : ' 3.8'
797+ # No need to test orchestrion for v18
798+ - node : 20
799+ use_orchestrion : ' true'
800+ - node : 22
801+ use_orchestrion : ' true'
802+ - node : 24
803+ use_orchestrion : ' true'
804+ - node : 26
805+ use_orchestrion : ' true'
792806 steps :
793807 - name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }})
794808 uses : actions/checkout@v6
@@ -811,6 +825,8 @@ jobs:
811825 - name : Run integration tests
812826 working-directory : dev-packages/node-integration-tests
813827 run : yarn test
828+ env :
829+ INJECT_ORCHESTRION : ${{ matrix.use_orchestrion }}
814830
815831 job_node_v18_compat :
816832 name : Node v18.0.0 Compatibility Check
@@ -953,6 +969,36 @@ jobs:
953969 working-directory : dev-packages/bun-integration-tests
954970 run : yarn test
955971
972+ job_deno_integration_tests :
973+ name : Deno Integration Tests
974+ needs : [job_get_metadata, job_build]
975+ if : needs.job_build.outputs.changed_deno_integration == 'true' || github.event_name != 'pull_request'
976+ runs-on : ubuntu-24.04
977+ timeout-minutes : 15
978+ steps :
979+ - name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }})
980+ uses : actions/checkout@v6
981+ with :
982+ ref : ${{ env.HEAD_COMMIT }}
983+ - name : Set up Node
984+ uses : actions/setup-node@v6
985+ with :
986+ node-version-file : ' package.json'
987+ - name : Set up Deno
988+ uses : denoland/setup-deno@v2.0.4
989+ with :
990+ deno-version : ' v2.8.0'
991+ - name : Restore caches
992+ uses : ./.github/actions/restore-cache
993+ with :
994+ dependency_cache_key : ${{ needs.job_build.outputs.dependency_cache_key }}
995+ - name : Build @sentry/deno
996+ working-directory : packages/deno
997+ run : yarn build
998+ - name : Run integration tests
999+ working-directory : dev-packages/deno-integration-tests
1000+ run : yarn test
1001+
9561002 job_build_tarballs :
9571003 name : Build tarballs
9581004 # We want to run this if:
@@ -1033,8 +1079,8 @@ jobs:
10331079 node-version-file : ' dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'
10341080 - name : Set up Bun
10351081 if :
1036- contains(fromJSON('["node-exports-test-app","nextjs-16-bun", "elysia-bun", "hono-4", "bun-bytecode"]') ,
1037- matrix.test-application)
1082+ contains(fromJSON('["node-exports-test-app","nextjs-16-bun", "elysia-bun", "hono-4", "bun-bytecode",
1083+ " bun-mysql " ]'), matrix.test-application)
10381084 uses : oven-sh/setup-bun@v2
10391085 with :
10401086 bun-version : ' 1.3.14'
@@ -1047,7 +1093,8 @@ jobs:
10471093 - name : Set up Deno
10481094 if :
10491095 matrix.test-application == 'deno' || matrix.test-application == 'deno-streamed' || matrix.test-application ==
1050- ' deno-redis' || matrix.test-application == 'hono-4' || matrix.test-application == 'deno-mysql'
1096+ ' deno-redis' || matrix.test-application == 'hono-4' || matrix.test-application == 'deno-mysql' ||
1097+ matrix.test-application == 'deno-pg'
10511098 uses : denoland/setup-deno@v2.0.4
10521099 with :
10531100 deno-version : ${{ matrix.deno-version || 'v2.8.0' }}
@@ -1252,6 +1299,7 @@ jobs:
12521299 job_cloudflare_integration_tests,
12531300 job_bundler_plugin_integration_tests,
12541301 job_bun_integration_tests,
1302+ job_deno_integration_tests,
12551303 job_browser_playwright_tests,
12561304 job_browser_loader_tests,
12571305 job_e2e_tests,
0 commit comments