Connecting Datadog / GH Actions / Turbo / Jest to detect flakey tests (#10334)

Co-authored-by: Trek Glowacki <trek.glowacki@vercel.com>
Co-authored-by: Steven <steven@ceriously.com>
This commit is contained in:
Trek Glowacki
2023-08-17 10:31:16 -05:00
committed by GitHub
parent 9db3794735
commit 6aa2dc6f51
26 changed files with 133 additions and 42 deletions

View File

@@ -0,0 +1,2 @@
---
---

View File

@@ -47,7 +47,6 @@ jobs:
token: ${{ secrets.GITHUB_TOKEN }} token: ${{ secrets.GITHUB_TOKEN }}
max_timeout: 360 max_timeout: 360
check_interval: 5 check_interval: 5
test: test:
timeout-minutes: 120 timeout-minutes: 120
runs-on: ${{ matrix.runner }} runs-on: ${{ matrix.runner }}
@@ -75,7 +74,6 @@ jobs:
run: npm i -g pnpm@8.3.1 run: npm i -g pnpm@8.3.1
- run: pnpm install - run: pnpm install
- name: fetch ssl certificate before build (linux, os x) - name: fetch ssl certificate before build (linux, os x)
if: matrix.runner != 'windows-latest' if: matrix.runner != 'windows-latest'
run: echo | openssl s_client -showcerts -servername 'api.vercel.com' -connect 76.76.21.21:443 run: echo | openssl s_client -showcerts -servername 'api.vercel.com' -connect 76.76.21.21:443
@@ -88,6 +86,7 @@ jobs:
run: node utils/gen.js && node_modules/.bin/turbo run test --cache-dir=".turbo" --log-order=stream --scope=${{matrix.packageName}} --no-deps -- ${{ join(matrix.testPaths, ' ') }} run: node utils/gen.js && node_modules/.bin/turbo run test --cache-dir=".turbo" --log-order=stream --scope=${{matrix.packageName}} --no-deps -- ${{ join(matrix.testPaths, ' ') }}
shell: bash shell: bash
env: env:
JEST_JUNIT_OUTPUT_FILE: ${{github.workspace}}/.junit-reports/${{matrix.scriptName}}-${{matrix.packageName}}-${{matrix.chunkNumber}}-${{ matrix.runner }}.xml
VERCEL_CLI_VERSION: ${{ needs.setup.outputs.dplUrl }}/tarballs/vercel.tgz VERCEL_CLI_VERSION: ${{ needs.setup.outputs.dplUrl }}/tarballs/vercel.tgz
VERCEL_TEST_TOKEN: ${{ secrets.VERCEL_TEST_TOKEN }} VERCEL_TEST_TOKEN: ${{ secrets.VERCEL_TEST_TOKEN }}
VERCEL_TEST_REGISTRATION_URL: ${{ secrets.VERCEL_TEST_REGISTRATION_URL }} VERCEL_TEST_REGISTRATION_URL: ${{ secrets.VERCEL_TEST_REGISTRATION_URL }}
@@ -97,6 +96,13 @@ jobs:
if: matrix.runner != 'windows-latest' if: matrix.runner != 'windows-latest'
run: echo | openssl s_client -showcerts -servername 'api.vercel.com' -connect 76.76.21.21:443 run: echo | openssl s_client -showcerts -servername 'api.vercel.com' -connect 76.76.21.21:443
- name: 'Upload Test Report to Datadog'
if: always()
run: 'npx @datadog/datadog-ci@2.18.1 junit upload --service vercel-cli .junit-reports'
env:
DATADOG_API_KEY: ${{secrets.DATADOG_API_KEY_CLI}}
DD_ENV: ci
summary: summary:
name: Summary name: Summary
runs-on: ubuntu-latest runs-on: ubuntu-latest

1
.gitignore vendored
View File

@@ -31,3 +31,4 @@ __pycache__
.turbo .turbo
.eslintcache .eslintcache
turbo-cache-key.json turbo-cache-key.json
junit.xml

View File

@@ -5,7 +5,7 @@
"scripts": { "scripts": {
"test-unit": "pnpm test __tests__/unit/", "test-unit": "pnpm test __tests__/unit/",
"test-e2e": "pnpm test __tests__/integration/", "test-e2e": "pnpm test __tests__/integration/",
"test": "jest --env node --verbose --runInBand --bail" "test": "jest --reporters=default --reporters=jest-junit --env node --verbose --runInBand --bail"
}, },
"devDependencies": { "devDependencies": {
"@types/jest": "27.4.1", "@types/jest": "27.4.1",

View File

@@ -9,7 +9,7 @@
], ],
"scripts": { "scripts": {
"build": "tsc", "build": "tsc",
"test": "jest --env node --verbose --runInBand --bail", "test": "jest --reporters=default --reporters=jest-junit --env node --verbose --runInBand --bail",
"test-unit": "pnpm test tests/unit" "test-unit": "pnpm test tests/unit"
}, },
"devDependencies": { "devDependencies": {

View File

@@ -12,7 +12,7 @@
}, },
"scripts": { "scripts": {
"build": "node build", "build": "node build",
"test": "jest --env node --verbose --runInBand --bail", "test": "jest --reporters=default --reporters=jest-junit --env node --verbose --runInBand --bail",
"test-unit": "pnpm test test/unit.*test.*", "test-unit": "pnpm test test/unit.*test.*",
"test-e2e": "pnpm test test/integration.test.ts" "test-e2e": "pnpm test test/integration.test.ts"
}, },
@@ -44,6 +44,7 @@
"glob": "8.0.3", "glob": "8.0.3",
"ignore": "4.0.6", "ignore": "4.0.6",
"into-stream": "5.0.0", "into-stream": "5.0.0",
"jest-junit": "16.0.0",
"js-yaml": "3.13.1", "js-yaml": "3.13.1",
"minimatch": "3.1.2", "minimatch": "3.1.2",
"multistream": "2.1.1", "multistream": "2.1.1",

View File

@@ -11,7 +11,7 @@
"directory": "packages/cli" "directory": "packages/cli"
}, },
"scripts": { "scripts": {
"test": "jest --env node --verbose --bail", "test": "jest --reporters=default --reporters=jest-junit --env node --verbose --bail",
"test-unit": "pnpm test test/unit/", "test-unit": "pnpm test test/unit/",
"test-e2e": "rimraf test/fixtures/integration && pnpm test test/integration-1.test.ts test/integration-2.test.ts test/integration-3.test.ts", "test-e2e": "rimraf test/fixtures/integration && pnpm test test/integration-1.test.ts test/integration-2.test.ts test/integration-3.test.ts",
"test-dev": "pnpm test test/dev/", "test-dev": "pnpm test test/dev/",
@@ -134,6 +134,7 @@
"is-port-reachable": "3.1.0", "is-port-reachable": "3.1.0",
"is-url": "1.2.2", "is-url": "1.2.2",
"jaro-winkler": "0.2.8", "jaro-winkler": "0.2.8",
"jest-junit": "16.0.0",
"jest-matcher-utils": "29.3.1", "jest-matcher-utils": "29.3.1",
"jsonlines": "0.1.1", "jsonlines": "0.1.1",
"line-async-iterator": "3.0.0", "line-async-iterator": "3.0.0",

View File

@@ -16,7 +16,7 @@
"scripts": { "scripts": {
"build": "tsc", "build": "tsc",
"test-e2e": "pnpm test tests/create-deployment.test.ts tests/create-legacy-deployment.test.ts tests/paths.test.ts", "test-e2e": "pnpm test tests/create-deployment.test.ts tests/create-legacy-deployment.test.ts tests/paths.test.ts",
"test": "jest --env node --verbose --runInBand --bail", "test": "jest --reporters=default --reporters=jest-junit --env node --verbose --runInBand --bail",
"test-unit": "pnpm test tests/unit.*test.*" "test-unit": "pnpm test tests/unit.*test.*"
}, },
"engines": { "engines": {
@@ -32,6 +32,7 @@
"@types/node-fetch": "2.5.4", "@types/node-fetch": "2.5.4",
"@types/recursive-readdir": "2.2.0", "@types/recursive-readdir": "2.2.0",
"@types/tar-fs": "1.16.1", "@types/tar-fs": "1.16.1",
"jest-junit": "16.0.0",
"typescript": "4.9.5" "typescript": "4.9.5"
}, },
"dependencies": { "dependencies": {

View File

@@ -16,13 +16,14 @@
}, },
"scripts": { "scripts": {
"build": "tsup src/index.ts --dts --format esm,cjs", "build": "tsup src/index.ts --dts --format esm,cjs",
"test": "jest --env node --verbose --runInBand --bail", "test": "jest --reporters=default --reporters=jest-junit --env node --verbose --runInBand --bail",
"test-unit": "pnpm test", "test-unit": "pnpm test",
"build:docs": "typedoc && node scripts/fix-links.js && prettier --write docs/**/*.md docs/*.md" "build:docs": "typedoc && node scripts/fix-links.js && prettier --write docs/**/*.md docs/*.md"
}, },
"devDependencies": { "devDependencies": {
"@edge-runtime/jest-environment": "2.2.3", "@edge-runtime/jest-environment": "2.2.3",
"@types/jest": "27.4.1", "@types/jest": "27.4.1",
"jest-junit": "16.0.0",
"ts-node": "8.9.1", "ts-node": "8.9.1",
"tsup": "6.1.2", "tsup": "6.1.2",
"typedoc": "0.24.6", "typedoc": "0.24.6",

View File

@@ -11,13 +11,14 @@
}, },
"scripts": { "scripts": {
"build": "tsc", "build": "tsc",
"test": "jest --coverage --env node --verbose", "test": "jest --reporters=default --reporters=jest-junit --coverage --env node --verbose",
"test-unit": "pnpm test" "test-unit": "pnpm test"
}, },
"license": "Apache-2.0", "license": "Apache-2.0",
"devDependencies": { "devDependencies": {
"@types/jest": "29.2.1", "@types/jest": "29.2.1",
"@types/node": "14.18.33", "@types/node": "14.18.33",
"jest-junit": "16.0.0",
"typescript": "4.9.5" "typescript": "4.9.5"
} }
} }

