Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add new entry in Release_Notes.
[simgrid.git] / tools / jenkins / ci-batsim.sh
1 #! /bin/sh
2
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
6
7 set -ex
8
9 echo "XXXXXXXXXXXXXXXX Install APT dependencies"
10
11 export SUDO=""
12 $SUDO apt-get update
13 $SUDO apt-get -y install gcc g++ git
14
15 # Dependencies of BatSim
16 # OK  simgrid-3.28
17 # SRC intervalset-1.2.0
18 # PKG rapidjson-1.1.0
19 # ??  redox
20 # PKG hiredis-1.0.0
21 # PKG zeromq-4.3.4
22 # PKG docopt.cpp-0.6.3
23 # PKG pugixml-1.11.1
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
26
27 echo "XXXXXXXXXXXXXXXX Install intervalset"
28 git clone https://framagit.org/batsim/intervalset.git
29 cd intervalset
30 meson build --prefix=/usr
31 cd build && ninja install
32 cd ../..
33
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
37 cd redox
38 cmake -DCMAKE_INSTALL_PREFIX=/usr -Dstatic_lib=OFF . && make -j$(nproc) install
39 cp redox.pc /usr/lib/pkgconfig/
40 cd ..
41
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
45 cd batsim
46 meson build -Ddo_unit_tests=true
47 ninja -C build
48 meson test -C build
49
50 echo "XXXXXXXXXXXXXXXX cat /batsim/build/meson-logs/testlog.txt"
51 cat build/meson-logs/testlog.txt