This is an automated email from the ASF dual-hosted git repository.
dashorst pushed a commit to branch wicket-10.x
in repository https://gitbox.apache.org/repos/asf/wicket.git
The following commit(s) were added to refs/heads/wicket-10.x by this push:
new df11d282aa Install only headless Chrome's libraries in CI
df11d282aa is described below
commit df11d282aab00a635687c739d2cd3dc7391ae3cc
Author: Martijn Dashorst <[email protected]>
AuthorDate: Fri Oct 23 14:03:18 2026 +0200
Install only headless Chrome's libraries in CI
The workflow installed the chromium-browser package next to Chrome's
shared libraries. On Ubuntu 24.04 that package is a stub that installs
Chromium as a snap, and the snap install fails now and then on the
runners, failing the job before Maven starts. Puppeteer downloads its
own Chrome, so the snap was never used.
The step is now the one master has had since 615af3ee95: apt-get update,
then only the libraries and fonts headless Chrome needs, without
recommended packages.
Generated-by: Claude Code (Claude Opus 5.5)
---
.github/workflows/maven.yml | 42 +++++++++++++++++++++++++++++++++++++-----
1 file changed, 37 insertions(+), 5 deletions(-)
diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
index f57227ab5c..91d85ed384 100644
--- a/.github/workflows/maven.yml
+++ b/.github/workflows/maven.yml
@@ -29,11 +29,43 @@ jobs:
distribution: 'temurin'
java-version: ${{ matrix.java }}
- - name: Apt update
- run: sudo apt update
-
- - name: Install Puppeteer's dependencies
- run: sudo apt-get install -y chromium-browser fonts-ipafont-gothic
fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst fonts-freefont-ttf libasound2t64
libatk1.0-0 libatk-bridge2.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1
libfontconfig1 libgcc1 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4
libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1
libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2
libxrender1 libxss1 libxtst6 ca-cert [...]
+ # Puppeteer brings its own Chrome; only Chrome's shared libraries are
needed here.
+ - name: Install headless Chrome's dependencies
+ run: |
+ sudo apt-get update
+ sudo apt-get install -y --no-install-recommends \
+ ca-certificates \
+ fonts-freefont-ttf \
+ fonts-ipafont-gothic \
+ fonts-kacst \
+ fonts-liberation \
+ fonts-thai-tlwg \
+ fonts-wqy-zenhei \
+ libasound2t64 \
+ libatk-bridge2.0-0t64 \
+ libatk1.0-0t64 \
+ libc6 \
+ libcairo2 \
+ libcups2t64 \
+ libdbus-1-3 \
+ libdrm2 \
+ libexpat1 \
+ libgbm1 \
+ libglib2.0-0t64 \
+ libgtk-3-0t64 \
+ libnspr4 \
+ libnss3 \
+ libpango-1.0-0 \
+ libvulkan1 \
+ libx11-6 \
+ libxcb1 \
+ libxcomposite1 \
+ libxdamage1 \
+ libxext6 \
+ libxfixes3 \
+ libxkbcommon0 \
+ libxrandr2 \
+ xdg-utils
- name: Install Maven
run: |