View File

@@ -14,7 +14,7 @@
"license": "Apache-2.0", "license": "Apache-2.0",
"scripts": { "scripts": {
"build": "tsc", "build": "tsc",
"test": "jest --env node --verbose --runInBand --bail", "test": "jest --reporters=default --reporters=jest-junit --env node --verbose --runInBand --bail",
"test-unit": "pnpm test" "test-unit": "pnpm test"
}, },
"dependencies": { "dependencies": {
@@ -29,6 +29,7 @@
"@vercel/error-utils": "1.0.10", "@vercel/error-utils": "1.0.10",
"@vercel/routing-utils": "2.2.1", "@vercel/routing-utils": "2.2.1",
"ajv": "6.12.2", "ajv": "6.12.2",
"jest-junit": "16.0.0",
"typescript": "4.9.5" "typescript": "4.9.5"
} }
} }

View File

@@ -15,7 +15,7 @@
"license": "Apache-2.0", "license": "Apache-2.0",
"scripts": { "scripts": {
"build": "tsc", "build": "tsc",
"test": "jest --env node --verbose --runInBand --bail", "test": "jest --reporters=default --reporters=jest-junit --env node --verbose --runInBand --bail",
"test-unit": "pnpm test test/unit.*test.*", "test-unit": "pnpm test test/unit.*test.*",
"test-e2e": "pnpm test test/integration.test.ts" "test-e2e": "pnpm test test/integration.test.ts"
}, },
@@ -37,6 +37,7 @@
"@types/node": "14.18.33", "@types/node": "14.18.33",
"@types/semver": "7.3.10", "@types/semver": "7.3.10",
"@vercel/build-utils": "6.8.3", "@vercel/build-utils": "6.8.3",
"jest-junit": "16.0.0",
"typescript": "4.9.5" "typescript": "4.9.5"
} }
} }

