| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
|
|
|
| |
The coverage build has 2 obj files per source file, and it ends up
bumping up against the max files limit and suffering excessive misses.
[ci skip]
|
|
|
|
|
|
|
| |
I think the problem with caching on the fuzzer build is the files
are large due to debug iterators + debug symbols + ASan. So compiling
the latter half of the build ends up flushing out most of the files
cached from the first half of the build.
|
| |
|
|
|
|
|
| |
For some reason the coverage and fuzzer builds are no longer caching
properly, maybe this helps.
|
|
|
|
|
| |
This isn't really testing anything additional, and eliminates one
of the (slow) OS X builds.
|
|
|
|
|
| |
The Trusty ccache is too old and apparently ignores our ccache
env variables.
|
|
|
|
|
| |
I'm not sure why this is required or what exactly uses it but
it seems required for Travis to import our CCACHE env vars.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Slightly incomplete
|
| |
|
| |
|
| |
|
|
|
|
| |
to avoid testing feature branches twice (as branch and as pull request)
|
| |
|
| |
|
|
|
|
| |
Just my best reckoning of what is NIST approved, may have errors.
|
|
|
|
|
|
|
|
|
| |
This image does not seem to be supported anymore, and currently
we are seeing compile failures due to openssl header problems.
Hoping moving up resolves the problem.
Unrelated, remove ppc32 from the allow-fail list since recent
changes to the travis build script seem to have resolved the crash.
|
|
|
|
| |
[ci skip]
|
| |
|
| |
|
|\ |
|
| |
| |
| |
| | |
Fix various doc building problems/warnings.
|
|/
|
|
|
| |
The build interceptor got confused by use of g++-4.8 vs g++
This used to work but broke at some point. Fixes #612
|
| |
|
|
|
|
|
|
| |
Unfortunately something that is enabled in BSI but not 'modern' policy
takes ages to run under qemu and causes Travis timeouts, so revert back
to the old policy for the ARM builds. GH #667
|
| |
|
|
|
|
|
|
| |
Ran fine (if somewhat slowly) in my branch, but on master is
hitting 50 min runtimes somewhat consistently even with the
build pruned.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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));
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
* 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
|
|
|
|
| |
Closes #188
|
|
|
|
|
| |
Non-existing packages might be the reason why gcc4.8 is not installed
anymore. Travis changed something in the APT plugin.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Looks good for me locally with GCC 4.9.1
|
| |
|
| |
|