ci: standardize E2E naming across workflows and scripts

This commit is contained in:
neon
2026-04-02 05:25:00 -06:00
parent 00ecdc34cd
commit 6e999ccaa8
24 changed files with 344 additions and 194 deletions
+2 -2
View File
@@ -7,7 +7,7 @@ cd "$ROOT_DIR"
E2E_DATABASE_URL="${E2E_DATABASE_URL:-postgres://projectx:projectx@localhost:5432/projectx_e2e}"
echo "Preparing dedicated e2e database..."
DATABASE_URL="$E2E_DATABASE_URL" pnpm --filter server db:prepare:e2e
DATABASE_URL="$E2E_DATABASE_URL" pnpm --filter server e2e:db:prepare
echo "Applying migrations to e2e database..."
DATABASE_URL="$E2E_DATABASE_URL" pnpm --filter server db:migrate
DATABASE_URL="$E2E_DATABASE_URL" pnpm --filter server e2e:db:migrate
+13 -13
View File
@@ -1,27 +1,27 @@
const TEST_RESULTS_DIR = "../test-results/server";
export const E2E_SUITES = Object.freeze({
smoke: {
id: "smoke",
description: "Server smoke suite",
vitestTarget: "test/app.e2e-spec.ts",
junitOutput: `${TEST_RESULTS_DIR}/smoke-e2e-junit.xml`,
"app-smoke": {
id: "app-smoke",
description: "App smoke suite",
vitestTarget: "test/app-smoke.e2e-spec.ts",
junitOutput: `${TEST_RESULTS_DIR}/app-smoke-e2e-junit.xml`,
prepareDedicatedDatabase: false,
useDedicatedDatabase: false,
},
scanner: {
id: "scanner",
"scanner-scenarios": {
id: "scanner-scenarios",
description: "Scanner scenario matrix",
vitestTarget: "test/scanner.e2e-spec.ts",
junitOutput: `${TEST_RESULTS_DIR}/scanner-e2e-junit.xml`,
vitestTarget: "test/scanner-scenarios.e2e-spec.ts",
junitOutput: `${TEST_RESULTS_DIR}/scanner-scenarios-e2e-junit.xml`,
prepareDedicatedDatabase: true,
useDedicatedDatabase: true,
},
"scanner-file-ops": {
id: "scanner-file-ops",
"scanner-file-operations": {
id: "scanner-file-operations",
description: "Scanner file operation matrix",
vitestTarget: "test/scanner-file-ops.e2e-spec.ts",
junitOutput: `${TEST_RESULTS_DIR}/scanner-file-ops-e2e-junit.xml`,
vitestTarget: "test/scanner-file-operations.e2e-spec.ts",
junitOutput: `${TEST_RESULTS_DIR}/scanner-file-operations-e2e-junit.xml`,
prepareDedicatedDatabase: true,
useDedicatedDatabase: true,
},
+10 -10
View File
@@ -28,17 +28,17 @@ function trimLeadingSeparator(args) {
function printUsage() {
const usage = [
"Usage:",
" pnpm run test:e2e -- <suite-id> [vitest args...]",
" pnpm run e2e:run -- <suite-id> [vitest args...]",
"",
"Examples:",
" pnpm run test:e2e -- smoke",
" pnpm run test:e2e -- all",
" pnpm run test:e2e -- metadata-write",
" pnpm run test:e2e -- metadata-write --testNamePattern=\"concurrency hardening\"",
" pnpm run test:e2e -- metadata-write --shard=1/2",
" pnpm run test:e2e -- scanner --testNamePattern=book-per-folder-disc-folder-flattening",
" pnpm run test:e2e -- --list",
" pnpm run test:e2e:list",
" pnpm run e2e:run -- app-smoke",
" pnpm run e2e:run -- all",
" pnpm run e2e:run -- metadata-write",
' pnpm run e2e:run -- metadata-write --testNamePattern="concurrency hardening"',
" pnpm run e2e:run -- metadata-write --shard=1/2",
" pnpm run e2e:run -- scanner-scenarios --testNamePattern=book-per-folder-disc-folder-flattening",
" pnpm run e2e:run -- --list",
" pnpm run e2e:list",
];
console.log(usage.join("\n"));
}
@@ -122,7 +122,7 @@ async function main() {
if (suite.prepareDedicatedDatabase) {
console.log(`Resetting and migrating dedicated e2e database for suite ${suite.id}...`);
await runCommand("pnpm", ["run", "db:prepare:e2e"], { E2E_DATABASE_URL: e2eDatabaseUrl });
await runCommand("pnpm", ["run", "e2e:db:prepare"], { E2E_DATABASE_URL: e2eDatabaseUrl });
}
const junitOutput = process.env.JUNIT_OUTPUT ?? suite.junitOutput;