CI: scripts: build vtest using multiple CPUs
authorWilly Tarreau <w@1wt.eu>
Mon, 27 May 2024 09:59:46 +0000 (11:59 +0200)
committerWilly Tarreau <w@1wt.eu>
Mon, 27 May 2024 10:15:50 +0000 (12:15 +0200)
Now that vtest supports make -j, let's use it to save a bit of time
(the build time is ~6s per test by default).

scripts/build-vtest.sh

index e77a9e9..9ae4306 100755 (executable)
@@ -15,11 +15,16 @@ tar xvf VTest.tar.gz -C ../vtest --strip-components=1
 
 cd ../vtest
 
+set +e
+CPUS=${CPUS:-$(nproc 2>/dev/null)}
+CPUS=${CPUS:-1}
+set -e
+
 #
 # temporarily detect Apple Silicon (it's using /opt/homebrew instead of /usr/local)
 #
 if test -f /opt/homebrew/include/pcre2.h; then
-   make FLAGS="-O2 -s -Wall" INCS="-Isrc -Ilib -I/usr/local/include -I/opt/homebrew/include -pthread"
+   make -j${CPUS} FLAGS="-O2 -s -Wall" INCS="-Isrc -Ilib -I/usr/local/include -I/opt/homebrew/include -pthread"
 else
-   make FLAGS="-O2 -s -Wall"
+   make -j${CPUS} FLAGS="-O2 -s -Wall"
 fi