3 # Test this script locally as follows (rerun `docker pull simgrid/unstable` to get a fresh version).
4 # cd (simgrid)/tools/jenkins
5 # docker run -it --rm --volume `pwd`:/source simgrid/unstable /source/ci-batsim.sh
9 echo "XXXXXXXXXXXXXXXX Install APT dependencies"
13 $SUDO apt-get -y install gcc g++ git
15 # Dependencies of BatSim
17 # SRC intervalset-1.2.0
22 # PKG docopt.cpp-0.6.3
24 # PKG gtest-1.10.0-dev
25 $SUDO apt-get -y install meson pkg-config libpugixml-dev libgtest-dev rapidjson-dev python3-hiredis libzmq3-dev libdocopt-dev libboost-all-dev
27 echo "XXXXXXXXXXXXXXXX Install intervalset"
28 git clone https://framagit.org/batsim/intervalset.git
30 meson build --prefix=/usr
31 cd build && ninja install
34 echo "XXXXXXXXXXXXXXXX Install redox"
35 $SUDO apt-get -y install libhiredis-dev libev-dev cmake #for redox
36 git clone --depth=1 --branch=install-pkg-config-file https://github.com/mpoquet/redox.git
38 cmake -DCMAKE_INSTALL_PREFIX=/usr -Dstatic_lib=OFF . && make -j$(nproc) install
39 cp redox.pc /usr/lib/pkgconfig/
42 echo "XXXXXXXXXXXXXXXX Install and test batsim"
43 # install BatSim from their upstream git into the batsim.git directory
44 git clone --depth 1 https://gitlab.inria.fr/batsim/batsim
46 meson build -Ddo_unit_tests=true
50 echo "XXXXXXXXXXXXXXXX cat /batsim/build/meson-logs/testlog.txt"
51 cat build/meson-logs/testlog.txt