From 3274afb67752a53271fd75c36654aaa97d2cb69a Mon Sep 17 00:00:00 2001 From: grabowski Date: Mon, 27 Apr 2026 11:11:47 +0700 Subject: [PATCH] ci(validate): stub required env vars so build-time analyse passes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit src/lib/server/env.ts validates DATABASE_URL, SESSION_SECRET, STORAGE_SIGNING_SECRET, and PUBLIC_BASE_URL with Zod and throws when missing. SvelteKit's analyse step imports it during build, so CI needs values that satisfy the schema shape — they never connect to anything. Co-Authored-By: Claude Opus 4.7 (1M context) --- .gitea/workflows/validate.yml | 7 +++++++ .github/workflows/validate.yml | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/.gitea/workflows/validate.yml b/.gitea/workflows/validate.yml index 0a9d5ae..07056a7 100644 --- a/.gitea/workflows/validate.yml +++ b/.gitea/workflows/validate.yml @@ -28,4 +28,11 @@ jobs: run: pnpm install --frozen-lockfile - name: Run validation (svelte-check + build) + # Stub env so the build-time analyse step can import src/lib/server/env.ts + # without connecting to anything. Values match the Zod schema's shape only. + env: + DATABASE_URL: postgres://ci:ci@localhost:5432/ci + SESSION_SECRET: 0000000000000000000000000000000000000000000000000000000000000000 + STORAGE_SIGNING_SECRET: 0000000000000000000000000000000000000000000000000000000000000000 + PUBLIC_BASE_URL: http://localhost:5173 run: pnpm run validate diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 0a9d5ae..07056a7 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -28,4 +28,11 @@ jobs: run: pnpm install --frozen-lockfile - name: Run validation (svelte-check + build) + # Stub env so the build-time analyse step can import src/lib/server/env.ts + # without connecting to anything. Values match the Zod schema's shape only. + env: + DATABASE_URL: postgres://ci:ci@localhost:5432/ci + SESSION_SECRET: 0000000000000000000000000000000000000000000000000000000000000000 + STORAGE_SIGNING_SECRET: 0000000000000000000000000000000000000000000000000000000000000000 + PUBLIC_BASE_URL: http://localhost:5173 run: pnpm run validate