From 8a48fded5c3d0cc7b5575b73bfc0d80e154b2f00 Mon Sep 17 00:00:00 2001 From: Augustin Degomme Date: Tue, 29 Apr 2014 16:12:36 +0200 Subject: [PATCH] add script for jenkins DynamicAnalysis build (memcheck+coverage) --- buildtools/jenkins/run_DynamicAnalysis.sh | 51 +++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 buildtools/jenkins/run_DynamicAnalysis.sh diff --git a/buildtools/jenkins/run_DynamicAnalysis.sh b/buildtools/jenkins/run_DynamicAnalysis.sh new file mode 100644 index 0000000000..0d05047396 --- /dev/null +++ b/buildtools/jenkins/run_DynamicAnalysis.sh @@ -0,0 +1,51 @@ +#!/bin/sh +if [ -d $WORKSPACE/build ] +then + rm -rf $WORKSPACE/build +fi +if [ -d $WORKSPACE/install ] +then + rm -rf $WORKSPACE/install +fi +mkdir $WORKSPACE/build +mkdir $WORKSPACE/install + +if [ -d $WORKSPACE/memcheck ] +then + rm -rf $WORKSPACE/memcheck +fi +mkdir $WORKSPACE/memcheck + +cd $WORKSPACE/build + +cmake -Denable_lua=OFF -Denable_tracing=ON -Denable_smpi=ON -Denable_smpi_MPICH3_testsuite=OFF -Denable_compile_optimizations=OFF -Denable_compile_warnings=ON -Denable_lib_static=OFF -Denable_model-checking=OFF -Denable_latency_bound_tracking=OFF -Denable_gtnets=OFF -Denable_jedule=OFF -Denable_mallocators=OFF -Denable_memcheck_xml=ON $WORKSPACE +make + +ctest -D ExperimentalStart +ctest -D ExperimentalConfigure +ctest -D ExperimentalBuild +ctest -D ExperimentalMemCheck + +cd $WORKSPACE/build +if [ -f Testing/TAG ] ; then + find . -iname "*.memcheck" -exec mv {} $WORKSPACE/memcheck \; + mv Testing/`head -n 1 < Testing/TAG`/DynamicAnalysis.xml $WORKSPACE +fi + +make clean + +cmake -Denable_lua=OFF -Denable_tracing=ON -Denable_smpi=ON -Denable_smpi_MPICH3_testsuite=ON -Denable_compile_optimizations=OFF -Denable_compile_warnings=ON -Denable_lib_static=OFF -Denable_model-checking=OFF -Denable_latency_bound_tracking=OFF -Denable_gtnets=OFF -Denable_jedule=OFF -Denable_mallocators=OFF -Denable_memcheck=OFF -Denable_memcheck_xml=OFF -Denable_coverage=ON $WORKSPACE + +make +ctest -D ExperimentalStart +ctest -D ExperimentalConfigure +ctest -D ExperimentalBuild +ctest -D ExperimentalTest +ctest -D ExperimentalCoverage + +if [ -f Testing/TAG ] ; then + /usr/local/gcovr-3.1/scripts/gcovr -r .. --xml-pretty -o $WORKSPACE/xml_coverage.xml + xsltproc $WORKSPACE/buildtools/jenkins/ctest2junit.xsl Testing/`head -n 1 < Testing/TAG`/Test.xml > CTestResults_memcheck.xml + mv CTestResults_memcheck.xml $WORKSPACE +fi + -- 2.20.1