diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 6c691693..99675ad1 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -394,12 +394,11 @@ jobs: run: | pnpm store prune pnpm install --no-frozen-lockfile - - name: 🌐 Install Chrome & Dependencies - run: | - rm -f /etc/apt/sources.list.d/* || true - apt-get update || true - apt-get install -y libnss3 libnspr4 libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 libxkbcommon0 libxcomposite1 libxdamage1 libxext6 libxfixes3 libxrandr2 libgbm1 libasound2t64 libpango-1.0-0 libcairo2 - npx puppeteer browsers install chrome + - name: Setup Chrome + id: setup-chrome + uses: browser-actions/setup-chrome@v1 + with: + install-dependencies: true # ── Minimalist Smoke Test ────────────────────────────────────────── - name: 🌐 Smoke Test (Essential Flow) @@ -407,6 +406,7 @@ jobs: env: NEXT_PUBLIC_BASE_URL: ${{ needs.prepare.outputs.next_public_url }} GATEKEEPER_PASSWORD: ${{ secrets.GATEKEEPER_PASSWORD || 'klz2026' }} + PUPPETEER_EXECUTABLE_PATH: ${{ steps.setup-chrome.outputs.chrome-path }} run: npx tsx scripts/smoke.ts # ────────────────────────────────────────────────────────────────────────────── diff --git a/package.json b/package.json index 80a7dadc..ed5aac3a 100644 --- a/package.json +++ b/package.json @@ -113,7 +113,7 @@ "prepare": "husky", "preinstall": "npx only-allow pnpm" }, - "version": "2.3.22-rc.9", + "version": "2.3.22-rc.10", "pnpm": { "onlyBuiltDependencies": [ "@parcel/watcher", diff --git a/scripts/smoke.ts b/scripts/smoke.ts index d3e41599..5e9dccce 100644 --- a/scripts/smoke.ts +++ b/scripts/smoke.ts @@ -8,6 +8,7 @@ async function run() { const browser = await puppeteer.launch({ headless: true, + executablePath: process.env.PUPPETEER_EXECUTABLE_PATH || undefined, args: ['--no-sandbox', '--disable-setuid-sandbox'], }); const page = await browser.newPage();