ci(workflow): enable test trace again (#50817)

### What?

Another attempt to https://github.com/vercel/next.js/pull/50619 and WEB-1150, trying to apply setup guard more throughly.

I still do not know why original PR passed CI but fails to subsequent PRs after merge, but hope this could be a right guard to prevent unexpected failures.
This commit is contained in:
OJ Kwon 2023-06-08 03:52:49 -07:00 committed by GitHub
parent f4f34e4226
commit 534414d54e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 157 additions and 119 deletions

View file

@ -22,6 +22,8 @@ env:
# we build a dev binary for use in CI so skip downloading
# canary next-swc binaries in the monorepo
NEXT_SKIP_NATIVE_POSTINSTALL: 1
DATADOG_API_KEY: ${{ secrets.DATA_DOG_API_KEY }}
DD_ENV: 'ci'
TEST_TIMINGS_TOKEN: ${{ secrets.TEST_TIMINGS_TOKEN }}
NEXT_TEST_JOB: 1

View file

@ -44,6 +44,8 @@ env:
# we build a dev binary for use in CI so skip downloading
# canary next-swc binaries in the monorepo
NEXT_SKIP_NATIVE_POSTINSTALL: 1
DATADOG_API_KEY: ${{ secrets.DATA_DOG_API_KEY }}
DD_ENV: 'ci'
TEST_TIMINGS_TOKEN: ${{ secrets.TEST_TIMINGS_TOKEN }}
NEXT_TEST_JOB: 1

View file

@ -137,7 +137,7 @@
"critters": "0.0.6",
"cross-env": "6.0.3",
"cross-spawn": "6.0.5",
"dd-trace": "2.3.0",
"dd-trace": "4.1.0",
"es5-ext": "0.10.53",
"escape-string-regexp": "2.0.0",
"eslint": "7.24.0",

View file

@ -94,7 +94,7 @@ importers:
critters: 0.0.6
cross-env: 6.0.3
cross-spawn: 6.0.5
dd-trace: 2.3.0
dd-trace: 4.1.0
es5-ext: 0.10.53
escape-string-regexp: 2.0.0
eslint: 7.24.0
@ -278,7 +278,7 @@ importers:
critters: 0.0.6
cross-env: 6.0.3
cross-spawn: 6.0.5
dd-trace: 2.3.0
dd-trace: 4.1.0
es5-ext: 0.10.53
escape-string-regexp: 2.0.0
eslint: 7.24.0
@ -4420,48 +4420,52 @@ packages:
postcss-value-parser: 4.2.0
dev: true
/@datadog/native-appsec/0.8.1:
resolution: {integrity: sha512-0jewxGPoRxFd/UYY5+9uisTsTfctwRZy19fU5wo+psejhlxflDnupSDamtnr0nF72s4dbX1z1uAwGWGkuxnV3Q==}
engines: {node: '>=12'}
hasBin: true
requiresBuild: true
dependencies:
detect-libc: 1.0.3
minimist: 1.2.6
tar: 6.1.11
dev: true
/@datadog/native-metrics/1.1.0:
resolution: {integrity: sha512-OSrhoo8U/JB/FltvAp54cgMHCBWEriF/D/ZboBH4Pn7UY/Zu8dkzB6eAWQFJIxQlHjYrAEuNgZPBkaHhS3e0KQ==}
/@datadog/native-appsec/3.2.0:
resolution: {integrity: sha512-biAa7EFfuavjSWgSQaCit9CqGzr6Af5nhzfNNGJ38Y/Y387hDvLivAR374kK1z6XoxGZEOa+XPbVogmV/2Bcjw==}
engines: {node: '>=12'}
requiresBuild: true
dependencies:
nan: 2.15.0
node-gyp-build: 3.9.0
dev: true
/@datadog/pprof/0.3.0:
resolution: {integrity: sha512-RskYpLD2mWdvUk2OU9p3gynx8QxHtfPdRPWs3vqlM+PMf+wstibcYMW7auNY4s3gVA1mT7HiBjW7j0m37rOHOQ==}
engines: {node: '>=12.0.0'}
/@datadog/native-iast-rewriter/2.0.1:
resolution: {integrity: sha512-Mm+FG3XxEbPrAfJQPOMHts7iZZXRvg9gnGeeFRGkyirmRcQcOpZO4wFe/8K61DUVa5pXpgAJQ2ZkBGYF1O9STg==}
engines: {node: '>= 10'}
dependencies:
node-gyp-build: 4.6.0
dev: true
/@datadog/native-iast-taint-tracking/1.4.1:
resolution: {integrity: sha512-wWJebnK5fADXGGwmoHi9ElMsvR/M4IZpRxBxzAfKU2WI1GRkCvSxQBhbIFUTQEuO7l6ZOpASWQ9yUXK3cx8n+w==}
dependencies:
node-gyp-build: 3.9.0
dev: true
/@datadog/native-metrics/2.0.0:
resolution: {integrity: sha512-YklGVwUtmKGYqFf1MNZuOHvTYdKuR4+Af1XkWcMD8BwOAjxmd9Z+97328rCOY8TFUJzlGUPaXzB8j2qgG/BMwA==}
engines: {node: '>=12'}
requiresBuild: true
dependencies:
node-addon-api: 6.1.0
node-gyp-build: 3.9.0
dev: true
/@datadog/pprof/2.2.1:
resolution: {integrity: sha512-kPxN9ADjajUEU1zRtVqLT/q5AP8Ge7S1R1UkpUlKOzNgBznFXmNzhTtQqGhB8ew6LPssfIQTDVd/rBIcJvuMOw==}
engines: {node: '>=12'}
requiresBuild: true
dependencies:
delay: 5.0.0
findit2: 2.2.3
nan: 2.15.0
node-gyp-build: 3.9.0
p-limit: 3.1.0
pify: 5.0.0
protobufjs: 6.11.2
rimraf: 3.0.2
semver: 7.3.8
pprof-format: 2.0.7
source-map: 0.7.4
split: 1.0.1
dev: true
/@datadog/sketches-js/1.0.4:
resolution: {integrity: sha512-9S5fdz448dLfGw4jSH1A4GZpkLWBufdsJu4PeevEjDvkauEmE175xBiBLfYHQEdKe7lEVNB4IRtUZqY16QRVUw==}
dependencies:
protobufjs: 6.11.2
/@datadog/sketches-js/2.1.0:
resolution: {integrity: sha512-smLocSfrt3s53H/XSVP3/1kP42oqvrkjUPtyaFd1F79ux24oE31BKt+q0c6lsa6hOYrFzsIwyc5GXAI5JmfOew==}
dev: true
/@edge-runtime/cookies/3.2.1:
@ -7860,6 +7864,14 @@ packages:
dependencies:
acorn: 8.8.0
/acorn-import-assertions/1.9.0_acorn@8.8.2:
resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==}
peerDependencies:
acorn: ^8
dependencies:
acorn: 8.8.2
dev: true
/acorn-jsx/5.3.2_acorn@7.4.1:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
@ -8158,10 +8170,6 @@ packages:
normalize-path: 3.0.0
picomatch: 2.3.1
/append-field/1.0.0:
resolution: {integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==}
dev: true
/aproba/1.2.0:
resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==}
dev: true
@ -9130,14 +9138,6 @@ packages:
run-applescript: 5.0.0
dev: true
/busboy/0.2.14:
resolution: {integrity: sha512-InWFDomvlkEj+xWLBfU3AvnbVYqeTWmQopiW0tWWEy5yehYm2YkGEc59sUmw/4ty5Zj/b0WHGs1LgecuBSBGrg==}
engines: {node: '>=0.8.0'}
dependencies:
dicer: 0.2.5
readable-stream: 1.1.14
dev: true
/busboy/1.6.0:
resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
engines: {node: '>=10.16.0'}
@ -9594,8 +9594,8 @@ packages:
safe-buffer: 5.2.1
dev: true
/cjs-module-lexer/1.1.0:
resolution: {integrity: sha512-zE63fH4Nrb9N7JUc9yQx+PY1kt+5rClC1xAK6qMldoRcMZUv0LtNQdGJ1jgo5XLETEl0EmSCGvTloAt/J4tayA==}
/cjs-module-lexer/1.2.2:
resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==}
/class-utils/0.3.6:
resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==}
@ -9916,16 +9916,6 @@ packages:
/concat-map/0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
/concat-stream/1.6.2:
resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==}
engines: {'0': node >= 0.8}
dependencies:
buffer-from: 1.1.1
inherits: 2.0.4
readable-stream: 2.3.7
typedarray: 0.0.6
dev: true
/concat-stream/2.0.0:
resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==}
engines: {'0': node >= 6.0}
@ -10813,34 +10803,38 @@ packages:
resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==}
dev: true
/dd-trace/2.3.0:
resolution: {integrity: sha512-CdpmDBRY+THfT2a0/lqxMzcuaNhQpI50nu7tlNp8XTjQuo/GLQDwQBEUZ83hDL4BS+sRPg0Fm3oppqmiAJrPyg==}
engines: {node: '>=12'}
/dd-trace/4.1.0:
resolution: {integrity: sha512-00REqoM8a+51zjB5PxNL9xOZa+pto6Fnf0viZ7ZcQmQvvjM9oPsZ9U71zrJGGjASwJGBj7rPCYuhHUHp3YcFJQ==}
engines: {node: '>=16'}
requiresBuild: true
dependencies:
'@datadog/native-appsec': 0.8.1
'@datadog/native-metrics': 1.1.0
'@datadog/pprof': 0.3.0
'@datadog/sketches-js': 1.0.4
'@types/node': 18.11.18
'@datadog/native-appsec': 3.2.0
'@datadog/native-iast-rewriter': 2.0.1
'@datadog/native-iast-taint-tracking': 1.4.1
'@datadog/native-metrics': 2.0.0
'@datadog/pprof': 2.2.1
'@datadog/sketches-js': 2.1.0
crypto-randomuuid: 1.0.0
diagnostics_channel: 1.1.0
form-data: 3.0.1
import-in-the-middle: 1.2.1
ignore: 5.2.4
import-in-the-middle: 1.4.0
ipaddr.js: 2.1.0
istanbul-lib-coverage: 3.2.0
koalas: 1.0.2
limiter: 1.1.5
lodash.kebabcase: 4.1.1
lodash.pick: 4.4.0
lodash.sortby: 4.7.0
lodash.uniq: 4.5.0
lru-cache: 7.18.3
methods: 1.1.2
module-details-from-path: 1.0.3
multer: 1.4.4
node-abort-controller: 3.1.1
opentracing: 0.14.7
path-to-regexp: 0.1.7
performance-now: 2.1.0
protobufjs: 7.2.3
retry: 0.10.1
semver: 5.7.1
semver: 7.3.8
dev: true
/debounce-fn/4.0.0:
@ -11176,14 +11170,6 @@ packages:
engines: {node: '>=4'}
dev: true
/dicer/0.2.5:
resolution: {integrity: sha512-FDvbtnq7dzlPz0wyYlOExifDEZcu8h+rErEXgfxqmLfRfC/kJidEFh4+effJRO3P0xmfqyPbSMG0LveNRfTKVg==}
engines: {node: '>=0.8.0'}
dependencies:
readable-stream: 1.1.14
streamsearch: 0.1.2
dev: true
/didyoumean/1.2.2:
resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
dev: true
@ -12869,11 +12855,6 @@ packages:
path-exists: 5.0.0
dev: true
/findit2/2.2.3:
resolution: {integrity: sha1-WKRmaX34piBc39vzlVNri9d3pfY=}
engines: {node: '>=0.8.22'}
dev: true
/findup-sync/5.0.0:
resolution: {integrity: sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==}
engines: {node: '>= 10.13.0'}
@ -14355,9 +14336,12 @@ packages:
resolve-from: 5.0.0
dev: true
/import-in-the-middle/1.2.1:
resolution: {integrity: sha512-KdYqCJbJWBOU9740nr9lrmCDhW7htxY1dHmbP4iUEeCaxupj2fKFhyHixsly2WmxMbRIsxzSWSJMfGNEU7el+w==}
/import-in-the-middle/1.4.0:
resolution: {integrity: sha512-ZW7MlnQSh/Z6eTaRVTzTO29obLoqiWN5kojA1N64S76dzStMXimGKcyjjRlnOAL14URUpoU0YZ/b21ByXpsmOA==}
dependencies:
acorn: 8.8.2
acorn-import-assertions: 1.9.0_acorn@8.8.2
cjs-module-lexer: 1.2.2
module-details-from-path: 1.0.3
dev: true
@ -14531,6 +14515,11 @@ packages:
engines: {node: '>= 0.10'}
dev: true
/ipaddr.js/2.1.0:
resolution: {integrity: sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==}
engines: {node: '>= 10'}
dev: true
/is-absolute-url/2.1.0:
resolution: {integrity: sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==}
engines: {node: '>=0.10.0'}
@ -15733,7 +15722,7 @@ packages:
'@jest/types': 27.5.1
'@types/yargs': 16.0.5
chalk: 4.1.0
cjs-module-lexer: 1.1.0
cjs-module-lexer: 1.2.2
collect-v8-coverage: 1.0.1
exit: 0.1.2
glob: 7.2.0
@ -15765,7 +15754,7 @@ packages:
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
chalk: 4.1.0
cjs-module-lexer: 1.1.0
cjs-module-lexer: 1.2.2
collect-v8-coverage: 1.0.1
execa: 5.0.0
glob: 7.2.0
@ -16264,7 +16253,7 @@ packages:
dev: true
/koalas/1.0.2:
resolution: {integrity: sha1-MYQz8HQjXbePrlZhoCqMpT7ilc0=}
resolution: {integrity: sha512-RYhBbYaTTTHId3l6fnMZc3eGQNW6FVCqMG6AMwA5I1Mafr6AflaXeoi6x3xQuATRotGYRLk6+1ELZH4dstFNOA==}
engines: {node: '>=0.10.0'}
dev: true
@ -16705,7 +16694,7 @@ packages:
dev: true
/lodash.kebabcase/4.1.1:
resolution: {integrity: sha1-hImxyw0p/4gZXM7KRI/21swpXDY=}
resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==}
dev: true
/lodash.map/4.6.0:
@ -16720,7 +16709,7 @@ packages:
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
/lodash.pick/4.4.0:
resolution: {integrity: sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=}
resolution: {integrity: sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==}
dev: true
/lodash.reduce/4.6.0:
@ -16835,6 +16824,10 @@ packages:
resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==}
dev: true
/long/5.2.3:
resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==}
dev: true
/longest-streak/2.0.4:
resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==}
dev: true
@ -16897,6 +16890,11 @@ packages:
dependencies:
yallist: 4.0.0
/lru-cache/7.18.3:
resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
engines: {node: '>=12'}
dev: true
/lz-string/1.5.0:
resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
hasBin: true
@ -17285,7 +17283,7 @@ packages:
engines: {node: '>= 8'}
/methods/1.1.2:
resolution: {integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=}
resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
engines: {node: '>= 0.6'}
dev: true
@ -17894,7 +17892,7 @@ packages:
dev: true
/module-details-from-path/1.0.3:
resolution: {integrity: sha1-EUyUlnPiqKNenTV4hSeqN7Z52is=}
resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==}
dev: true
/moment/2.24.0:
@ -17928,20 +17926,6 @@ packages:
/ms/2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
/multer/1.4.4:
resolution: {integrity: sha512-2wY2+xD4udX612aMqMcB8Ws2Voq6NIUPEtD1be6m411T4uDH/VtL9i//xvcyFlTVfRdaBsk7hV5tgrGQqhuBiw==}
engines: {node: '>= 0.10.0'}
dependencies:
append-field: 1.0.0
busboy: 0.2.14
concat-stream: 1.6.2
mkdirp: 0.5.5
object-assign: 4.1.1
on-finished: 2.4.1
type-is: 1.6.18
xtend: 4.0.2
dev: true
/multimatch/2.1.0:
resolution: {integrity: sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=}
engines: {node: '>=0.10.0'}
@ -18074,6 +18058,14 @@ packages:
tslib: 2.4.0
dev: true
/node-abort-controller/3.1.1:
resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==}
dev: true
/node-addon-api/6.1.0:
resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==}
dev: true
/node-dir/0.1.17:
resolution: {integrity: sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=}
engines: {node: '>= 0.10.5'}
@ -18121,6 +18113,11 @@ packages:
hasBin: true
dev: true
/node-gyp-build/4.6.0:
resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==}
hasBin: true
dev: true
/node-gyp/5.1.1:
resolution: {integrity: sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==}
engines: {node: '>= 6.0.0'}
@ -19189,7 +19186,7 @@ packages:
dev: true
/path-to-regexp/0.1.7:
resolution: {integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=}
resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==}
dev: true
/path-to-regexp/6.1.0:
@ -20577,6 +20574,10 @@ packages:
source-map-js: 1.0.2
dev: true
/pprof-format/2.0.7:
resolution: {integrity: sha512-1qWaGAzwMpaXJP9opRa23nPnt2Egi7RMNoNBptEE/XwHbcn4fC2b/4U4bKc5arkGkIh2ZabpF2bEb+c5GNHEKA==}
dev: true
/prelude-ls/1.1.2:
resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==}
engines: {node: '>= 0.8.0'}
@ -20870,6 +20871,25 @@ packages:
long: 4.0.0
dev: true
/protobufjs/7.2.3:
resolution: {integrity: sha512-TtpvOqwB5Gdz/PQmOjgsrGH1nHjAQVCN7JG4A6r1sXRWESL5rNMAiRcBQlCAdKxZcAbstExQePYG8xof/JVRgg==}
engines: {node: '>=12.0.0'}
requiresBuild: true
dependencies:
'@protobufjs/aspromise': 1.1.2
'@protobufjs/base64': 1.1.2
'@protobufjs/codegen': 2.0.4
'@protobufjs/eventemitter': 1.1.0
'@protobufjs/fetch': 1.1.0
'@protobufjs/float': 1.0.2
'@protobufjs/inquire': 1.1.0
'@protobufjs/path': 1.1.2
'@protobufjs/pool': 1.1.0
'@protobufjs/utf8': 1.1.0
'@types/node': 20.2.5
long: 5.2.3
dev: true
/protocols/1.4.7:
resolution: {integrity: sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==}
dev: true
@ -21391,15 +21411,6 @@ packages:
string_decoder: 0.10.31
dev: true
/readable-stream/1.1.14:
resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==}
dependencies:
core-util-is: 1.0.2
inherits: 2.0.4
isarray: 0.0.1
string_decoder: 0.10.31
dev: true
/readable-stream/2.0.6:
resolution: {integrity: sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw==}
dependencies:
@ -22035,11 +22046,11 @@ packages:
dev: true
/retry/0.10.1:
resolution: {integrity: sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=}
resolution: {integrity: sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ==}
dev: true
/retry/0.12.0:
resolution: {integrity: sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=}
resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==}
engines: {node: '>= 4'}
dev: true
@ -22978,11 +22989,6 @@ packages:
- supports-color
dev: true
/streamsearch/0.1.2:
resolution: {integrity: sha512-jos8u++JKm0ARcSUTAZXOVC0mSox7Bhn6sBgty73P1f3JGf7yG2clTbBNHUdde/kdvP2FESam+vM6l8jBrNxHA==}
engines: {node: '>=0.8.0'}
dev: true
/streamsearch/1.1.0:
resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==}
engines: {node: '>=10.0.0'}

