From 12e7ebf6c007a7d1822f4ad5a6e4caa18c22a326 Mon Sep 17 00:00:00 2001 From: Brendan Ryan <1572504+brendanjryan@users.noreply.github.com> Date: Mon, 20 Jul 2026 16:42:12 -0700 Subject: [PATCH] fix: tolerate missing sitemap in e2e builds --- scripts/finalize-sitemap.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/scripts/finalize-sitemap.ts b/scripts/finalize-sitemap.ts index 7062a0761..981ee1030 100644 --- a/scripts/finalize-sitemap.ts +++ b/scripts/finalize-sitemap.ts @@ -4,7 +4,17 @@ import { finalizeSitemap } from '../src/lib/sitemap.ts' import { getBlogPostSlugs } from '../src/marketing/blogPlugin.ts' const sitemapPath = path.resolve('dist/public/sitemap.xml') -const sitemap = await fs.readFile(sitemapPath, 'utf-8') +let sitemap: string + +try { + sitemap = await fs.readFile(sitemapPath, 'utf-8') +} catch (error) { + if (process.env.VITE_E2E === 'true' && (error as NodeJS.ErrnoException).code === 'ENOENT') { + process.exit(0) + } + throw error +} + const finalized = finalizeSitemap(sitemap, getBlogPostSlugs()) if (finalized !== sitemap) {