From 1cfc0523f33b3f114346682b8bc11fc759eef78b Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Mon, 2 Mar 2026 13:19:40 +0100 Subject: [PATCH] fix(ci): update chrome deps for ubuntu 24.04 and robust url parsing --- .gitea/workflows/qa.yml | 10 +++++----- scripts/check-broken-assets.ts | 5 ++++- scripts/pagespeed-sitemap.ts | 2 +- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/.gitea/workflows/qa.yml b/.gitea/workflows/qa.yml index ca87cb38..20e0e2d4 100644 --- a/.gitea/workflows/qa.yml +++ b/.gitea/workflows/qa.yml @@ -45,7 +45,7 @@ jobs: pnpm install --no-frozen-lockfile - name: 🌐 Install Chrome & Dependencies run: | - apt-get update && apt-get install -y libnss3 libnspr4 libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 libxkbcommon0 libxcomposite1 libxdamage1 libxext6 libxfixes3 libxrandr2 libgbm1 libasound2 libpango-1.0-0 libcairo2 + apt-get update && 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: 🌐 HTML Validation env: @@ -96,7 +96,7 @@ jobs: pnpm install --no-frozen-lockfile - name: 🌐 Install Chrome & Dependencies run: | - apt-get update && apt-get install -y libnss3 libnspr4 libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 libxkbcommon0 libxcomposite1 libxdamage1 libxext6 libxfixes3 libxrandr2 libgbm1 libasound2 libpango-1.0-0 libcairo2 + apt-get update && 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: ♿ WCAG Scan continue-on-error: true @@ -138,18 +138,18 @@ jobs: pnpm install --no-frozen-lockfile - name: 🌐 Install Chrome & Dependencies run: | - apt-get update && apt-get install -y libnss3 libnspr4 libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 libxkbcommon0 libxcomposite1 libxdamage1 libxext6 libxfixes3 libxrandr2 libgbm1 libasound2 libpango-1.0-0 libcairo2 + apt-get update && 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: 🎭 Desktop env: NEXT_PUBLIC_BASE_URL: ${{ env.TARGET_URL }} GATEKEEPER_PASSWORD: ${{ secrets.GATEKEEPER_PASSWORD }} - run: pnpm run pagespeed:test -- ${{ env.TARGET_URL }} --collect.settings.preset=desktop + run: pnpm run pagespeed:test -- --collect.settings.preset=desktop - name: 📱 Mobile env: NEXT_PUBLIC_BASE_URL: ${{ env.TARGET_URL }} GATEKEEPER_PASSWORD: ${{ secrets.GATEKEEPER_PASSWORD }} - run: pnpm run pagespeed:test -- ${{ env.TARGET_URL }} --collect.settings.preset=mobile + run: pnpm run pagespeed:test -- --collect.settings.preset=mobile # ──────────────────────────────────────────────────── # 4. Link Check & Dependency Audit diff --git a/scripts/check-broken-assets.ts b/scripts/check-broken-assets.ts index d58097ed..acca3937 100644 --- a/scripts/check-broken-assets.ts +++ b/scripts/check-broken-assets.ts @@ -2,7 +2,10 @@ import puppeteer, { HTTPResponse } from 'puppeteer'; import axios from 'axios'; import * as cheerio from 'cheerio'; -const targetUrl = process.argv[2] || process.env.NEXT_PUBLIC_BASE_URL || 'http://localhost:3000'; +const targetUrl = + process.argv.find((arg) => !arg.startsWith('--') && arg.startsWith('http')) || + process.env.NEXT_PUBLIC_BASE_URL || + 'http://localhost:3000'; const gatekeeperPassword = process.env.GATEKEEPER_PASSWORD || 'klz2026'; async function main() { diff --git a/scripts/pagespeed-sitemap.ts b/scripts/pagespeed-sitemap.ts index f1198aea..902bcaa1 100644 --- a/scripts/pagespeed-sitemap.ts +++ b/scripts/pagespeed-sitemap.ts @@ -13,7 +13,7 @@ import * as path from 'path'; */ const targetUrl = - process.argv[2] || + process.argv.find((arg) => !arg.startsWith('--') && arg.startsWith('http')) || process.env.NEXT_PUBLIC_BASE_URL || process.env.LHCI_URL || 'http://localhost:3000';