about summary refs log tree commit diff homepage
path: root/.travis
AgeCommit message (Collapse)Author
2018-04-12Fix python2 linkingMartin Nowack
2018-01-30Enable caching for travis-ciMartin Nowack
* Use ccache for building * Implement caching of locally build brew packages
2018-01-30Fix coverage generationMartin Nowack
* Generate base coverage tracking all files * Reset coverage tracking before running experiments * Use base path KLEE_SRC * Fix uploading of results
2018-01-16[Travis-CI] Added codecov.io supportAndrea Mattavelli
2017-10-17[travis] build metaSMT with C++11Hoang M. Le
2017-10-17[travis] add a workaround to keep Travis alive when running tests for ↵Hoang M. Le
metaSMT-CVC4 (which needs around 10m for one specific test case)
2017-10-17[travis] update scripts to additionally test CVC4 and Yices2Hoang M. Le
2017-10-04Remove Autoconf/Makefile build system and adjust the TravisCIDan Liew
configuration, TravisCI scripts and Dockerfile build appropriately. There are a bunch of clean ups this enables but this commit doesn't attempt them. We can do that in future commits.
2017-07-28Merge pull request #728 from delcypher/cmake_change_defaultAndrea Mattavelli
[CMake] Change some defaults
2017-07-28Fixed script for STP in Travis-CI: Build now exits on errorsAndrea Mattavelli
2017-07-28Modified Travis-CI script to compile STP with BOOST supportAndrea Mattavelli
2017-07-28[TravisCI] Make sure when building with CMake that only the solversDan Liew
requested get used.
2017-07-23Cleanup Travis builderMartin Nowack
2017-05-23[TravisCI] Try to unbreak the build against upstream STP.Dan Liew
It seems there are have been quite a few changes upstream that change the way CMake is invoked. There doesn't seem to be any good reason for doing this.
2017-05-02[travis] add environment variable METASMT_BOOST_VERSION to control the boost ↵Hoang M. Le
version used by metaSMT and test it with the combination LLVM-2.9 + metaSMT
2017-04-07[travis] fix a git submodule failure of metaSMTHoang M. Le
2017-04-06Merge pull request #626 from delcypher/meta_smt_check_version_presentCristian Cadar
[TravisCI] Check if `METASMT_VERSION` is set
2017-03-30[TravisCI] Make handling of `TRAVIS_OS_NAME` more robust by not assumingDan Liew
that its value not being `linux` implies `osx`.
2017-03-30[TravisCI] Try unbreaking the TravisCI metaSMT build. Copying acrossDan Liew
the `cmake` directory breaks KLEE's CMake build. Just copy across the STP library for now. This really sucks. The script needs to do a better job of installing MetaSMT and its dependencies. For reference here's the error. ``` CMake Error at /usr/lib/cmake/STP/STPTargets.cmake:67 (message): The imported target "stp_simple" references the file "/usr/bin/stp_simple" but this file does not exist. Possible reasons include: * The file was deleted, renamed, or moved to another location. * An install or uninstall procedure did not complete successfully. * The installation package was faulty and contained "/usr/lib/cmake/STP/STPTargets.cmake" but not all the files it references. Call Stack (most recent call first): /usr/lib/cmake/STP/STPConfig.cmake:15 (include) /home/travis/build/klee/build/metaSMT/build/metaSMTConfig.cmake:6 (find_package) cmake/find_metasmt.cmake:10 (find_package) CMakeLists.txt:360 (include) ```
2017-03-24[Travis-CI] Added support for macOS buildAndrea Mattavelli
2017-03-24[Travis-CI] Refactored Z3 in its own scriptAndrea Mattavelli
2017-03-23[TravisCI] Try to unbreak the metaSMT build.Dan Liew
It looks like `deps/stp-git-basic/lib` contains a directory named `cmake` so use `-r` instead in the hack in the `metaSMT.sh`. We didn't catch this before because the script previously just carried on executing if a command failed.
2017-03-23[TravisCI] Check if `METASMT_VERSION` is set and abort if it is notDan Liew
set. Also exit if any of the commands in `.travis/metaSMT.sh` fail.
2017-03-23[travis] build metaSMT without C++11Hoang M. Le
2017-03-23[travis] use a proper version of metaSMT via environment variable ↵Hoang M. Le
METASMT_VERSION
2017-02-21fix metaSMT versionHoang M. Le
2017-01-19[TravisCI] Modify TravisCI/Docker build scripts to support doing ASan/UBSan ↵Dan Liew
builds of KLEE. Two configurations (one for each build system) have been added to TravisCI to do an ASan build.
2017-01-18[CMake] Remove `ENABLE_TESTS` CMake cache option.Dan Liew
The intention of this option was to provide a switch that can be used to globally enable/disable tests. This option ended up causing a lot of confusion as can be seen on the discussion on writing documention for the new build system. https://github.com/klee/klee.github.io/pull/53 So it was decided to remove this option. This fixes #568 .
2017-01-16[CMake] Rename "integrationtests" to "systemtests".Dan Liew
This was a proposal from #500. @andreamattavelli pointed out that the lit tests are really system tests rather than integration tests so this commit fixes the inappropriate naming that I chose.
2016-12-23rerun lit tests for non-default metaSMT backendsHoang M. Le
2016-12-18[TravisCI] When building with the old build system move backDan Liew
to the root of the build tree after doing the hack the generate the lit configuration files. This will make it easier in the future to run more test configurations (e.g. by passing options to lit to change KLEE's behaviour).
2016-12-18[TravisCI] Remove `set +e` commands so that when running tests we failDan Liew
fast rather than continuing to run the tests (due to `set -e` at the beginning of the script). Although this gives less information in the event of a broken build it means our builds might finish faster if they are broken and it also simplifies the script significantly.
2016-12-17[TravisCI] Fix bug where TravisCI build scripts would carry on executingDan Liew
even though configure/build failed. This due to using the `&&` operator which means failure of commands to execute in this compound statement will not trigger the script to exit as requested by `set -e`.
2016-11-07Implement a CMake based build system for KLEE.Dan Liew
This is based off intial work by @jirislaby in #481. However it has been substantially modified. Notably it includes a separate build sytem to build the runtimes which is inspired by the old build system. The reason for doing this is because CMake is not well suited for building the runtime: * CMake is configured to use the host compiler, not the bitcode compiler. These are not the same thing. * Building the runtime using `add_custom_command()` is flawed because we can't automatically get transitive depencies (i.e. header file dependencies) unless the CMake generator is makefiles. (See `IMPLICIT_DEPENDS` of `add_custom_command()` in CMake). So for now we have a very simple build system for building the runtimes. In the future we can replace this with something more sophisticated if we need it. Support for all features of the old build system are implemented apart from recording the git revision and showing it in the output of `klee --help`. Another notable change is the CMake build system works much better with LLVM installs which don't ship with testing tools. The build system will download the sources for `FileCheck` and `not` tools if the corresponding binaries aren't available and will build them. However `lit` (availabe via `pip install lit`) and GTest must already be installed. Apart from better support for testing a significant advantage of the new CMake build system compared to the existing "Autoconf/Makefile" build system is that it is **not** coupled to LLVM's build system (unlike the existing build system). This means that LLVM's autoconf/Makefiles don't need to be installed somewhere on the system. Currently all tests pass. Support has been implemented in TravisCI and the Dockerfile for building with CMake. The existing "Autoconf/Makefile" build system has been left intact and so both build systems can coexist for a short while. We should remove the old build system as soon as possible though because it creates an unnecessary maintance burden.
2016-10-27upgrade to boolector-2.2.0 & remove the no longer needed aux array vectorHoang M. Le
2016-09-01Try to unbreak the TravisCI and Docker builds.Dan Liew
GTest has moved from googlecode to GitHub so update URL and directory name used in source archive as appropriate.
2016-06-10rename the configure option --with-metasmt-default-solver to ↵Hoang M. Le
--with-metasmt-default-backend and improve the associated CXX flag
2016-06-10add entries for metaSMT with btor/stp/z3 in Travis CIHoang M. Le
2016-06-10add metaSMT to travisHoang
2016-06-04Do not install clang-3.4 if not neededMartin Nowack
2016-02-27Travis: Run TCMalloc runs explicitlyMartin Nowack
2016-02-27Update travis configuration to use tcmallocMartin Nowack
We have to build our own tcmalloc, as the version provided with Ubtuntu 12.04 is too old.
2016-02-14Add TravisCI and Docker support for building KLEE with Z3 supportDan Liew
2015-10-30Teach TravisCI and the Docker build to use the taggedDan Liew
"klee_uclibc_v1.0.0" release of uclibc.
2015-08-31Delete old patches.Martin Nowack
Say farewell to r940.
2015-08-30Support KLEE with different STP versions; Disable r940Martin Nowack
Build STP version based on provided branch. Build current STP version 2.1.0 by default and test with master branch as well
2015-06-16added COVERAGE=0 to dockerfile, factored out coverage build flags to be only ↵Timotej Kapus
set when COVERAGE is, added the python server script to scripts
2015-06-15added zcov integration to travis CITimotej
2015-04-25Remove boost requirements from TravisCI build.Dan Liew
2015-04-09Fix mistake if TravisCI scripts where configure flag for enabling POSIXDan Liew
runtime was incorrect.