fix(ci): stabilize nightly qa pipeline browser dependencies and depcheck ignores
All checks were successful
CI - Quality Assurance / 🧪 QA (pull_request) Successful in 1m41s

This commit is contained in:
2026-05-03 11:40:17 +02:00
parent f4aad36ea6
commit cad27d6a02

View File

@@ -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: