blob: 64227a64302d8432adb1950cb389dc54835bb6e8 [file] [log] [blame]
Pranith Kumarb6c46882016-02-29 23:05:32 -05001language: cpp
2sudo: false
Nguyen Anh Quynh99e303b2017-10-09 08:53:16 +08003before_install:
4 - export LD_LIBRARY_PATH=`pwd`/tests/:$LD_LIBRARY_PATH
Catena cyber3a0467c2018-12-11 03:33:31 +01005before_script:
6 - wget https://github.com/groundx/capstonefuzz/raw/master/corpus/corpus-libFuzzer-capstone_fuzz_disasmnext-latest.zip
Catena cyberbf433942018-12-20 11:12:48 +01007 - unzip -q corpus-libFuzzer-capstone_fuzz_disasmnext-latest.zip -d suite/fuzz
Pranith Kumarb6c46882016-02-29 23:05:32 -05008script:
Nguyen Anh Quynh99e303b2017-10-09 08:53:16 +08009 - ./make.sh
10 - make check
11 - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then cp libcapstone.so.* bindings/python/libcapstone.so; fi
12 - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then cp libcapstone.*.dylib bindings/python/libcapstone.dylib; fi
Catena cybera69f7882018-12-04 09:02:16 +010013 - if [[ "$NOPYTEST" != "true" ]]; then cd bindings/python && make check; fi
Pranith Kumarb6c46882016-02-29 23:05:32 -050014compiler:
Nguyen Anh Quynh99e303b2017-10-09 08:53:16 +080015 - clang
16 - gcc
Nguyen Anh Quynh0989f652016-03-06 22:52:51 +080017os:
Nguyen Anh Quynh99e303b2017-10-09 08:53:16 +080018 - linux
19 - osx
Catena cybera69f7882018-12-04 09:02:16 +010020matrix:
21 include:
22 - name: fuzza
23 env: ASAN_OPTIONS=detect_leaks=0 CXXFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address" CFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address" LDFLAGS="-fsanitize=address" NOPYTEST=true
24 compiler: clang
25 os: linux
26 - name: fuzzm
27 env: CXXFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=memory" CFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=memory" LDFLAGS="-fsanitize=memory" NOPYTEST=true
28 compiler: clang
29 os: linux
30 - name: fuzzu
31 env: CXXFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=undefined" CFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=undefined -fno-sanitize-recover=undefined,integer" LDFLAGS="-fsanitize=undefined" NOPYTEST=true
32 compiler: clang
33 os: linux