xserver: Branch 'master' - 3 commits

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Jan 19 17:58:27 UTC 2023


 .gitlab-ci.yml               |   10 ++++++++++
 .gitlab-ci/build-and-test.sh |    7 +++----
 .gitlab-ci/dist.sh           |   14 ++++++++++++++
 3 files changed, 27 insertions(+), 4 deletions(-)

New commits:
commit 5c18e25e12e38313aa45aa806f2533165abf167d
Author: Michel Dänzer <mdaenzer at redhat.com>
Date:   Thu Jan 19 15:11:17 2023 +0100

    ci: Export LP_NUM_THREADS=0 for meson test
    
    This prevents the Mesa llvmpipe driver from spawning (potentially lots
    of) worker threads.
    
    Suggested by Daniel Stone on IRC.

diff --git a/.gitlab-ci/build-and-test.sh b/.gitlab-ci/build-and-test.sh
index e97c8c698..b0fbf90d5 100755
--- a/.gitlab-ci/build-and-test.sh
+++ b/.gitlab-ci/build-and-test.sh
@@ -22,7 +22,7 @@ check_piglit_results ()
 
 meson -Dc_args="-fno-common" -Dprefix=/usr -Dxephyr=true -Dwerror=true $MESON_EXTRA_OPTIONS build/
 
-export PIGLIT_DIR=/root/piglit XTEST_DIR=/root/xts
+export PIGLIT_DIR=/root/piglit XTEST_DIR=/root/xts LP_NUM_THREADS=0
 ninja -j${FDO_CI_CONCURRENT:-4} -C build/
 meson test --num-processes ${FDO_CI_CONCURRENT:-4} --print-errorlogs -C build/
 
commit 81d91f7d0140d70824be651d788f7453c1ac32b0
Author: Michel Dänzer <mdaenzer at redhat.com>
Date:   Thu Jan 19 10:52:50 2023 +0100

    ci: Move dist testing to a separate job
    
    Multiple reasons, in particular:
    
    * Doing it in every build & test job duplicates effort, resulting in
      the pipeline taking longer than necessary.
    * We cannot limit the number of test processes spawned by meson dist.
    * There's little point running tests for dist anyway, we just want to
      make sure we can build & install from the generated tarball.

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 45f090ffc..22769a047 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -97,6 +97,16 @@ mingw-cross-build:
         - meson --cross-file=.gitlab-ci/cross-i686-w64-mingw32.txt -Dglx=false -Dsecure-rpc=false -Dlisten_tcp=true build/
         - ninja -j${FDO_CI_CONCURRENT:-4} -C build/ install
 
+meson-dist:
+    extends: .common-build-and-test
+    artifacts:
+        when: always
+        paths:
+            - build/meson-logs/
+            - build/xserver-*/build/meson-logs/
+    script:
+        - .gitlab-ci/dist.sh
+
 #
 # Verify that commit messages are as expected
 #
diff --git a/.gitlab-ci/build-and-test.sh b/.gitlab-ci/build-and-test.sh
index 534aa422f..e97c8c698 100755
--- a/.gitlab-ci/build-and-test.sh
+++ b/.gitlab-ci/build-and-test.sh
@@ -22,8 +22,6 @@ check_piglit_results ()
 
 meson -Dc_args="-fno-common" -Dprefix=/usr -Dxephyr=true -Dwerror=true $MESON_EXTRA_OPTIONS build/
 
-ninja -j${FDO_CI_CONCURRENT:-4} -C build/ dist
-
 export PIGLIT_DIR=/root/piglit XTEST_DIR=/root/xts
 ninja -j${FDO_CI_CONCURRENT:-4} -C build/
 meson test --num-processes ${FDO_CI_CONCURRENT:-4} --print-errorlogs -C build/
diff --git a/.gitlab-ci/dist.sh b/.gitlab-ci/dist.sh
new file mode 100755
index 000000000..29feebbfd
--- /dev/null
+++ b/.gitlab-ci/dist.sh
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+set -e
+set -o xtrace
+
+meson build/
+meson dist --no-tests -C build/
+
+cd build
+tar xf meson-dist/xserver-*.tar.xz
+cd xserver-*/
+
+meson -Dc_args="-fno-common" -Dprefix=/usr -Dwerror=true build/
+DESTDIR=$PWD/install/ ninja -j${FDO_CI_CONCURRENT:-4} -C build/ install
commit b2dee689faf6e174961259fb5561fe4996141510
Author: Michel Dänzer <mdaenzer at redhat.com>
Date:   Thu Jan 19 10:25:57 2023 +0100

    ci: Use "meson test" instead of "ninja test"
    
    This lets us actually limit the number of test processes spawned in
    parallel.
    
    (ninja test runs meson test without --num-processes, so it ends up
    spawning as many processes in parallel as there are CPU cores)

diff --git a/.gitlab-ci/build-and-test.sh b/.gitlab-ci/build-and-test.sh
index 6631f9371..534aa422f 100755
--- a/.gitlab-ci/build-and-test.sh
+++ b/.gitlab-ci/build-and-test.sh
@@ -25,7 +25,8 @@ meson -Dc_args="-fno-common" -Dprefix=/usr -Dxephyr=true -Dwerror=true $MESON_EX
 ninja -j${FDO_CI_CONCURRENT:-4} -C build/ dist
 
 export PIGLIT_DIR=/root/piglit XTEST_DIR=/root/xts
-ninja -j${FDO_CI_CONCURRENT:-4} -C build/ test
+ninja -j${FDO_CI_CONCURRENT:-4} -C build/
+meson test --num-processes ${FDO_CI_CONCURRENT:-4} --print-errorlogs -C build/
 
 check_piglit_results xephyr-glamor hw/kdrive/ephyr/Xephyr.p/ephyr_glamor.c.o
 check_piglit_results xvfb hw/vfb/Xvfb


More information about the xorg-commit mailing list