From 74004cafa2eec4eae61fb0b83d5ba901a5347c1f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Paul=20B=C3=A9daride?= Date: Fri, 17 May 2013 15:20:14 +0200 Subject: [PATCH] Add linux and win shell scripts for jenkins --- buildtools/jenkins/run.bat | 35 +++++++++++++++++++ buildtools/jenkins/run.sh | 70 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 105 insertions(+) create mode 100644 buildtools/jenkins/run.bat create mode 100644 buildtools/jenkins/run.sh diff --git a/buildtools/jenkins/run.bat b/buildtools/jenkins/run.bat new file mode 100644 index 0000000000..4dad1f7399 --- /dev/null +++ b/buildtools/jenkins/run.bat @@ -0,0 +1,35 @@ +#!c:\mingw\msys\1.0\bin\sh -login + +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 +cd $WORKSPACE/build + +cmake -G "MinGW Makefiles" $WORKSPACE +mingw32-make dist +tar xzf `cat VERSION`.tar.gz +cd `cat VERSION` + +if [ "$build_mode" = "Debug" ] +then +cmake -G "MinGW Makefiles" -Denable_coverage=ON -Denable_java=ON -Denable_model-checking=OFF -Denable_lua=ON -Denable_compile_optimizations=ON -Denable_compile_warnings=ON . +fi + +if [ "$build_mode" = "ModelChecker" ] +then +cmake -G "MinGW Makefiles" -Denable_coverage=ON -Denable_java=ON -Denable_model-checking=ON -Denable_lua=ON -Denable_compile_optimizations=ON -Denable_compile_warnings=ON . +fi + +if [ "$build_mode" = "DynamicAnalysis" ] +then +cmake -G "MinGW Makefiles" -Denable_lua=OFF -Denable_java=ON -Denable_tracing=ON -Denable_smpi=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=ON . +fi + +mingw32-make diff --git a/buildtools/jenkins/run.sh b/buildtools/jenkins/run.sh new file mode 100644 index 0000000000..b457edb109 --- /dev/null +++ b/buildtools/jenkins/run.sh @@ -0,0 +1,70 @@ +#!/bin/bash + +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 +cd $WORKSPACE/build + +cmake $WORKSPACE +make dist +tar xzf `cat VERSION`.tar.gz +cd `cat VERSION` + +if [ "$build_mode" = "Debug" ] +then +cmake -Denable_coverage=ON -Denable_java=ON -Denable_model-checking=OFF -Denable_lua=ON -Denable_compile_optimizations=ON -Denable_compile_warnings=ON . +fi + +if [ "$build_mode" = "ModelChecker" ] +then +cmake -Denable_coverage=ON -Denable_java=ON -Denable_model-checking=ON -Denable_lua=ON -Denable_compile_optimizations=ON -Denable_compile_warnings=ON . +fi + +if [ "$build_mode" = "DynamicAnalysis" ] +then +cmake -Denable_lua=OFF -Denable_java=ON -Denable_tracing=ON -Denable_smpi=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=ON . +fi + +make + +TRES=0 + +ctest -T test --no-compress-output || true +if [ -f Testing/TAG ] ; then + /usr/bin/xsltproc $WORKSPACE/buildtools/jenkins/ctest2junit.xsl Testing/`head -n 1 < Testing/TAG`/Test.xml > CTestResults.xml + mv CTestResults.xml $WORKSPACE +fi + +if [ "$build_mode" = "Debug" ] +then +cmake -Denable_coverage=ON -Denable_java=ON -Denable_model-checking=OFF -Denable_lua=ON -Denable_compile_optimizations=ON -Denable_compile_warnings=ON . +fi + +if [ "$build_mode" = "ModelChecker" ] +then +cmake -Denable_coverage=ON -Denable_java=ON -Denable_model-checking=ON -Denable_lua=ON -Denable_compile_optimizations=ON -Denable_compile_warnings=ON . +fi + +if [ "$build_mode" = "DynamicAnalysis" ] +then + ctest -D ContinuousStart + ctest -D ContinuousConfigure + ctest -D ContinuousBuild + ctest -D ContinuousMemCheck + ctest -D ContinuousSubmit +fi + +ctest -D ContinuousStart +ctest -D ContinuousConfigure +ctest -D ContinuousBuild +ctest -D ContinuousTest +ctest -D ContinuousSubmit + +rm -rf `cat VERSION` -- 2.20.1