[tests] Revert "update CI to use node@14 and drop support for node@12 (#7819)" (#7853)

Revert "[tests] update CI to use node@14 and drop support for node@12 (#7819)"

This reverts commit 89b5aad367.
This commit is contained in:
Nathan Rajlich
2022-05-21 20:11:08 -07:00
committed by GitHub
parent 7f0caa7dec
commit 5a7851a7f7
22 changed files with 37 additions and 46 deletions

View File

@@ -16,7 +16,7 @@ jobs:
fail-fast: false fail-fast: false
matrix: matrix:
os: [ubuntu-latest] os: [ubuntu-latest]
node: [14] node: [12]
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
env: env:
TURBO_REMOTE_ONLY: true TURBO_REMOTE_ONLY: true

View File

@@ -1,6 +1,6 @@
{ {
"compilerOptions": { "compilerOptions": {
"target": "ES2020", "target": "esnext",
"skipLibCheck": true, "skipLibCheck": true,
"strict": false, "strict": false,
"forceConsistentCasingInFileNames": true, "forceConsistentCasingInFileNames": true,

View File

@@ -2,7 +2,7 @@
"compilerOptions": { "compilerOptions": {
"declaration": true, "declaration": true,
"esModuleInterop": true, "esModuleInterop": true,
"lib": ["ES2020"], "lib": ["esnext"],
"module": "commonjs", "module": "commonjs",
"moduleResolution": "node", "moduleResolution": "node",
"noEmitOnError": true, "noEmitOnError": true,
@@ -13,7 +13,7 @@
"outDir": "./dist", "outDir": "./dist",
"types": ["node", "jest"], "types": ["node", "jest"],
"strict": true, "strict": true,
"target": "ES2020" "target": "es2019"
}, },
"include": ["src/**/*"], "include": ["src/**/*"],
"exclude": ["node_modules"] "exclude": ["node_modules"]

View File

@@ -40,7 +40,7 @@
] ]
}, },
"engines": { "engines": {
"node": ">= 14" "node": ">= 12"
}, },
"dependencies": { "dependencies": {
"@vercel/build-utils": "3.1.1-canary.0", "@vercel/build-utils": "3.1.1-canary.0",

View File

@@ -5,10 +5,10 @@
"noFallthroughCasesInSwitch": true, "noFallthroughCasesInSwitch": true,
"moduleResolution": "node", "moduleResolution": "node",
"module": "commonjs", "module": "commonjs",
"target": "ES2020", "target": "es2019",
"esModuleInterop": true, "esModuleInterop": true,
"allowJs": true, "allowJs": true,
"lib": ["ES2020"], "lib": ["esnext"],
"resolveJsonModule": true, "resolveJsonModule": true,
"sourceMap": true, "sourceMap": true,
"outDir": "./dist", "outDir": "./dist",

View File

@@ -20,7 +20,7 @@
"test-unit": "yarn test tests/unit.*test.*" "test-unit": "yarn test tests/unit.*test.*"
}, },
"engines": { "engines": {
"node": ">= 14" "node": ">= 12"
}, },
"devDependencies": { "devDependencies": {
"@types/async-retry": "1.4.1", "@types/async-retry": "1.4.1",

View File

@@ -2,7 +2,7 @@
"compilerOptions": { "compilerOptions": {
"declaration": true, "declaration": true,
"esModuleInterop": true, "esModuleInterop": true,
"lib": ["ES2020"], "lib": ["esnext"],
"module": "commonjs", "module": "commonjs",
"moduleResolution": "node", "moduleResolution": "node",
"outDir": "dist", "outDir": "dist",
@@ -12,7 +12,7 @@
"noUnusedLocals": true, "noUnusedLocals": true,
"noUnusedParameters": true, "noUnusedParameters": true,
"strict": true, "strict": true,
"target": "ES2020" "target": "es2019"
}, },
"include": ["./src"] "include": ["./src"]
} }

View File

@@ -2,7 +2,7 @@
"compilerOptions": { "compilerOptions": {
"declaration": true, "declaration": true,
"esModuleInterop": true, "esModuleInterop": true,
"lib": ["ES2020"], "lib": ["esnext"],
"module": "commonjs", "module": "commonjs",
"moduleResolution": "node", "moduleResolution": "node",
"noEmitOnError": true, "noEmitOnError": true,
@@ -13,7 +13,7 @@
"outDir": "./dist", "outDir": "./dist",
"types": ["node", "jest"], "types": ["node", "jest"],
"strict": true, "strict": true,
"target": "ES2020" "target": "esnext"
}, },
"include": ["src/*.ts"], "include": ["src/*.ts"],
"exclude": ["node_modules"] "exclude": ["node_modules"]

View File

@@ -2,7 +2,7 @@
"compilerOptions": { "compilerOptions": {
"declaration": false, "declaration": false,
"esModuleInterop": true, "esModuleInterop": true,
"lib": ["ES2020"], "lib": ["esnext"],
"module": "commonjs", "module": "commonjs",
"moduleResolution": "node", "moduleResolution": "node",
"noEmitOnError": true, "noEmitOnError": true,
@@ -13,6 +13,6 @@
"noImplicitThis": false, "noImplicitThis": false,
"types": ["node"], "types": ["node"],
"strict": true, "strict": true,
"target": "ES2020" "target": "es2018"
} }
} }

