-
Notifications
You must be signed in to change notification settings - Fork 4
/
.travis.yml
31 lines (30 loc) · 1.45 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
dist: trusty
sudo: required
language: c
before_install:
- sudo apt-get install -y libpapi-dev python3-flake8 python3-pip valgrind
- sudo pip3 install -r requirements.txt
script:
# test code formatting
- flake8 ./tools
- flake8 ./configs --max-line-length=200 --ignore=F821
# execute clang-O0 benchmark for all harnesses starting with 'a'
- echo "CLANG=clang" > configs/env
- echo "GCC=gcc" >> configs/env
- echo "ASAN_SYMBOLIZER_PATH=/usr/lib/llvm-3.4/bin/llvm-symbolizer" >> configs/env
- echo "ASAN_OPTIONS=symbolize=1" >> configs/env
- ./tools/bench.py -y my_results.json --filter-runtime=$FILTER_RUNTIME --filter-harness=$FILTER_HARNESS --exec-args="--warmup=0 --iterations=1" -j=4
- ./tools/merge_results.py my_results.json merged.json
- ./tools/stats.py my_results.json
matrix:
include:
- env: FILTER_RUNTIME='bugfinder-asan-gcc-O2' FILTER_HARNESS='.*'
- env: FILTER_RUNTIME='bugfinder-asan-clang-O2' FILTER_HARNESS='.*'
- env: FILTER_RUNTIME='bugfinder-msan-clang-O3' FILTER_HARNESS='(?!(chrismoos-hash-ring))'
# - env: FILTER_RUNTIME='bugfinder-ubsan-clang-O3' FILTER_HARNESS='.*'
- env: FILTER_RUNTIME='bugfinder-tsan-clang-O3' FILTER_HARNESS='(?!(troydhanson-tpl))' # "troydhanson-tpl" only fails on gate?
# - env: FILTER_RUNTIME='valgrind-O3' FILTER_HARNESS='(?!(antirez-rax|chrismoos-hash-ring))'
allow_failures:
- env: FILTER_RUNTIME='bugfinder-ubsan-clang-O3' FILTER_HARNESS='.*'
after_failure:
- ls --color ./benchmarks