X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c1400d4b8a4389813861897b8e5bc7f10fb40cea..50241f61c039617ee59a80d84fb13bbd57c22c96:/tools/jenkins/build.sh?ds=sidebyside diff --git a/tools/jenkins/build.sh b/tools/jenkins/build.sh index 65d8628964..eccc65aaa4 100755 --- a/tools/jenkins/build.sh +++ b/tools/jenkins/build.sh @@ -14,7 +14,7 @@ echo "XXXX Cleanup previous attempts. Remaining content of /tmp:" rm -rf /tmp/simgrid-java* rm -rf /var/tmp/simgrid-java* rm -rf /tmp/jvm-* -find /builds/workspace/SimGrid/ -name "hs_err_pid*.log" | xargs rm -f +find /builds/workspace/SimGrid/ -name "hs_err_pid*.log" -exec rm -f {} + ls /tmp df -h echo "XXXX Let's go" @@ -43,45 +43,28 @@ onoff() { fi } -# Check that we have what we need, or die quickly. -# The paths are not the same on all platforms, unfortunately. -#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." - -if type lsb_release >/dev/null 2>&1; then - if [ -f /mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe ]; then - #To identify the windows underneath the winbuntu - PATH="/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:$PATH" - major=$(powershell.exe -command "[environment]::OSVersion.Version.Major" | sed 's/\r//g') - build=$(powershell.exe -command "[environment]::OSVersion.Version.Build"| sed 's/\r//g') - os=Windows - ver="$major v$build - WSL $(lsb_release -sd)" - else +if type lsb_release >/dev/null 2>&1; then # recent versions of Debian/Ubuntu # linuxbase.org os=$(lsb_release -si) ver="$(lsb_release -sr) ($(lsb_release -sc))" - fi -elif [ -f /etc/lsb-release ]; then - # For some versions of Debian/Ubuntu without lsb_release command +elif [ -f /etc/lsb-release ]; then # For some versions of Debian/Ubuntu without lsb_release command . /etc/lsb-release os=$DISTRIB_ID ver=$DISTRIB_RELEASE -elif [ -f /etc/debian_version ]; then - # Older Debian/Ubuntu/etc. +elif [ -f /etc/debian_version ]; then # Older Debian/Ubuntu/etc. os=Debian ver=$(cat /etc/debian_version) -elif [ -f /etc/redhat-release ]; then +elif [ -f /etc/redhat-release ]; then #RH, Fedora, Centos read -r os ver < /etc/redhat-release -elif [ -f /usr/bin/sw_vers ]; then +elif [ -f /usr/bin/sw_vers ]; then #osx os=$(sw_vers -productName) ver=$(sw_vers -productVersion) -elif [ -f /bin/freebsd-version ]; then +elif [ -f /bin/freebsd-version ]; then #freebsd os=$(uname -s) ver=$(freebsd-version -u) -elif [ -f /etc/os-release ]; then - # freedesktop.org and systemd, put last as usually missing useful info +elif [ -f /etc/release ]; then #openindiana + read -r os ver < /etc/release +elif [ -f /etc/os-release ]; then # freedesktop.org and systemd, put last as usually missing useful info . /etc/os-release os=$NAME ver=$VERSION_ID @@ -91,6 +74,17 @@ else os=$(uname -s) ver=$(uname -r) fi + +# Are we running on wsl ? +if [ -f /mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe ]; then + #To identify the windows underneath the linux + PATH="/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:$PATH" + major=$(powershell.exe -command "[environment]::OSVersion.Version.Major" | sed 's/\r//g') + build=$(powershell.exe -command "[environment]::OSVersion.Version.Build"| sed 's/\r//g') + ver="$major v$build - WSL $os $ver" + os=Windows +fi + case $(uname -m) in x86_64) bits="64 bits" @@ -189,13 +183,6 @@ else MAY_DISABLE_SOURCE_CHANGE="-DCMAKE_DISABLE_SOURCE_CHANGES=ON" fi -if [ "$os" = "NixOS" -a "$(gcc -dumpversion)" = "7.4.0" ]; then - echo "Temporary disable LTO, believed to be broken on this system." - MAY_DISABLE_LTO=-Denable_lto=OFF -else - MAY_DISABLE_LTO= -fi - cmake -G"$GENERATOR" ${INSTALL:+-DCMAKE_INSTALL_PREFIX=$INSTALL} \ -Denable_debug=ON -Denable_documentation=OFF -Denable_coverage=OFF \ -Denable_model-checking=$(onoff test "$build_mode" = "ModelChecker") \ @@ -206,7 +193,9 @@ cmake -G"$GENERATOR" ${INSTALL:+-DCMAKE_INSTALL_PREFIX=$INSTALL} \ -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 ${MAY_DISABLE_SOURCE_CHANGE} ${MAY_DISABLE_LTO} \ + -Denable_jedule=OFF -Denable_lua=OFF ${MAY_DISABLE_SOURCE_CHANGE} \ + -Denable_java=$(onoff test "$build_mode" = "ModelChecker") \ + -Denable_MSG=$(onoff test "$build_mode" = "ModelChecker") \ $SRCFOLDER # -Denable_lua=$(onoff test "$build_mode" != "DynamicAnalysis") \ set +x @@ -219,10 +208,6 @@ 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 - mv CTestResults.xml $WORKSPACE -fi if test -n "$INSTALL" && [ ${branch_name} = "origin/master" ] ; then echo "XX"