Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Distcheck!
[simgrid.git] / tools / jenkins / ci-wrench.sh
index 7fdb5b4..7d605b4 100755 (executable)
@@ -1,29 +1,26 @@
+#! /bin/sh
+
+# Test this script locally as follows (rerun `docker pull simgrid/unstable` to get a fresh version).
+# cd (simgrid)/tools/jenkins
+# docker run -it --rm --volume `pwd`:/source simgrid/unstable /source/ci-wrench.sh
+
+set -ex
+
 export CXX="g++"
 export CC="gcc"
 export SUDO=""
 
-# Update refs, just in case
+echo "XXXXXXXXXXXXXXXX Install APT dependencies"
+
 $SUDO apt-get update
+$SUDO apt-get -y install cmake gcc g++ git
+$SUDO apt-get -y install unzip doxygen wget
+$SUDO apt-get -y install libboost-all-dev libpugixml-dev nlohmann-json3-dev libgtest-dev
 
-# Install basic tools
-$SUDO apt-get -y install cmake
-$SUDO apt-get -y install gcc
-$SUDO apt-get -y install g++
-$SUDO apt-get -y install unzip
-$SUDO apt-get -y install doxygen
-$SUDO apt-get -y install wget
-$SUDO apt-get -y install git
-$SUDO apt-get -y install libboost-all-dev
-$SUDO apt-get -y install libpugixml-dev
-$SUDO apt-get -y install nlohmann-json3-dev
-
-# install googletest
-wget https://github.com/google/googletest/archive/release-1.8.0.tar.gz && tar xf release-1.8.0.tar.gz && cd googletest-release-1.8.0/googletest && cmake . && make && $SUDO make install && cd ../.. && rm -rf release-1.8.0.tar.gz googletest-release-1.8.0
-
-set -e
+echo "XXXXXXXXXXXXXXXX build and test wrench (git version)"
 # install WRENCH from their upstream git into the wrench.git directory
 rm -rf wrench.git && git clone --depth 1 --branch simgrid-external-project-ci https://github.com/wrench-project/wrench.git wrench.git
-(mkdir wrench.git/build && cd wrench.git/build && cmake -DSIMGRID_INSTALL_PATH=/usr/ .. && make unit_tests && ./unit_tests && cd ../.. && rm -rf wrench.git) || exit 1
+(mkdir wrench.git/build && cd wrench.git/build && cmake -DSIMGRID_INSTALL_PATH=/usr/ .. && make -j$(nproc) unit_tests && ./unit_tests && cd ../.. && rm -rf wrench.git) || exit 1