View File

@@ -34,6 +34,7 @@
"license": "Apache-2.0", "license": "Apache-2.0",
"devDependencies": { "devDependencies": {
"@babel/cli": "7.20.7", "@babel/cli": "7.20.7",
"@babel/core": "7.5.0" "@babel/core": "7.5.0",
"jest-junit": "16.0.0"
} }
} }

View File

@@ -32,6 +32,7 @@
"@types/fs-extra": "11.0.1", "@types/fs-extra": "11.0.1",
"@types/node": "14.18.33", "@types/node": "14.18.33",
"@types/react": "18.0.26", "@types/react": "18.0.26",
"jest-junit": "16.0.0",
"typescript": "4.9.5" "typescript": "4.9.5"
} }
} }

View File

@@ -11,7 +11,7 @@
}, },
"scripts": { "scripts": {
"build": "node build", "build": "node build",
"test": "jest --env node --verbose --runInBand --bail", "test": "jest --reporters=default --reporters=jest-junit --env node --verbose --runInBand --bail",
"test-e2e": "pnpm test" "test-e2e": "pnpm test"
}, },
"files": [ "files": [
@@ -32,6 +32,7 @@
"async-retry": "1.3.1", "async-retry": "1.3.1",
"execa": "^1.0.0", "execa": "^1.0.0",
"fs-extra": "^7.0.0", "fs-extra": "^7.0.0",
"jest-junit": "16.0.0",
"node-fetch": "^2.2.1", "node-fetch": "^2.2.1",
"string-argv": "0.3.1", "string-argv": "0.3.1",
"tar": "4.4.6", "tar": "4.4.6",

View File

@@ -12,7 +12,7 @@
"scripts": { "scripts": {
"build": "node build.js", "build": "node build.js",
"test-e2e": "pnpm test test/test.js", "test-e2e": "pnpm test test/test.js",
"test": "jest --env node --verbose --bail --runInBand" "test": "jest --reporters=default --reporters=jest-junit --env node --verbose --bail --runInBand"
}, },
"files": [ "files": [
"dist", "dist",
@@ -25,6 +25,7 @@
"@vercel/static-config": "2.0.17", "@vercel/static-config": "2.0.17",
"execa": "3.2.0", "execa": "3.2.0",
"fs-extra": "11.1.0", "fs-extra": "11.1.0",
"jest-junit": "16.0.0",
"ts-morph": "12.0.0" "ts-morph": "12.0.0"
} }
} }

