From cad27d6a0224081e5fb5653d14193f886c2a3fd1 Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Sun, 3 May 2026 11:40:17 +0200 Subject: [PATCH] fix(ci): stabilize nightly qa pipeline browser dependencies and depcheck ignores --- .gitea/workflows/qa.yml | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/qa.yml b/.gitea/workflows/qa.yml index bdb90f4..1a9e21c 100644 --- a/.gitea/workflows/qa.yml +++ b/.gitea/workflows/qa.yml @@ -75,16 +75,22 @@ jobs: NEXT_PUBLIC_BASE_URL: 'https://testing.mb-grid-solutions.com' GATEKEEPER_PASSWORD: ${{ secrets.GATEKEEPER_PASSWORD || vars.GATEKEEPER_PASSWORD || 'lassmichrein' }} run: pnpm run check:html - - name: 🔍 Install Browser Libs + - name: 🌐 Install Chromium run: | sudo apt-get update - sudo apt-get install -y libnss3 libnspr4 libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 libxkbcommon0 libxcomposite1 libxdamage1 libxrandr2 libgbm1 libasound2 + sudo apt-get install -y software-properties-common gnupg wget ca-certificates + sudo add-apt-repository -y ppa:xtradeb/apps + sudo apt-get update || true + sudo apt-get install -y chromium-browser || sudo apt-get install -y chromium + sudo ln -sf /usr/bin/chromium-browser /usr/bin/google-chrome || sudo ln -sf /usr/bin/chromium /usr/bin/google-chrome - name: 🕷️ Install Puppeteer Chrome - run: pnpm dlx puppeteer browsers install chrome + run: pnpm dlx puppeteer browsers install chrome || true # Fallback if apt version is used - name: 🖼️ Asset Scan env: NEXT_PUBLIC_BASE_URL: 'https://testing.mb-grid-solutions.com' GATEKEEPER_PASSWORD: ${{ secrets.GATEKEEPER_PASSWORD || vars.GATEKEEPER_PASSWORD || 'lassmichrein' }} + PUPPETEER_EXECUTABLE_PATH: /usr/bin/chromium-browser + CHROME_PATH: /usr/bin/chromium-browser run: pnpm run check:assets accessibility: @@ -126,6 +132,8 @@ jobs: env: NEXT_PUBLIC_BASE_URL: 'https://testing.mb-grid-solutions.com' GATEKEEPER_PASSWORD: ${{ secrets.GATEKEEPER_PASSWORD || vars.GATEKEEPER_PASSWORD || 'lassmichrein' }} + CHROME_PATH: /usr/bin/chromium-browser + PUPPETEER_EXECUTABLE_PATH: /usr/bin/chromium-browser run: pnpm run check:wcag analysis: @@ -156,7 +164,7 @@ jobs: NPM_TOKEN: ${{ secrets.NPM_TOKEN || secrets.MINTEL_PRIVATE_TOKEN }} - name: 📦 Depcheck run: | - pnpm dlx depcheck . --ignores="framer-motion,lucide-react,next-intl,vitest,@testing-library/jest-dom,@testing-library/react,@vitejs/plugin-react,autoprefixer,axios,cheerio,eslint-config-next,happy-dom,html-validate,husky,jsdom,lint-staged,pa11y-ci,pino-pretty,postcss,prettier,puppeteer,tailwindcss,tsx,typescript,@mintel/eslint-config,@mintel/husky-config,@mintel/tsconfig,@tailwindcss/postcss,@types/node,@types/nodemailer,@types/react,@types/react-dom" + pnpm dlx depcheck . --ignores="framer-motion,lucide-react,next-intl,vitest,@testing-library/jest-dom,@testing-library/react,@vitejs/plugin-react,autoprefixer,axios,cheerio,eslint-config-next,happy-dom,html-validate,husky,jsdom,lint-staged,pa11y-ci,pino-pretty,postcss,prettier,puppeteer,tailwindcss,tsx,typescript,@mintel/eslint-config,@mintel/husky-config,@mintel/tsconfig,@tailwindcss/postcss,@types/node,@types/nodemailer,@types/react,@types/react-dom,@payloadcms/ui,@commitlint/*" - name: 🔗 Lychee Link Check uses: lycheeverse/lychee-action@v2 with: @@ -209,11 +217,15 @@ jobs: env: LHCI_URL: 'https://testing.mb-grid-solutions.com' GATEKEEPER_PASSWORD: ${{ secrets.GATEKEEPER_PASSWORD || vars.GATEKEEPER_PASSWORD || 'lassmichrein' }} + CHROME_PATH: /usr/bin/chromium-browser + PUPPETEER_EXECUTABLE_PATH: /usr/bin/chromium-browser run: pnpm exec mintel pagespeed test -- --collect.settings.preset=desktop - name: 📱 LHCI Mobile env: LHCI_URL: 'https://testing.mb-grid-solutions.com' GATEKEEPER_PASSWORD: ${{ secrets.GATEKEEPER_PASSWORD || vars.GATEKEEPER_PASSWORD || 'lassmichrein' }} + CHROME_PATH: /usr/bin/chromium-browser + PUPPETEER_EXECUTABLE_PATH: /usr/bin/chromium-browser run: pnpm exec mintel pagespeed test -- --collect.settings.preset=mobile notifications: