From e257da41b0244d02706c471eea39a0b371aaf3e3 Mon Sep 17 00:00:00 2001 From: Andil Date: Thu, 17 Sep 2026 19:26:08 +0000 Subject: [PATCH] ci: use system Chromium for frontend prerender --- Jenkinsfile | 1 + frontend/scripts/prerender.js | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 7c17340..06f270b 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -220,6 +220,7 @@ pipeline { --volumes-from furious-jenkins \ -v tiptop-npm-cache-frontend:/npm-cache \ -e HOME=/tmp \ + -e CHROMIUM_PATH=/usr/bin/chromium-browser \ -e NODE_OPTIONS=--dns-result-order=ipv4first \ -e NPM_CONFIG_CACHE=/npm-cache \ -e NPM_CONFIG_FETCH_RETRIES=5 \ diff --git a/frontend/scripts/prerender.js b/frontend/scripts/prerender.js index 3a8963b..e2bf42c 100644 --- a/frontend/scripts/prerender.js +++ b/frontend/scripts/prerender.js @@ -30,7 +30,10 @@ async function main() { const server = await preview({ root, preview: { port: 4173, strictPort: false } }) const base = server.resolvedUrls.local[0].replace(/\/$/, '') - const browser = await chromium.launch() + const browser = await chromium.launch({ + executablePath: process.env.CHROMIUM_PATH || '/usr/bin/chromium-browser', + headless: true, +}) const page = await browser.newPage() for (const route of ROUTES) {