View File

@@ -7,7 +7,7 @@
"scripts": { "scripts": {
"build": "node build.js", "build": "node build.js",
"build-dev": "node build.js --dev", "build-dev": "node build.js --dev",
"test": "jest --env node --verbose --bail --runInBand --testTimeout=360000", "test": "jest --reporters=default --reporters=jest-junit --env node --verbose --bail --runInBand --testTimeout=360000",
"test-unit": "pnpm test test/unit/", "test-unit": "pnpm test test/unit/",
"test-next-local": "pnpm test test/integration/*.test.js test/integration/*.test.ts", "test-next-local": "pnpm test test/integration/*.test.js test/integration/*.test.ts",
"test-next-local:middleware": "pnpm test test/integration/middleware.test.ts", "test-next-local:middleware": "pnpm test test/integration/middleware.test.ts",
@@ -49,6 +49,7 @@
"find-up": "4.1.0", "find-up": "4.1.0",
"fs-extra": "7.0.0", "fs-extra": "7.0.0",
"get-port": "5.0.0", "get-port": "5.0.0",
"jest-junit": "16.0.0",
"nanoid": "3.3.4", "nanoid": "3.3.4",
"ndjson": "2.0.0", "ndjson": "2.0.0",
"pretty-bytes": "5.3.0", "pretty-bytes": "5.3.0",

View File

@@ -55,6 +55,7 @@
"etag": "1.8.1", "etag": "1.8.1",
"execa": "3.2.0", "execa": "3.2.0",
"fs-extra": "11.1.0", "fs-extra": "11.1.0",
"jest-junit": "16.0.0",
"source-map-support": "0.5.12", "source-map-support": "0.5.12",
"test-listen": "1.1.0" "test-listen": "1.1.0"
} }

View File

@@ -15,7 +15,7 @@
}, },
"scripts": { "scripts": {
"build": "node build", "build": "node build",
"test": "jest --env node --verbose --runInBand --bail", "test": "jest --reporters=default --reporters=jest-junit --env node --verbose --runInBand --bail",
"test-unit": "pnpm test test/unit.test.ts", "test-unit": "pnpm test test/unit.test.ts",
"test-e2e": "pnpm test test/integration-*" "test-e2e": "pnpm test test/integration-*"
}, },
@@ -25,6 +25,7 @@
"@types/node": "14.18.33", "@types/node": "14.18.33",
"@vercel/build-utils": "6.8.3", "@vercel/build-utils": "6.8.3",
"@vercel/ncc": "0.24.0", "@vercel/ncc": "0.24.0",
"execa": "^1.0.0" "execa": "^1.0.0",
"jest-junit": "16.0.0"
} }
} }

