From 2f22ffcad22fbc9f996d309136d8c26ffada3f47 Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Thu, 25 Jun 2026 09:24:44 +0200 Subject: [PATCH] ci: skip driver builds unless ABI-relevant files changed The vast majority of our commits doesn't touch anything that's driver visible, thus no value in additional compile-checking of ~48 drivers here. Now only running those checks on SDK header changes or tags. Signed-off-by: Enrico Weigelt, metux IT consult --- .github/workflows/build-xserver.yml | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-xserver.yml b/.github/workflows/build-xserver.yml index c434f55f68..71ecb05d7f 100644 --- a/.github/workflows/build-xserver.yml +++ b/.github/workflows/build-xserver.yml @@ -119,11 +119,36 @@ jobs: __BUILD/meson-logs/* __BUILD/test/piglit-results/* + abi-changes-check: + runs-on: ubuntu-latest + outputs: + abi_changed: ${{ steps.filter.outputs.abi_changed }} + steps: + - uses: actions/checkout@v6 + with: + fetch-depth: 0 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + abi_changed: + - 'include/**' + - 'meson.build' + - 'meson_options.txt' + - 'xorg-server.pc.in' + - 'xlibre-server.pc.in' + - 'xorg-server.m4' + - 'hw/xfree86/xlibre-server.h.meson.in' + - 'hw/xfree86/drivers/input/inputtest/xf86-input-inputtest-protocol.h' + drivers-prepare-ubuntu: env: MESON_ARGS: -Dprefix=/home/runner/x11 -Dxorg-sdk=true -Dxorg=false -Dxephyr=false -Dwerror=false -Dxcsecurity=false -Dxorg=true -Dxvfb=false -Dxnest=false -Dxfbdev=false runs-on: ubuntu-latest - needs: ubuntu-fetch-pkg + needs: + - ubuntu-fetch-pkg + - abi-changes-check + if: needs.abi-changes-check.outputs.abi_changed == 'true' || startsWith(github.ref, 'refs/tags/') steps: - name: Check out repository code uses: actions/checkout@v6 @@ -153,6 +178,8 @@ jobs: needs: - ubuntu-fetch-pkg - drivers-prepare-ubuntu + - abi-changes-check + if: needs.abi-changes-check.outputs.abi_changed == 'true' || startsWith(github.ref, 'refs/tags/') runs-on: ubuntu-latest strategy: matrix: