-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
53 lines (47 loc) · 1.41 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
sudo: required
dist: trusty
language: cpp
matrix:
include:
- compiler: gcc
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- git
- cmake
- libboost-dev
- libboost-all-dev
- g++-5
env: COMPILER=g++-5
before_install:
- pip install --user cpp-coveralls
- sudo apt-get install -y doxygen
- git clone https://github.com/simgrid/simgrid.git
- cd simgrid
- sudo cmake -Denable_documentation=OFF -Denable_coverage=OFF -Denable_java=OFF -Denable_model-checking=OFF -Denable_lua=OFF -Denable_compile_optimizations=OFF -Denable_smpi=OFF -Denable_smpi_MPICH3_testsuite=OFF -Denable_compile_warnings=OFF .
- sudo make
- sudo make install
- cd ..
- git clone https://github.com/jbeder/yaml-cpp yaml-cpp
- cd yaml-cpp
- mkdir build
- cd build
- sudo cmake -DBUILD_SHARED_LIBS=ON ..
- sudo make
- sudo make install
- cd ../..
install:
- sudo apt install -y lcov
- gem install coveralls-lcov
script:
- mkdir build
- cd build
- sudo cmake -DCMAKE_CXX_COMPILER=$COMPILER .. && sudo make
- ./Travisci --enable-gcov
after_success:
- sudo lcov --directory . --capture --output-file coverage.info
- sudo lcov --remove coverage.info 'tests/*' '/usr/*' --output-file coverage.info
- sudo lcov --list coverage.info
- sudo coveralls-lcov --repo-token ${COVERALLS_TOKEN} coverage.info