1 # Fix Travis write errors on Clang builds. These write errors occurred after
2 # a Travis update to new Trusty images on Dec. 12th 2017. The reason for these
3 # write errors is unknown. Using the deprecated builds did not fix the problem.
4 # Setting 'filter_secrets: false' as suggested here
5 # https://github.com/travis-ci/travis-ci/issues/4704#issuecomment-321777557
23 - ubuntu-toolchain-r-test
24 packages: &common_deps
36 - eval "${MATRIX_EVAL}"
37 # Clang does not play nice with ccache (at least the versions offered by
38 # Travis), use a workaround:
39 # https://github.com/travis-ci/travis-ci/issues/5383#issuecomment-224630584
41 if [ "$TRAVIS_OS_NAME" == "linux" ] && [ "$CXX" == "clang++" ]; then
42 export CFLAGS="-Qunused-arguments"
43 export CXXFLAGS="-Qunused-arguments"
44 sudo ln -s $(which ccache) /usr/lib/ccache/clang
45 sudo ln -s $(which ccache) /usr/lib/ccache/clang++
48 export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
55 echo "travis_fold:start:load_script"
56 normal="$(echo -e '\033[0m')" red="$normal$(echo -e '\033[01;31m')" green="$normal$(echo -e '\033[01;32m')"
58 echo "CVC4 config - $TRAVIS_CVC4_CONFIG";
59 ./configure.sh --name=build --prefix=$(pwd)/build/install --unit-testing $TRAVIS_CVC4_CONFIG
63 echo "${red}${1}${normal}";
69 make -j2 check ARGS='-LE regress[1-4]' CVC4_REGRESSION_ARGS='--no-early-exit' || error "BUILD/UNIT/SYSTEM/REGRESSION TEST FAILED"
70 ctest -j2 -L example || error "RUNNING EXAMPLES FAILED"
75 echo -e "#include <cvc4/cvc4.h>\nint main() { CVC4::ExprManager em; return 0; }" > /tmp/test.cpp
76 $CXX -std=c++11 /tmp/test.cpp -I install/include -L install/lib -lcvc4 -lcln || exit 1
79 echo "travis_fold:start:$1"
82 echo "travis_fold:end:$1"
84 [ -n "$TRAVIS_CVC4" ] && [ -n "$TRAVIS_WITH_LFSC" ] && run contrib/get-lfsc-checker
85 [ -n "$TRAVIS_CVC4" ] && run configureCVC4
86 [ -n "$TRAVIS_CVC4" ] && run makeCheck && run makeInstallCheck
87 [ -z "$TRAVIS_CVC4" ] && error "Unknown Travis-CI configuration"
88 echo "travis_fold:end:load_script"
89 - echo; echo "${green}EVERYTHING SEEMED TO PASS!${normal}"
97 - TRAVIS_CVC4=yes TRAVIS_WITH_LFSC=yes TRAVIS_CVC4_CONFIG='production --language-bindings=java --lfsc'
100 - TRAVIS_CVC4=yes TRAVIS_WITH_LFSC=yes TRAVIS_CVC4_CONFIG='debug --lfsc --no-debug-symbols'
106 - TRAVIS_CVC4=yes TRAVIS_WITH_LFSC=yes TRAVIS_CVC4_CONFIG='debug --cln --gpl --no-debug-symbols --no-proofs'