15 - ubuntu-toolchain-r-test
16 packages: &common_deps
28 - eval "${MATRIX_EVAL}"
29 # Clang does not play nice with ccache (at least the versions offered by
30 # Travis), use a workaround:
31 # https://github.com/travis-ci/travis-ci/issues/5383#issuecomment-224630584
33 if [ "$TRAVIS_OS_NAME" == "linux" ] && [ "$CXX" == "clang++" ]; then
34 export CFLAGS="-Qunused-arguments"
35 export CXXFLAGS="-Qunused-arguments"
36 sudo ln -s $(which ccache) /usr/lib/ccache/clang
37 sudo ln -s $(which ccache) /usr/lib/ccache/clang++
40 export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
47 echo "travis_fold:start:load_script"
48 normal="$(echo -e '\033[0m')" red="$normal$(echo -e '\033[01;31m')" green="$normal$(echo -e '\033[01;32m')"
50 echo "CVC4 config - $TRAVIS_CVC4_CONFIG";
51 ./configure.sh --name=build --prefix=$(pwd)/build/install --unit-testing $TRAVIS_CVC4_CONFIG
55 echo "${red}${1}${normal}";
62 make -j2 check ARGS='-LE regress[1-4]' CVC4_REGRESSION_ARGS='--no-early-exit' || error "BUILD/UNIT/SYSTEM/REGRESSION TEST FAILED"
70 cmake .. -DCMAKE_PREFIX_PATH=$(pwd)/../../build/install/lib/cmake
72 ctest -j2 --output-on-failure || error "RUNNING EXAMPLES FAILED"
79 echo -e "#include <cvc4/cvc4.h>\nint main() { CVC4::ExprManager em; return 0; }" > /tmp/test.cpp
80 $CXX -std=c++11 /tmp/test.cpp -I install/include -L install/lib -lcvc4 -lcln || exit 1
84 echo "travis_fold:start:$1"
87 echo "travis_fold:end:$1"
89 [[ "$TRAVIS_CVC4_CONFIG" == *"symfpu"* ]] && CVC4_SYMFPU_BUILD="yes"
90 [ -n "$CVC4_SYMFPU_BUILD" ] && run contrib/get-symfpu
91 [ -n "$TRAVIS_CVC4" ] && [ -n "$TRAVIS_WITH_LFSC" ] && run contrib/get-lfsc-checker
92 [ -n "$TRAVIS_CVC4" ] && run configureCVC4
93 [ -n "$TRAVIS_CVC4" ] && run makeCheck
94 [ -z "$CVC4_SYMFPU_BUILD" ] && run makeInstallCheck && run makeExamples
95 [ -z "$TRAVIS_CVC4" ] && error "Unknown Travis-CI configuration"
96 echo "travis_fold:end:load_script"
97 - echo; echo "${green}EVERYTHING SEEMED TO PASS!${normal}"
105 - TRAVIS_CVC4=yes TRAVIS_WITH_LFSC=yes TRAVIS_CVC4_CONFIG='production --language-bindings=java --lfsc'
108 - TRAVIS_CVC4=yes TRAVIS_WITH_LFSC=yes TRAVIS_CVC4_CONFIG='debug --symfpu --lfsc --no-debug-symbols'
114 - TRAVIS_CVC4=yes TRAVIS_WITH_LFSC=yes TRAVIS_CVC4_CONFIG='debug --symfpu --cln --gpl --no-debug-symbols --no-proofs'