aboutsummaryrefslogtreecommitdiffstats
path: root/.travis.yml
Commit message (Collapse)AuthorAgeFilesLines
* Skip sanitizer under Clang on CIJack Lloyd2016-08-281-9/+9
| | | | | | Ran fine (if somewhat slowly) in my branch, but on master is hitting 50 min runtimes somewhat consistently even with the build pruned.
* Travis CI additions and cleanupJack Lloyd2016-08-281-72/+54
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Convert Travis build configuration to a single var instead of 4 tuple. Makes it much easier to review the builds in the Travis web UI. Adds sanitizer builds for Clang on both Linux and OS X. Clang is a different compiler from GCC and its sanitizers may catch things GCC does not. I have no idea if Apple's Clang has some magic sanitizer sauce stock LLVM does not, so maybe sanitizer build on OS X can be skipped. Adds Linux cross compile targets for ARM32, ARM64, PPC64, and MinGW x86 using the cross compiler available in Trusty. All of them build and are set up to run through qemu/wine. All of the tests currently fail and so are marked as expected fail in the Travis matrix. The ARM test runs seem to have thread problems; ARM32 thread creation just fails with an exception, as if pthreads was disabled. All other tests pass ok for ARM32. On Aarch64, it looks like there is a hard crash the first time the library tries creating a thread. Both of these might be due to statically linking the binary? I have been unable to convince Ubuntu's qemu-ppc64 to execute binaries compiled by Ubuntu's ppc64 cross compiler. I'm downloading an Ubuntu ISO to try this in a VM. Running under Wine exposes several issues, both in Wine and Botan. Many functions are stubs and it appears that entropy collection fails as a result. This triggers a bug in the FFI tests which causes a crash there. A pox on time zones; _mkgmtime is a MSVC extension and is not available on MinGW GCC. Add a last resort call that just uses the localzone variant instead. Adds valgrind target, remove a bogus poison in pubkey.cpp (it was effectively asserting that all of RSA was const time which is sadly not true at all). Moves -Wshadow to maintainer mode for GCC - GCC 4.8 has a noisy variant of -Wshadow which warns if a parameter masks a function name, but this comes up all the time in constructors. Later GCCs no longer warn about this (even with -Wshadow), so the warnings are never fixed, but they cause noise in CI output and hide interesting warnings like warning: vec_lvsl is deprecated for little endian; use assignment for unaligned loads and stores [-Wdeprecated] __vector unsigned char perm = vec_lvsl(0, static_cast<u32bit*>(nullptr));
* SonarQube integration / Travis CI changesDaniel Neus2016-08-181-15/+20
| | | | | | | | | | | Travis CI changes: - Run SonarQube analysis for commits on master and in pull requests - Upgrade Travis CI build image to Ubuntu 14.04 and use standard system toolchain - Update lcov to 1.12 for coverage - Set git clone depth to 5 commits - Use 'builtin' ccache Travis CI addon - Add SonarQube badge to readme - No longer necessary to overwrite CXX variable in build.sh when using gcc
* Add boost builds on Travis OSXSimon Warta2015-12-091-14/+47
|
* Test botan.py using Python2 and Python3 on Linux and OS XSimon Warta2015-10-221-0/+2
|
* Travis CI: Enable 64 bit builds for iOSDaniel Seither2015-10-131-5/+5
| | | | | | | | * Update Xcode from 6.4 to 7, which also updates the iOS SDK from 8 to 9 * Remove iOS shared library build, which is not very useful * Add 64 bit iOS static library build * Refactor build script to use xcrun instead of manually specifying a sysroot
* Update travis configuration for iOS buildSimon Warta2015-09-021-13/+24
| | | | Closes #188
* Remove shellcheck package in Travis configurationSimon Warta2015-07-301-1/+0
| | | | | Non-existing packages might be the reason why gcc4.8 is not installed anymore. Travis changed something in the APT plugin.
* Use shellcheck where possibleSimon Warta2015-07-221-0/+1
|
* Send Travis notifications to botan-commits mailing listJack Lloyd2015-07-171-1/+1
|
* Set CXX path to g++ 4.8 for coverity scanSimon Warta2015-07-121-1/+1
|
* Refactor travis configuration for the use of the container infrastructure.Simon Warta2015-07-121-3/+15
|
* Add modules all/min to travis matrixSimon Warta2015-07-121-6/+13
|
* Add changs to have different travis configurations on master and coverity_scanSimon Warta2015-07-081-2/+17
|
* Update COVERITY_SCAN configSimon Warta2015-07-081-2/+2
|
* Fix Travis excludesJack Lloyd2015-07-051-0/+1
|
* Add sanitizer build to Travis, using debug iterators, ASan and UbSan.Jack Lloyd2015-07-051-0/+2
| | | | Looks good for me locally with GCC 4.9.1
* Configure Travis CI for OSX and Linux buildsSimon Warta2015-07-011-3/+4
|
* Limit Coverity scan to side branchlloyd2015-05-141-7/+2
|
* More Travis fiddlinglloyd2015-05-131-4/+4
|
* Fix YAML indentationlloyd2015-05-131-2/+2
|
* Merge env: blockslloyd2015-05-131-7/+6
|
* Add Coverity scan to Travis.lloyd2015-05-131-0/+15
|
* The BUILD_MODE env var was not being passed through sudo by defaultlloyd2015-05-121-1/+1
| | | | | | which broke coverage testing. Instead run the setup script as the regular user and use sudo for specific commands, which seems cleaner anyway.
* Add coveralls.io support based on GH #91 by cordneylloyd2015-05-111-16/+18
| | | | Move the more complex CI logic to scripts instead of yaml
* Give up on x86-32 CI build for nowlloyd2015-03-291-7/+4
|
* More poking at Travis configlloyd2015-03-281-2/+2
|
* Travis VMs don't have 32-bit libs, hopefully this fixes itlloyd2015-03-281-0/+1
|
* Add x86-32 build to Travislloyd2015-03-281-3/+5
|
* Travis CI fiddlinglloyd2015-03-281-4/+6
|
* Add Clang target and OpenSSL, Boost, zlib, and sqlite mods to Travis CI buildlloyd2015-03-271-4/+9
|
* Add a second Travis build using static lib built via amalgamation.d.neus2015-03-151-1/+5
| | | | Github pull 62.
* Add Travis CI integration. Github pull 60neusdan2015-03-121-0/+22