mirror of
https://github.com/bookorbit/bookorbit.git
synced 2026-11-03 08:21:39 -06:00
ci: standardize E2E naming across workflows and scripts
This commit is contained in:
@@ -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
@@ -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,
|
||||
},
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user