5 BUILDFOLDER=$WORKSPACE/build
13 for d in "$BUILDFOLDER"
17 rm -rf "$d" || die "Could not remote $d"
22 ### Check the node installation
24 for pkg in xsltproc gcovr ant cover2cover.py
28 echo "$pkg is installed. Good."
30 die "please install $pkg before proceeding"
34 ### Cleanup previous runs
36 ! [ -z "$WORKSPACE" ] || die "No WORKSPACE"
37 [ -d "$WORKSPACE" ] || die "WORKSPACE ($WORKSPACE) does not exist"
41 for d in "$BUILDFOLDER"
43 mkdir "$d" || die "Could not create $d"
46 NUMPROC="$(nproc)" || NUMPROC=1
51 ctest -D ExperimentalStart || true
53 cmake -Denable_documentation=OFF -Denable_lua=ON -Denable_java=ON \
54 -Denable_compile_optimizations=OFF -Denable_compile_warnings=ON \
55 -Denable_jedule=ON -Denable_mallocators=ON \
56 -Denable_smpi=ON -Denable_smpi_MPICH3_testsuite=ON -Denable_model-checking=ON \
57 -Denable_memcheck=OFF -Denable_memcheck_xml=OFF -Denable_smpi_ISP_testsuite=ON -Denable_coverage=ON $WORKSPACE
60 JACOCO_PATH="/usr/local/share/jacoco"
61 export JAVA_TOOL_OPTIONS="-javaagent:${JACOCO_PATH}/lib/jacocoagent.jar"
63 ctest --no-compress-output -D ExperimentalTest -j$NUMPROC || true
64 ctest -D ExperimentalCoverage || true
66 unset JAVA_TOOL_OPTIONS
67 if [ -f Testing/TAG ] ; then
69 files=$( find . -name "jacoco.exec" )
73 sourcepath=$( dirname $file )
74 #convert jacoco reports in xml ones
75 ant -f $WORKSPACE/tools/jenkins/jacoco.xml -Dexamplesrcdir=$WORKSPACE -Dbuilddir=$BUILDFOLDER/${sourcepath} -Djarfile=$BUILDFOLDER/simgrid.jar -Djacocodir=${JACOCO_PATH}/lib
76 #convert jacoco xml reports in cobertura xml reports
77 cover2cover.py $BUILDFOLDER/${sourcepath}/report.xml .. ../src/bindings/java src/bindings/java > $WORKSPACE/java_coverage_${i}.xml
81 #convert all gcov reports to xml cobertura reports
82 gcovr -r .. --xml-pretty -e teshsuite.* -u -o $WORKSPACE/xml_coverage.xml
83 xsltproc $WORKSPACE/tools/jenkins/ctest2junit.xsl Testing/$( head -n 1 < Testing/TAG )/Test.xml > CTestResults_memcheck.xml
84 mv CTestResults_memcheck.xml $WORKSPACE