View file

@ -322,6 +322,33 @@ async function main() {
const shouldRecordTestWithReplay = process.env.RECORD_REPLAY && isRetry
let shouldEnableTestTrace = false
let traceInitPath = null
try {
traceInitPath = require.resolve('dd-trace/ci/init')
// Enable trace only if tracer (dd-trace) can be resolved
shouldEnableTestTrace =
process.env.DATADOG_API_KEY && process.env.DATADOG_TRACE_NEXTJS_TEST
} catch (e) {
shouldEnableTestTrace = false
}
const traceEnv =
shouldEnableTestTrace && traceInitPath
? {
DD_API_KEY: process.env.DATADOG_API_KEY,
DD_CIVISIBILITY_AGENTLESS_ENABLED: 1,
DD_ENV: 'ci',
DD_SERVICE: 'nextjs',
NODE_OPTIONS: `-r ${traceInitPath}`,
}
: {}
if (shouldEnableTestTrace) {
console.log(`Running test with Datadog tracing enabled`)
}
const child = spawn(
jestPath,
[
@ -341,6 +368,7 @@ async function main() {
stdio: ['ignore', 'pipe', 'pipe'],
env: {
...process.env,
...traceEnv,
RECORD_REPLAY: shouldRecordTestWithReplay,
// run tests in headless mode by default
HEADLESS: 'true',