Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Enable _GLIBCXX_DEBUG for one of the builds.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Sun, 5 Mar 2023 20:31:19 +0000 (21:31 +0100)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Sun, 5 Mar 2023 20:33:05 +0000 (21:33 +0100)
Also run the tests in this case.

tools/jenkins/Flags.sh

index ef34b95..1dfb5d4 100755 (executable)
@@ -66,6 +66,16 @@ else
 fi
 
 echo "Step ${STEP}/${NSTEPS} - Building with debug=${builddebug}, SMPI=${buildsmpi}, MC=${buildmc}"
+
+if [ "${builddebug}/${buildsmpi}/${buildmc}" = "ON/ON/ON"; then
+    # ${buildmc}=ON because "why not", and especially because it doesn't
+    # compile with -D_GLIBCXX_DEBUG and -Denable_ns3=ON together
+    export CXXFLAGS=-D_GLIBCXX_DEBUG
+    runtests="ON"
+else
+    runtests="OFF"
+fi
+
 cmake -Denable_documentation=OFF \
       -Denable_compile_optimizations=OFF -Denable_compile_warnings=ON \
       -Denable_mallocators=ON -Denable_debug=${builddebug} \
@@ -76,5 +86,11 @@ cmake -Denable_documentation=OFF \
       "$WORKSPACE"
 
 make -j$NUMPROC tests
+
+if [ "$runtests" = "ON" ]; then
+    # exclude tests known to fail with _GLIBCXX_DEBUG
+    ctest -j$NUMPROC -E '^[ps]thread-|mc-bugged1-liveness'
+fi
+
 cd ..
 rm -rf build