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

Reply via email to