From 6b5426e1a7e19e4e39848a362c3dce80b40243b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20K=C4=99pie=C5=84?= Date: Tue, 15 Oct 2019 16:38:04 +0200 Subject: [PATCH] Work around an OpenBSD "make" quirk Consider the following Makefile: foo: false On OpenBSD, the following happens for this Makefile: - "make foo" returns 1, - "make -k foo" returns 0, - "make -k -j6 foo" returns 1. However, if the .NOTPARALLEL pseudo-target is added to this Makefile, "make -k -j6 foo" will return 0 as well. Since bin/tests/Makefile contains the .NOTPARALLEL pseudo-target, running "make -k -j6 test" from bin/tests/ on OpenBSD prevents any errors from being reported through that command's exit code. Work around the issue by running "make -k -j6 test" in the bin/tests/system/ directory instead as bin/tests/system/Makefile does not contain the .NOTPARALLEL pseudo-target and thus things work as expected there. --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index bc49880eb0..e5120c5e9b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -193,7 +193,7 @@ stages: - *setup_interfaces - *setup_softhsm script: - - ( cd bin/tests && make -j${TEST_PARALLEL_JOBS:-1} -k test V=1 ) + - ( cd bin/tests/system && make -j${TEST_PARALLEL_JOBS:-1} -k test V=1 ) - test -s bin/tests/system/systests.output artifacts: untracked: true