View File

@@ -15,7 +15,7 @@
"scripts": { "scripts": {
"build": "node build.js", "build": "node build.js",
"test-e2e": "pnpm test test/test.js", "test-e2e": "pnpm test test/test.js",
"test": "jest --env node --verbose --bail --runInBand", "test": "jest --reporters=default --reporters=jest-junit --env node --verbose --bail --runInBand",
"test-unit": "pnpm test test/prepare-cache.test.js" "test-unit": "pnpm test test/prepare-cache.test.js"
}, },
"dependencies": { "dependencies": {
@@ -29,6 +29,7 @@
"@types/semver": "6.0.0", "@types/semver": "6.0.0",
"@vercel/build-utils": "6.8.3", "@vercel/build-utils": "6.8.3",
"execa": "3.2.0", "execa": "3.2.0",
"fs-extra": "11.1.0" "fs-extra": "11.1.0",
"jest-junit": "16.0.0"
} }
} }

View File

@@ -11,7 +11,7 @@
}, },
"scripts": { "scripts": {
"build": "node build.js", "build": "node build.js",
"test": "jest --env node --verbose --bail --runInBand", "test": "jest --reporters=default --reporters=jest-junit --env node --verbose --bail --runInBand",
"test-unit": "pnpm test test/unit.*test.*", "test-unit": "pnpm test test/unit.*test.*",
"test-e2e": "pnpm test test/integration.test.ts" "test-e2e": "pnpm test test/integration.test.ts"
}, },
@@ -31,6 +31,7 @@
"@remix-run/dev": "npm:@vercel/remix-run-dev@1.19.2", "@remix-run/dev": "npm:@vercel/remix-run-dev@1.19.2",
"@types/jest": "27.5.1", "@types/jest": "27.5.1",
"@types/node": "14.18.33", "@types/node": "14.18.33",
"@types/semver": "7.3.13" "@types/semver": "7.3.13",
"jest-junit": "16.0.0"
} }
} }

View File

@@ -15,7 +15,7 @@
"license": "Apache-2.0", "license": "Apache-2.0",
"scripts": { "scripts": {
"build": "tsc", "build": "tsc",
"test": "jest --env node --verbose --runInBand --bail", "test": "jest --reporters=default --reporters=jest-junit --env node --verbose --runInBand --bail",
"test-unit": "pnpm test" "test-unit": "pnpm test"
}, },
"dependencies": { "dependencies": {
@@ -25,6 +25,7 @@
"@types/jest": "27.4.1", "@types/jest": "27.4.1",
"@types/node": "14.18.33", "@types/node": "14.18.33",
"ajv": "^6.0.0", "ajv": "^6.0.0",
"jest-junit": "16.0.0",
"typescript": "4.9.5" "typescript": "4.9.5"
}, },
"optionalDependencies": { "optionalDependencies": {

View File

@@ -16,7 +16,7 @@
}, },
"scripts": { "scripts": {
"build": "node build", "build": "node build",
"test": "jest --env node --verbose --runInBand --bail", "test": "jest --reporters=default --reporters=jest-junit --env node --verbose --runInBand --bail",
"test-e2e": "pnpm test" "test-e2e": "pnpm test"
}, },
"devDependencies": { "devDependencies": {
@@ -26,6 +26,7 @@
"@vercel/ncc": "0.24.0", "@vercel/ncc": "0.24.0",
"execa": "2.0.4", "execa": "2.0.4",
"fs-extra": "^7.0.1", "fs-extra": "^7.0.1",
"jest-junit": "16.0.0",
"semver": "6.1.1" "semver": "6.1.1"
} }
} }

View File

@@ -14,7 +14,7 @@
}, },
"scripts": { "scripts": {
"build": "node build", "build": "node build",
"test": "jest --env node --verbose --bail --runInBand", "test": "jest --reporters=default --reporters=jest-junit --env node --verbose --bail --runInBand",
"test-unit": "pnpm test test/build.test.ts test/gatsby.test.ts test/prepare-cache.test.ts", "test-unit": "pnpm test test/build.test.ts test/gatsby.test.ts test/prepare-cache.test.ts",
"test-e2e": "pnpm test test/integration-*.test.js" "test-e2e": "pnpm test test/integration-*.test.js"
}, },
@@ -43,6 +43,7 @@
"fs-extra": "10.0.0", "fs-extra": "10.0.0",
"get-port": "5.0.0", "get-port": "5.0.0",
"is-port-reachable": "2.0.1", "is-port-reachable": "2.0.1",
"jest-junit": "16.0.0",
"ms": "2.1.2", "ms": "2.1.2",
"node-fetch": "2.6.7", "node-fetch": "2.6.7",
"rc9": "1.2.0", "rc9": "1.2.0",

