15 - ubuntu-toolchain-r-test
16 packages: &common_deps
31 - eval "${MATRIX_EVAL}"
32 # Clang does not play nice with ccache (at least the versions offered by
33 # Travis), use a workaround:
34 # https://github.com/travis-ci/travis-ci/issues/5383#issuecomment-224630584
36 if [ "$TRAVIS_OS_NAME" == "linux" ] && [ "$CXX" == "clang++" ]; then
37 export CFLAGS="-Qunused-arguments"
38 export CXXFLAGS="-Qunused-arguments"
39 sudo ln -s $(which ccache) /usr/lib/ccache/clang
40 sudo ln -s $(which ccache) /usr/lib/ccache/clang++
43 export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
49 - sudo ${TRAVIS_PYTHON} -m pip install toml
50 - sudo ${TRAVIS_PYTHON} -m pip install Cython==0.29 --install-option="--no-cython-compile"
52 echo "travis_fold:start:load_script"
53 normal="$(echo -e '\033[0m')" red="$normal$(echo -e '\033[01;31m')" green="$normal$(echo -e '\033[01;32m')"
55 echo "CVC4 config - $TRAVIS_CVC4_CONFIG";
56 ./configure.sh --name=build --prefix=$(pwd)/build/install --unit-testing $TRAVIS_CVC4_CONFIG
60 echo "${red}${1}${normal}";
67 make -j2 check ARGS='-LE regress[1-4]' CVC4_REGRESSION_ARGS='--no-early-exit' || error "BUILD/UNIT/SYSTEM/REGRESSION TEST FAILED"
75 cmake .. -DCMAKE_PREFIX_PATH=$(pwd)/../../build/install/lib/cmake
77 ctest -j2 --output-on-failure || error "RUNNING EXAMPLES FAILED"
84 echo -e "#include <cvc4/cvc4.h>\nint main() { CVC4::ExprManager em; return 0; }" > /tmp/test.cpp
85 $CXX -std=c++11 /tmp/test.cpp -I install/include -L install/lib -lcvc4 -lcln || exit 1
89 echo "travis_fold:start:$1"
92 echo "travis_fold:end:$1"
94 [[ "$TRAVIS_CVC4_CONFIG" == *"symfpu"* ]] && CVC4_SYMFPU_BUILD="yes"
95 [ -n "$CVC4_SYMFPU_BUILD" ] && run contrib/get-symfpu
96 [ -n "$TRAVIS_CVC4" ] && [ -n "$TRAVIS_WITH_LFSC" ] && run contrib/get-lfsc-checker
97 [ -n "$TRAVIS_CVC4" ] && run configureCVC4
98 [ -n "$TRAVIS_CVC4" ] && run makeCheck
99 [ -z "$CVC4_SYMFPU_BUILD" ] && run makeInstallCheck && run makeExamples
100 [ -z "$TRAVIS_CVC4" ] && error "Unknown Travis-CI configuration"
101 echo "travis_fold:end:load_script"
102 - echo; echo "${green}EVERYTHING SEEMED TO PASS!${normal}"
110 - TRAVIS_CVC4=yes TRAVIS_WITH_LFSC=yes TRAVIS_CVC4_CONFIG='production --language-bindings=java --lfsc' TRAVIS_PYTHON="python"
113 - TRAVIS_CVC4=yes TRAVIS_WITH_LFSC=yes TRAVIS_CVC4_CONFIG='debug --symfpu --lfsc --no-debug-symbols' TRAVIS_PYTHON="python"
114 # Test python bindings
117 - TRAVIS_CVC4=yes TRAVIS_WITH_LFSC=yes TRAVIS_CVC4_CONFIG="production --python-bindings --python2" TRAVIS_PYTHON="python"
120 - TRAVIS_CVC4=yes TRAVIS_WITH_LFSC=yes TRAVIS_CVC4_CONFIG="production --python-bindings --python3" TRAVIS_PYTHON="python3"
125 - TRAVIS_CVC4=yes TRAVIS_WITH_LFSC=yes TRAVIS_CVC4_CONFIG='debug --symfpu --cln --gpl --no-debug-symbols --no-proofs' TRAVIS_PYTHON="python"