Phase 12: Initial Setup Wizard #22

Merged
luckberg merged 76 commits from gsd/phase-12-initial-setup-wizard into main 2026-06-16 19:10:33 -04:00
Showing only changes of commit 717c859f3c - Show all commits
+22 -6
View File
@@ -18,11 +18,27 @@ export default defineConfig({
// list tables; running test files in parallel causes FK violations when one // list tables; running test files in parallel causes FK violations when one
// file's afterEach deletes rows that another file's test is still using. // file's afterEach deletes rows that another file's test is still using.
fileParallelism: false, fileParallelism: false,
env: isCI env: {
? {} // OIDC discovery config — supplied so oidcConfigFallbackMiddleware
: { // (src/auth/middleware.ts) always takes its env path and never reads
DB_NAME: 'familysync_test', // app_config on every /api/* request. Without these, the middleware hits
DB_HOST: process.env.DB_HOST ?? '127.0.0.1', // the DB, which 500s any test file that mocks `db` with a partial query
}, // chain (e.g. events/login). CI's api job provides no OIDC env, so this
// also makes the suite hermetic rather than depending on a local .env.
// Dummy values are safe: tests exercising the real OIDC flow mock
// @hono/oidc-auth directly.
OIDC_ISSUER: 'https://auth.test.local',
OIDC_CLIENT_ID: 'familysync-test',
OIDC_AUTH_EXTERNAL_URL: 'https://familysync.test.local',
// Local: force the isolated test DB so the dev `familysync` DB is never
// mutated. Under CI the job-level env already sets DB_NAME=familysync and
// DB_HOST=mariadb — do not override those.
...(isCI
? {}
: {
DB_NAME: 'familysync_test',
DB_HOST: process.env.DB_HOST ?? '127.0.0.1',
}),
},
}, },
}); });