Files
wehub-resource-sync 70bf21e064
Deploy (to testing) and Test Playground Preview Worker / Deploy Playground Preview Worker (testing) (push) Has been skipped
Deploy Workers Shared Staging / Deploy Workers Shared Staging (push) Failing after 0s
Prerelease / build (push) Has been skipped
Handle Changesets / Handle Changesets (push) Has been cancelled
Semgrep OSS scan / semgrep-oss (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:30:11 +08:00

50 lines
1.6 KiB
TypeScript

import assert from "node:assert";
export const isWindows = process.platform === "win32";
export const TEST_TIMEOUT = 1000 * 60 * 5;
export const LONG_TIMEOUT = 1000 * 60 * 10;
// Environment variables that control the E2E tests.
// See .env.example for more details
export const CLOUDFLARE_ACCOUNT_ID =
process.env.CLOUDFLARE_ACCOUNT_ID ?? "8d783f274e1f82dc46744c297b015a2f";
export const CLOUDFLARE_API_TOKEN = process.env.CLOUDFLARE_API_TOKEN;
export const isExperimental = process.env.E2E_EXPERIMENTAL === "true";
export const workerTemplateToTest = process.env.E2E_WORKER_TEMPLATE_TO_TEST;
export const frameworkToTestFilter = process.env.E2E_FRAMEWORK_TEMPLATE_TO_TEST;
export const testPackageManager = isOneOf(
"E2E_TEST_PM",
["pnpm", "npm", "yarn", "bun"] as const,
"pnpm"
);
export const testPackageManagerVersion = process.env.E2E_TEST_PM_VERSION ?? "";
export const runDeployTests = process.env.E2E_RUN_DEPLOY_TESTS === "true";
export const customTempProjectPath = process.env.E2E_PROJECT_PATH;
export const testRetries = process.env.E2E_TEST_RETRIES
? parseInt(process.env.E2E_TEST_RETRIES)
: 1;
/** Key codes for interactive prompts. */
export const keys = {
enter: "\x0d",
backspace: "\x7f",
escape: "\x1b",
up: "\x1b\x5b\x41",
down: "\x1b\x5b\x42",
right: "\x1b\x5b\x43",
left: "\x1b\x5b\x44",
};
function isOneOf<Options extends readonly string[]>(
key: string,
possibleValues: Options,
defaultValue: Options[number]
): Options[number] {
const value = process.env[key] ?? defaultValue;
assert(
possibleValues.includes(value),
`Invalid environment variable "${key}". Expected one of: ${possibleValues.join(", ")}`
);
return value;
}