diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4c13b20..cf3dc2d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -26,7 +26,7 @@ jobs: if: runner.os == 'Linux' run: | sudo apt-get update -q - sudo apt-get install -y xvfb libgtk-4-1 libwebkitgtk-6.0-4 libjavascriptcoregtk-6.0-1 + sudo apt-get install -y xvfb libgtk-4-1 libwebkitgtk-6.0-4 libjavascriptcoregtk-6.0-1 libgl1-mesa-dri - name: Maven cache uses: actions/cache@v6 @@ -47,4 +47,12 @@ jobs: env: WEBKIT_DISABLE_SANDBOX_THIS_IS_DANGEROUS: 1 WEBKIT_DISABLE_DMABUF_RENDERER: 1 + WEBKIT_DISABLE_COMPOSITING_MODE: 1 + # Xvfb has no DRI3, so GTK4's GL renderer aborts on the runner image. + # Force the cairo renderer and software GL, and skip the a11y bus. + GSK_RENDERER: cairo + GDK_BACKEND: x11 + LIBGL_ALWAYS_SOFTWARE: 1 + GTK_A11Y: none + NO_AT_BRIDGE: 1 run: xvfb-run --auto-servernum --server-args="-screen 0 1280x1024x24" mvn clean verify diff --git a/.github/workflows/native-build.yml b/.github/workflows/native-build.yml index 525c6c0..e4bde05 100644 --- a/.github/workflows/native-build.yml +++ b/.github/workflows/native-build.yml @@ -36,7 +36,7 @@ jobs: if: runner.os == 'Linux' run: | sudo apt-get update -q - sudo apt-get install -y xvfb libgtk-4-1 libwebkitgtk-6.0-4 libjavascriptcoregtk-6.0-1 + sudo apt-get install -y xvfb libgtk-4-1 libwebkitgtk-6.0-4 libjavascriptcoregtk-6.0-1 libgl1-mesa-dri - name: Maven cache uses: actions/cache@v6 @@ -57,5 +57,13 @@ jobs: env: WEBKIT_DISABLE_SANDBOX_THIS_IS_DANGEROUS: 1 WEBKIT_DISABLE_DMABUF_RENDERER: 1 + WEBKIT_DISABLE_COMPOSITING_MODE: 1 + # Xvfb has no DRI3, so GTK4's GL renderer aborts on the runner image. + # Force the cairo renderer and software GL, and skip the a11y bus. + GSK_RENDERER: cairo + GDK_BACKEND: x11 + LIBGL_ALWAYS_SOFTWARE: 1 + GTK_A11Y: none + NO_AT_BRIDGE: 1 run: xvfb-run --auto-servernum --server-args="-screen 0 1280x1024x24" mvn clean package -Pnative diff --git a/examples/hello-world-jex/pom.xml b/examples/hello-world-jex/pom.xml index b4d991d..8288fa9 100644 --- a/examples/hello-world-jex/pom.xml +++ b/examples/hello-world-jex/pom.xml @@ -74,7 +74,7 @@ org.graalvm.buildtools native-maven-plugin - 1.1.8 + 1.1.9 build-native diff --git a/examples/htmx-jex-bootstrap/pom.xml b/examples/htmx-jex-bootstrap/pom.xml index 89b36b9..7872a27 100644 --- a/examples/htmx-jex-bootstrap/pom.xml +++ b/examples/htmx-jex-bootstrap/pom.xml @@ -103,7 +103,7 @@ org.graalvm.buildtools native-maven-plugin - 1.1.8 + 1.1.9 build-native