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