View File

@@ -2,8 +2,8 @@
"compilerOptions": { "compilerOptions": {
"strict": true, "strict": true,
"esModuleInterop": true, "esModuleInterop": true,
"lib": ["ES2020"], "lib": ["esnext"],
"target": "ES2020", "target": "es2018",
"module": "commonjs", "module": "commonjs",
"outDir": "dist", "outDir": "dist",
"sourceMap": false, "sourceMap": false,

View File

@@ -2,7 +2,7 @@
"compilerOptions": { "compilerOptions": {
"allowJs": true, "allowJs": true,
"checkJs": true, "checkJs": true,
"lib": ["ES2020"], "lib": ["esnext"],
"noEmit": true, "noEmit": true,
"noImplicitReturns": true, "noImplicitReturns": true,
"strict": true, "strict": true,

View File

@@ -450,6 +450,7 @@ export function fixConfig(
delete config.compilerOptions.tsBuildInfoFile; delete config.compilerOptions.tsBuildInfoFile;
delete config.compilerOptions.incremental; delete config.compilerOptions.incremental;
// Target esnext output by default (instead of ES3).
// This will prevent TS from polyfill/downlevel emit. // This will prevent TS from polyfill/downlevel emit.
if (config.compilerOptions.target === undefined) { if (config.compilerOptions.target === undefined) {
// See https://github.com/tsconfig/bases/tree/main/bases // See https://github.com/tsconfig/bases/tree/main/bases

View File

@@ -2,8 +2,8 @@
"compilerOptions": { "compilerOptions": {
"strict": true, "strict": true,
"esModuleInterop": true, "esModuleInterop": true,
"lib": ["ES2020"], "lib": ["esnext"],
"target": "ES2020", "target": "es2018",
"module": "commonjs", "module": "commonjs",
"outDir": "dist", "outDir": "dist",
"sourceMap": false, "sourceMap": false,

View File

@@ -2,7 +2,7 @@
"compilerOptions": { "compilerOptions": {
"declaration": true, "declaration": true,
"esModuleInterop": true, "esModuleInterop": true,
"lib": ["ES2020"], "lib": ["esnext"],
"module": "commonjs", "module": "commonjs",
"moduleResolution": "node", "moduleResolution": "node",
"noEmitOnError": true, "noEmitOnError": true,
@@ -13,7 +13,7 @@
"outDir": "dist", "outDir": "dist",
"types": ["node", "jest"], "types": ["node", "jest"],
"strict": true, "strict": true,
"target": "ES2020" "target": "es2018"
}, },
"include": ["src/**/*"], "include": ["src/**/*"],
"exclude": ["node_modules"] "exclude": ["node_modules"]

View File

@@ -2,7 +2,7 @@
"compilerOptions": { "compilerOptions": {
"declaration": false, "declaration": false,
"esModuleInterop": true, "esModuleInterop": true,
"lib": ["ES2020"], "lib": ["esnext"],
"module": "commonjs", "module": "commonjs",
"moduleResolution": "node", "moduleResolution": "node",
"noEmitOnError": true, "noEmitOnError": true,
@@ -13,6 +13,6 @@
"outDir": "dist", "outDir": "dist",
"types": ["node"], "types": ["node"],
"strict": true, "strict": true,
"target": "ES2020" "target": "es2019"
} }
} }

View File

@@ -2,7 +2,7 @@
"compilerOptions": { "compilerOptions": {
"declaration": true, "declaration": true,
"esModuleInterop": true, "esModuleInterop": true,
"lib": ["ES2020"], "lib": ["esnext"],
"module": "commonjs", "module": "commonjs",
"moduleResolution": "node", "moduleResolution": "node",
"noEmitOnError": true, "noEmitOnError": true,
@@ -13,7 +13,7 @@
"outDir": "./dist", "outDir": "./dist",
"types": ["node", "jest"], "types": ["node", "jest"],
"strict": true, "strict": true,
"target": "ES2020", "target": "es2019",
"sourceMap": true "sourceMap": true
}, },
"include": ["src/**/*"], "include": ["src/**/*"],

View File

@@ -2,8 +2,8 @@
"compilerOptions": { "compilerOptions": {
"strict": true, "strict": true,
"esModuleInterop": true, "esModuleInterop": true,
"lib": ["ES2020"], "lib": ["esnext"],
"target": "ES2020", "target": "esnext",
"module": "commonjs", "module": "commonjs",
"outDir": "dist", "outDir": "dist",
"sourceMap": false, "sourceMap": false,

View File

@@ -2,7 +2,7 @@
"compilerOptions": { "compilerOptions": {
"declaration": true, "declaration": true,
"esModuleInterop": true, "esModuleInterop": true,
"lib": ["ES2020"], "lib": ["esnext"],
"module": "commonjs", "module": "commonjs",
"moduleResolution": "node", "moduleResolution": "node",
"noEmitOnError": true, "noEmitOnError": true,
@@ -12,6 +12,6 @@
"noUnusedParameters": true, "noUnusedParameters": true,
"outDir": "dist", "outDir": "dist",
"strict": true, "strict": true,
"target": "ES2020" "target": "esnext"
} }
} }

View File

@@ -2,7 +2,7 @@
"compilerOptions": { "compilerOptions": {
"declaration": false, "declaration": false,
"esModuleInterop": true, "esModuleInterop": true,
"lib": ["ES2020"], "lib": ["esnext"],
"module": "commonjs", "module": "commonjs",
"moduleResolution": "node", "moduleResolution": "node",
"noEmitOnError": true, "noEmitOnError": true,
@@ -13,7 +13,7 @@
"outDir": "dist", "outDir": "dist",
"types": ["node", "jest"], "types": ["node", "jest"],
"strict": true, "strict": true,
"target": "ES2020" "target": "es2018"
}, },
"include": ["src/**/*"], "include": ["src/**/*"],
"exclude": ["test/fixtures"] "exclude": ["test/fixtures"]

View File

@@ -2,8 +2,8 @@
"compilerOptions": { "compilerOptions": {
"strict": true, "strict": true,
"esModuleInterop": true, "esModuleInterop": true,
"lib": ["ES2020"], "lib": ["esnext"],
"target": "ES2020", "target": "es2018",
"module": "commonjs", "module": "commonjs",
"outDir": "dist", "outDir": "dist",
"sourceMap": true, "sourceMap": true,

View File

@@ -72,15 +72,7 @@ async function nowDeploy(bodies, randomness, uploadNowJson) {
if (json.error && json.error.code === 'missing_files') if (json.error && json.error.code === 'missing_files')
throw new Error('Missing files'); throw new Error('Missing files');
deploymentId = json.id; deploymentId = json.id;
deploymentUrl = json.url || ''; deploymentUrl = json.url;
if (!deploymentUrl.startsWith('https')) {
// if it doesn't look like an absolute URL, fetch will not work
console.log(
`Warning: deployment (${deploymentId}) returned deployment url of "${deploymentUrl}", which is not absolute. Prepending "https://".`
);
deploymentUrl = 'https://' + deploymentUrl;
}
} }
logWithinTest('id', deploymentId); logWithinTest('id', deploymentId);
@@ -96,9 +88,7 @@ async function nowDeploy(bodies, randomness, uploadNowJson) {
const { readyState } = deployment; const { readyState } = deployment;
if (readyState === 'ERROR') { if (readyState === 'ERROR') {
logWithinTest('state is ERROR, throwing'); logWithinTest('state is ERROR, throwing');
const error = new Error( const error = new Error(`State of https://${deploymentUrl} is ERROR`);
`State of https://${deploymentUrl} is ERROR: ${deployment.errorMessage}`
);
error.deployment = deployment; error.deployment = deployment;
throw error; throw error;
} }