X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f91d1310084c2b2be3070f64297a48a3a9adcd9a..2be323b8287039343c291365179cc776cf145997:/tools/jenkins/build.sh diff --git a/tools/jenkins/build.sh b/tools/jenkins/build.sh index 3ceb6d8612..f7ad69511f 100755 --- a/tools/jenkins/build.sh +++ b/tools/jenkins/build.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/usr/bin/env sh # This script is used by various build projects on Jenkins @@ -7,9 +7,8 @@ set -e -# Ensure that the locales are set, so that Perl keeps its nerves. -# Not forgeting UTF to not drive Python crazy. -export LC_ALL=C.UTF-8 +# ensure that the locales are set, so that perl keeps its nerves +export LC_ALL=C echo "XXXX Cleanup previous attempts. Remaining content of /tmp:" rm -rf /tmp/simgrid-java* @@ -48,7 +47,7 @@ onoff() { #test -e /bin/tar || die 1 "I need tar to compile. Please fix your slave." #test -e /bin/gzip || die 1 "I need gzip to compile. Please fix your slave." #test -e /usr/include/libunwind.h || die 1 "I need libunwind to compile. Please fix your slave." -#test -e /usr/include/valgrind/valgrind.h || die 1 "I need valgrind to compile. Please fix your slave." +#test -e /usr/include/valgrind/valgrind.h || die 1 "I need valgrind to compile. Please fix your slave." build_mode="$1" echo "Build mode $build_mode on $(uname -np)" >&2 @@ -84,7 +83,8 @@ echo "XX Get out of the tree" echo "XX" if [ -d $WORKSPACE/build ] then - rm -rf $WORKSPACE/build + # Windows cannot remove the directory if it's still used by the previous build + rm -rf $WORKSPACE/build || sleep 10 && rm -rf $WORKSPACE/build || sleep 10 && rm -rf $WORKSPACE/build fi mkdir $WORKSPACE/build cd $WORKSPACE/build @@ -95,7 +95,7 @@ PATH="$WORKSPACE/build/lib:$PATH" if test "$(uname -o)" != "Msys"; then echo "XX" echo "XX Build the archive out of the tree" - echo "XX pwd: `pwd`" + echo "XX pwd: "$(pwd) echo "XX" cmake -G"$GENERATOR" -Denable_documentation=OFF $WORKSPACE @@ -104,9 +104,9 @@ if test "$(uname -o)" != "Msys"; then echo "XX" echo "XX Open the resulting archive" echo "XX" - gunzip `cat VERSION`.tar.gz - tar xf `cat VERSION`.tar - cd `cat VERSION` + gunzip $(cat VERSION).tar.gz + tar xf $(cat VERSION).tar + cd $(cat VERSION) mkdir build cd build SRCFOLDER=".." @@ -117,13 +117,14 @@ fi echo "XX" echo "XX Configure and build SimGrid" -echo "XX pwd: `pwd`" +echo "XX pwd: "$(pwd) echo "XX" cmake -G"$GENERATOR"\ + -DCMAKE_INSTALL_PREFIX=/builds/simgrid_install \ -Denable_debug=ON -Denable_documentation=OFF -Denable_coverage=OFF \ -Denable_model-checking=$(onoff test "$build_mode" = "ModelChecker") \ -Denable_smpi_ISP_testsuite=$(onoff test "$build_mode" = "ModelChecker") \ - -Denable_compile_optimizations=$(onoff test "$build_mode" = "Debug") \ + -Denable_compile_optimizations=$(onoff test "$build_mode" != "DynamicAnalysis") \ -Denable_smpi_MPICH3_testsuite=$(onoff test "$build_mode" != "DynamicAnalysis") \ -Denable_mallocators=$(onoff test "$build_mode" != "DynamicAnalysis") \ -Denable_memcheck=$(onoff test "$build_mode" = "DynamicAnalysis") \ @@ -135,22 +136,28 @@ make -j$NUMBER_OF_PROCESSORS VERBOSE=1 if test "$(uname -o)" != "Msys"; then cd $WORKSPACE/build - cd `cat VERSION`/build + cd $(cat VERSION)/build fi -TRES=0 - echo "XX" echo "XX Run the tests" -echo "XX pwd: `pwd`" +echo "XX pwd: "$(pwd) echo "XX" ctest -T test --output-on-failure --no-compress-output || true if [ -f Testing/TAG ] ; then - xsltproc $WORKSPACE/tools/jenkins/ctest2junit.xsl Testing/`head -n 1 < Testing/TAG`/Test.xml > CTestResults.xml + xsltproc $WORKSPACE/tools/jenkins/ctest2junit.xsl Testing/$( head -n 1 < Testing/TAG )/Test.xml > CTestResults.xml mv CTestResults.xml $WORKSPACE fi +if test "$(uname -o)" != "Msys" -a "$(build_mode)" = "Debug" ; then + echo "XX" + echo "XX Test done. Install everything since it's a regular build + not on a Windows." + echo "XX" + + make install +fi + echo "XX" echo "XX Done. Return the results to cmake" echo "XX"