Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
yet another attempt at testing the tuto on jenkins
[simgrid.git] / tools / jenkins / build.sh
index eaae782..0873ca6 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/usr/bin/env sh
 
 # This script is used by various build projects on Jenkins
 
@@ -89,6 +89,12 @@ fi
 mkdir $WORKSPACE/build
 cd $WORKSPACE/build
 
+have_NS3="no"
+if dpkg -l libns3-dev 2>&1|grep -q "ii  libns3-dev" ; then
+  have_NS3="yes"
+fi
+echo "XX have_NS3: ${have_NS3}"
+
 # This is for Windows:
 PATH="$WORKSPACE/build/lib:$PATH"
 
@@ -119,17 +125,22 @@ echo "XX"
 echo "XX Configure and build SimGrid"
 echo "XX   pwd: "$(pwd)
 echo "XX"
+set -x
+export SIMGRID_INSTALL_PATH=/builds/simgrid_install
 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") \
   -Denable_compile_warnings=$(onoff test "$GENERATOR" != "MSYS Makefiles") -Denable_smpi=ON \
+  -Denable_ns3=$(onoff test "$have_NS3" = "yes" -a "$build_mode" = "Debug") \
   -Denable_jedule=OFF -Denable_java=ON -Denable_lua=OFF $SRCFOLDER
 #  -Denable_lua=$(onoff test "$build_mode" != "DynamicAnalysis") \
+set +x
 
 make -j$NUMBER_OF_PROCESSORS VERBOSE=1
 
@@ -149,6 +160,15 @@ if [ -f Testing/TAG ] ; then
    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"
+
+  rm -rf /builds/simgrid_install
+  make install
+fi
+
 echo "XX"
 echo "XX Done. Return the results to cmake"
 echo "XX"