View File

@@ -11,7 +11,7 @@
"scripts": { "scripts": {
"build": "tsc", "build": "tsc",
"test-unit": "pnpm test", "test-unit": "pnpm test",
"test": "jest --env node --verbose --runInBand --bail" "test": "jest --reporters=default --reporters=jest-junit --env node --verbose --runInBand --bail"
}, },
"files": [ "files": [
"dist" "dist"
@@ -25,6 +25,7 @@
"@swc/core": "1.2.182", "@swc/core": "1.2.182",
"@types/jest": "27.4.1", "@types/jest": "27.4.1",
"@types/node": "14.18.33", "@types/node": "14.18.33",
"jest-junit": "16.0.0",
"typescript": "4.9.5" "typescript": "4.9.5"
} }
} }

96
pnpm-lock.yaml generated
View File

@@ -282,6 +282,9 @@ importers:
into-stream: into-stream:
specifier: 5.0.0 specifier: 5.0.0
version: 5.0.0 version: 5.0.0
jest-junit:
specifier: 16.0.0
version: 16.0.0
js-yaml: js-yaml:
specifier: 3.13.1 specifier: 3.13.1
version: 3.13.1 version: 3.13.1
@@ -610,6 +613,9 @@ importers:
jaro-winkler: jaro-winkler:
specifier: 0.2.8 specifier: 0.2.8
version: 0.2.8 version: 0.2.8
jest-junit:
specifier: 16.0.0
version: 16.0.0
jest-matcher-utils: jest-matcher-utils:
specifier: 29.3.1 specifier: 29.3.1
version: 29.3.1 version: 29.3.1
@@ -794,6 +800,9 @@ importers:
'@types/tar-fs': '@types/tar-fs':
specifier: 1.16.1 specifier: 1.16.1
version: 1.16.1 version: 1.16.1
jest-junit:
specifier: 16.0.0
version: 16.0.0
typescript: typescript:
specifier: 4.9.5 specifier: 4.9.5
version: 4.9.5 version: 4.9.5
@@ -806,6 +815,9 @@ importers:
'@types/jest': '@types/jest':
specifier: 27.4.1 specifier: 27.4.1
version: 27.4.1 version: 27.4.1
jest-junit:
specifier: 16.0.0
version: 16.0.0
ts-node: ts-node:
specifier: 8.9.1 specifier: 8.9.1
version: 8.9.1(typescript@4.9.5) version: 8.9.1(typescript@4.9.5)
@@ -833,6 +845,9 @@ importers:
'@types/node': '@types/node':
specifier: 14.18.33 specifier: 14.18.33
version: 14.18.33 version: 14.18.33
jest-junit:
specifier: 16.0.0
version: 16.0.0
typescript: typescript:
specifier: 4.9.5 specifier: 4.9.5
version: 4.9.5 version: 4.9.5
@@ -867,6 +882,9 @@ importers:
ajv: ajv:
specifier: 6.12.2 specifier: 6.12.2
version: 6.12.2 version: 6.12.2
jest-junit:
specifier: 16.0.0
version: 16.0.0
typescript: typescript:
specifier: 4.9.5 specifier: 4.9.5
version: 4.9.5 version: 4.9.5
@@ -919,6 +937,9 @@ importers:
'@vercel/build-utils': '@vercel/build-utils':
specifier: 6.8.3 specifier: 6.8.3
version: link:../build-utils version: link:../build-utils
jest-junit:
specifier: 16.0.0
version: 16.0.0
typescript: typescript:
specifier: 4.9.5 specifier: 4.9.5
version: 4.9.5 version: 4.9.5
@@ -938,6 +959,9 @@ importers:
'@babel/core': '@babel/core':
specifier: 7.5.0 specifier: 7.5.0
version: 7.5.0 version: 7.5.0
jest-junit:
specifier: 16.0.0
version: 16.0.0
packages/gatsby-plugin-vercel-builder: packages/gatsby-plugin-vercel-builder:
dependencies: dependencies:
@@ -975,6 +999,9 @@ importers:
'@types/react': '@types/react':
specifier: 18.0.26 specifier: 18.0.26
version: 18.0.26 version: 18.0.26
jest-junit:
specifier: 16.0.0
version: 16.0.0
typescript: typescript:
specifier: 4.9.5 specifier: 4.9.5
version: 4.9.5 version: 4.9.5
@@ -1023,6 +1050,9 @@ importers:
fs-extra: fs-extra:
specifier: ^7.0.0 specifier: ^7.0.0
version: 7.0.1 version: 7.0.1
jest-junit:
specifier: 16.0.0
version: 16.0.0
node-fetch: node-fetch:
specifier: ^2.2.1 specifier: ^2.2.1
version: 2.6.8 version: 2.6.8
@@ -1062,6 +1092,9 @@ importers:
fs-extra: fs-extra:
specifier: 11.1.0 specifier: 11.1.0
version: 11.1.0 version: 11.1.0
jest-junit:
specifier: 16.0.0
version: 16.0.0
ts-morph: ts-morph:
specifier: 12.0.0 specifier: 12.0.0
version: 12.0.0 version: 12.0.0
@@ -1149,6 +1182,9 @@ importers:
get-port: get-port:
specifier: 5.0.0 specifier: 5.0.0
version: 5.0.0 version: 5.0.0
jest-junit:
specifier: 16.0.0
version: 16.0.0
nanoid: nanoid:
specifier: 3.3.4 specifier: 3.3.4
version: 3.3.4 version: 3.3.4
@@ -1285,6 +1321,9 @@ importers:
fs-extra: fs-extra:
specifier: 11.1.0 specifier: 11.1.0
version: 11.1.0 version: 11.1.0
jest-junit:
specifier: 16.0.0
version: 16.0.0
source-map-support: source-map-support:
specifier: 0.5.12 specifier: 0.5.12
version: 0.5.12 version: 0.5.12
@@ -1312,6 +1351,9 @@ importers:
execa: execa:
specifier: ^1.0.0 specifier: ^1.0.0
version: 1.0.0 version: 1.0.0
jest-junit:
specifier: 16.0.0
version: 16.0.0
packages/redwood: packages/redwood:
dependencies: dependencies:
@@ -1343,6 +1385,9 @@ importers:
fs-extra: fs-extra:
specifier: 11.1.0 specifier: 11.1.0
version: 11.1.0 version: 11.1.0
jest-junit:
specifier: 16.0.0
version: 16.0.0
packages/remix: packages/remix:
dependencies: dependencies:
@@ -1377,6 +1422,9 @@ importers:
'@types/semver': '@types/semver':
specifier: 7.3.13 specifier: 7.3.13
version: 7.3.13 version: 7.3.13
jest-junit:
specifier: 16.0.0
version: 16.0.0
packages/routing-utils: packages/routing-utils:
dependencies: dependencies:
@@ -1394,6 +1442,9 @@ importers:
'@types/node': '@types/node':
specifier: 14.18.33 specifier: 14.18.33
version: 14.18.33 version: 14.18.33
jest-junit:
specifier: 16.0.0
version: 16.0.0
typescript: typescript:
specifier: 4.9.5 specifier: 4.9.5
version: 4.9.5 version: 4.9.5
@@ -1418,6 +1469,9 @@ importers:
fs-extra: fs-extra:
specifier: ^7.0.1 specifier: ^7.0.1
version: 7.0.1 version: 7.0.1
jest-junit:
specifier: 16.0.0
version: 16.0.0
semver: semver:
specifier: 6.1.1 specifier: 6.1.1
version: 6.1.1 version: 6.1.1
@@ -1491,6 +1545,9 @@ importers:
is-port-reachable: is-port-reachable:
specifier: 2.0.1 specifier: 2.0.1
version: 2.0.1 version: 2.0.1
jest-junit:
specifier: 16.0.0
version: 16.0.0
ms: ms:
specifier: 2.1.2 specifier: 2.1.2
version: 2.1.2 version: 2.1.2
@@ -1531,6 +1588,9 @@ importers:
'@types/node': '@types/node':
specifier: 14.18.33 specifier: 14.18.33
version: 14.18.33 version: 14.18.33
jest-junit:
specifier: 16.0.0
version: 16.0.0
typescript: typescript:
specifier: 4.9.5 specifier: 4.9.5
version: 4.9.5 version: 4.9.5
@@ -6169,7 +6229,7 @@ packages:
peerDependencies: peerDependencies:
node-fetch: '*' node-fetch: '*'
dependencies: dependencies:
async-retry: 1.3.3 async-retry: 1.3.1
debug: 3.1.0 debug: 3.1.0
node-fetch: 2.6.7 node-fetch: 2.6.7
transitivePeerDependencies: transitivePeerDependencies:
@@ -6628,13 +6688,6 @@ packages:
resolution: {integrity: sha512-aiieFW/7h3hY0Bq5d+ktDBejxuwR78vRu9hDUdR8rNhSaQ29VzPL4AoIRG7D/c7tdenwOcKvgPM6tIxB3cB6HA==} resolution: {integrity: sha512-aiieFW/7h3hY0Bq5d+ktDBejxuwR78vRu9hDUdR8rNhSaQ29VzPL4AoIRG7D/c7tdenwOcKvgPM6tIxB3cB6HA==}
dependencies: dependencies:
retry: 0.12.0 retry: 0.12.0
dev: true
/async-retry@1.3.3:
resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==}
dependencies:
retry: 0.13.1
dev: false
/async-sema@2.1.4: /async-sema@2.1.4:
resolution: {integrity: sha512-NKdMgXT9RfmkscybzytzK/6uGF4cL8Mt3PSeO9QHXYKs3oFWkUwIepnAkzLWkqttOdDDFoED3c8kriS8RzP+ow==} resolution: {integrity: sha512-NKdMgXT9RfmkscybzytzK/6uGF4cL8Mt3PSeO9QHXYKs3oFWkUwIepnAkzLWkqttOdDDFoED3c8kriS8RzP+ow==}
@@ -11785,6 +11838,16 @@ packages:
fsevents: 2.3.2 fsevents: 2.3.2
dev: true dev: true
/jest-junit@16.0.0:
resolution: {integrity: sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ==}
engines: {node: '>=10.12.0'}
dependencies:
mkdirp: 1.0.4
strip-ansi: 6.0.1
uuid: 8.3.2
xml: 1.0.1
dev: true
/jest-leak-detector@29.5.0: /jest-leak-detector@29.5.0:
resolution: {integrity: sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==} resolution: {integrity: sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -13305,6 +13368,7 @@ packages:
/mkdirp@0.5.6: /mkdirp@0.5.6:
resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
hasBin: true
dependencies: dependencies:
minimist: 1.2.7 minimist: 1.2.7
@@ -13472,6 +13536,7 @@ packages:
/node-gyp-build@4.6.0: /node-gyp-build@4.6.0:
resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==}
hasBin: true
/node-int64@0.4.0: /node-int64@0.4.0:
resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
@@ -14916,11 +14981,6 @@ packages:
resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==}
engines: {node: '>= 4'} engines: {node: '>= 4'}
/retry@0.13.1:
resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==}
engines: {node: '>= 4'}
dev: false
/reusify@1.0.4: /reusify@1.0.4:
resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'} engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
@@ -15403,6 +15463,7 @@ packages:
/sshpk@1.17.0: /sshpk@1.17.0:
resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==}
engines: {node: '>=0.10.0'} engines: {node: '>=0.10.0'}
hasBin: true
dependencies: dependencies:
asn1: 0.2.6 asn1: 0.2.6
assert-plus: 1.0.0 assert-plus: 1.0.0
@@ -16678,6 +16739,7 @@ packages:
/uuid@8.3.2: /uuid@8.3.2:
resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
hasBin: true
dev: true dev: true
/uvu@0.5.6: /uvu@0.5.6:
@@ -17074,6 +17136,10 @@ packages:
- supports-color - supports-color
dev: true dev: true
/xml@1.0.1:
resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==}
dev: true
/xtend@4.0.2: /xtend@4.0.2:
resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
engines: {node: '>=0.4'} engines: {node: '>=0.4'}
@@ -17203,7 +17269,3 @@ packages:
/zwitch@2.0.4: /zwitch@2.0.4:
resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
dev: true dev: true
settings:
autoInstallPeers: true
excludeLinksFromLockfile: false