benchmarks compiles with clang
[c11concurrency-benchmarks.git] / mabain / .travis.yml
1 sudo: required
2
3 # Placeholder installs
4 before_install:
5   - sudo apt-get install libao-dev
6   - sudo apt-get install libcurl4-openssl-dev
7   - sudo apt-get install -y cmake libgtest-dev valgrind gcovr
8   - sudo apt-get install -y exuberant-ctags doxygen graphviz
9   - sudo pip install cpp-coveralls
10   - sudo pip install -U cpp-coveralls
11   - cd /var/tmp
12   - sudo wget https://github.com/google/googletest/archive/release-1.7.0.tar.gz
13   - sudo tar xf release-1.7.0.tar.gz
14   - cd googletest-release-1.7.0
15   - sudo cmake -DBUILD_SHARED_LIBS=ON .
16   - sudo make
17   - sudo cp -a include/gtest /usr/include
18   - sudo cp -a libgtest_main.so libgtest.so /usr/lib/
19   - cd /var/tmp
20   - sudo wget https://raw.githubusercontent.com/kinow/gtest-tap-listener/master/src/tap.h
21   - sudo cp /var/tmp/tap.h /usr/include/gtest/tap.h
22   - which valgrind
23   - cd $TRAVIS_BUILD_DIR
24
25 # Enable C++ support
26 language: cpp
27
28 # Compiler selection
29 compiler:
30   - gcc
31
32 # Skip install phase
33 install: true
34
35 # Build steps
36 script:
37   - make clean build
38   - sudo make install
39   - make unit-test
40
41 # Run examples
42 after_success:
43   - cd $TRAVIS_BUILD_DIR/examples
44   - make
45   - export LD_LIBRARY_PATH=/usr/local/lib/
46   - ./mb_insert_test
47   - ./mb_iterator_test
48   - ./mb_longest_prefix_test
49   - ./mb_lookup_test
50   - ./mb_multi_proc_test
51   - ./mb_remove_test
52   - cd $TRAVIS_BUILD_DIR
53   - coveralls --root src/ -E "./src/unittest/*" -E "./src/test/*"