aboutsummaryrefslogtreecommitdiffstats
path: root/.travis.yml
Commit message (Collapse)AuthorAgeFilesLines
* Secure our notification email.Richard Levitte2016-11-021-2/+1
| | | | | | Forks will have to define their own Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1821)
* Revert "Disable MDC2 by default."Rich Salz2016-11-011-4/+4
| | | | | | | This reverts commit ca1574cec20589885000d039eed3a9375fb29a0d. Not suitabled for a minor release as it breaks the ABI. Reviewed-by: Richard Levitte <levitte@openssl.org>
* Disable MDC2 by default.Rich Salz2016-10-311-4/+4
| | | | | Reviewed-by: Tim Hudson <tjh@openssl.org> Reviewed-by: Matt Caswell <matt@openssl.org>
* Add NPN to an SSL3 buildRich Salz2016-10-241-2/+2
| | | | Reviewed-by: Emilia Käsper <emilia@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1629)
* .travis.yml: minor optimizations:Andy Polyakov2016-10-111-12/+5
| | | | | | | | - make 'pip install --user cpp-coveralls' conditional; - limit no-stdio to single build per operating environment; - omit enable-asan duplicate; Reviewed-by: Richard Levitte <levitte@openssl.org>
* .travis.yml: install wine on demand.Andy Polyakov2016-10-111-3/+3
| | | | Reviewed-by: Richard Levitte <levitte@openssl.org>
* Travis: Do asan and msan with shared librariesRichard Levitte2016-09-081-3/+3
| | | | Reviewed-by: Emilia Käsper <emilia@openssl.org>
* Add a "config" for verbosity and use it with TravisRichard Levitte2016-08-161-1/+1
| | | | | | Modify VMS config.com to match Reviewed-by: Emilia Käsper <emilia@openssl.org>
* Make "make" less verbose in Travis, except for the build only caseRichard Levitte2016-08-161-4/+9
| | | | Reviewed-by: Emilia Käsper <emilia@openssl.org>
* Travis: add a build with no-stdioRichard Levitte2016-08-051-0/+10
| | | | Reviewed-by: Rich Salz <rsalz@openssl.org>
* Add --gcov-options '\-lp' to coverageEmilia Kasper2016-08-051-1/+1
| | | | | | | Should result in more accurate header file coverage, see https://github.com/eddyxu/cpp-coveralls/issues/54 Reviewed-by: Kurt Roeckx <kurt@openssl.org>
* Add a coverage targetEmilia Kasper2016-08-051-1/+11
| | | | | | | | | | | | | | | | | | | | | | | | | Run tests with coverage and report to coveralls.io For simplicity, this currently only adds a single target in a configuration that attempts to maximize coverage. The true CI coverage from all the various builds may be a little larger. The coverage run has the following configuration: - no-asm: since we can't track asm coverage anyway, might as well measure the non-asm code coverage. - Enable various disabled-by-default options: - rc5 - md2 - ec_nistp_64_gcc_128 - ssl3 - ssl3-method - weak-ssl-ciphers Finally, observe that no-pic implies no-shared, and therefore running both builds in the matrix is redundant. Reviewed-by: Richard Levitte <levitte@openssl.org> Reviewed-by: Kurt Roeckx <kurt@openssl.org>
* Travis: When testing installation, build in separate dir, otherwise in checkoutRichard Levitte2016-08-041-10/+22
| | | | | | | | | The rationale is that installation from a tarball is a common task that everyone performs. For all other builds, we do specialised tests, and might as well build them directly in the checkout, which also gives us fuzz corpora. Reviewed-by: Emilia Käsper <emilia@openssl.org>
* Add memory sanitizer config, and run on travis.Emilia Kasper2016-07-281-0/+3
| | | | Reviewed-by: Rich Salz <rsalz@openssl.org>
* Have the Travis builds do a "make update"Richard Levitte2016-07-191-0/+1
| | | | Reviewed-by: Rich Salz <rsalz@openssl.org>
* Ensure Travis tests SSLv3Matt Caswell2016-07-181-1/+1
| | | | | | Switch on Travis testing of SSLv3. Reviewed-by: Emilia Käsper <emilia@openssl.org>
* Restore clang builds in travis.ymlRich Salz2016-06-301-13/+9
| | | | Reviewed-by: Richard Levitte <levitte@openssl.org>
* Travis: When testing install, install docs as wellRichard Levitte2016-06-211-1/+1
| | | | Reviewed-by: Matt Caswell <matt@openssl.org>
* Avoid using latest clang since repo not availableRich Salz2016-06-201-5/+11
| | | | Reviewed-by: Richard Levitte <levitte@openssl.org>
* (Temporarily) don't download clang packageRich Salz2016-06-141-4/+2
| | | | Reviewed-by: Emilia Käsper <emilia@openssl.org>
* Travis: update sanitizer configsEmilia Kasper2016-05-301-4/+4
| | | | | | | | | - Use the new enable-ubsan and enable-asan configuration options. - Separate ubsan and asan runs. - In addition, run shared ubsan tests to get more coverage. (Shared asan tests need a bit more thought to get them working.) Reviewed-by: Rich Salz <rsalz@openssl.org>
* Try 'make install' with one of the Travis configurationsRichard Levitte2016-05-031-1/+5
| | | | Reviewed-by: Matt Caswell <matt@openssl.org>
* Travis: _srcdist, not _srcdirRichard Levitte2016-04-201-3/+3
| | | | Reviewed-by: Matt Caswell <matt@openssl.org>
* Remove --classic build entirelyRichard Levitte2016-04-201-18/+6
| | | | | | | | The Unix build was the last to retain the classic build scheme. The new unified scheme has matured enough, even though some details may need polishing. Reviewed-by: Rich Salz <rsalz@openssl.org>
* Update Travis and Appveyor for change to shared by defaultMatt Caswell2016-04-141-9/+9
| | | | | | | Update the Travis and Appveyor builds to explicitly state no-shared where applicable. Reviewed-by: Richard Levitte <levitte@openssl.org>
* Disable some sanitizer checks without PEDANTICEmilia Kasper2016-04-101-2/+2
| | | | | | | | | | | | | | | | | | Code without PEDANTIC has intentional "undefined" behaviour. To get best coverage for both PEDANTIC and non-PEDANTIC codepaths, run the sanitizer builds in two different configurations: 1) Without PEDANTIC but with alignment checks disabled. 2) With PEDANTIC. To not overload Travis too much, run one build with clang and the other with gcc (chosen at random). Also remove a micro-optimization in CAST code to be able to -fsanitize=shift. Whether shift sanitization is meaningful for crypto or an obstacle is debatable but since this appears to be the only offender, we might as well keep the check for now. Reviewed-by: Richard Levitte <levitte@openssl.org>
* Adjust --strict-warnings builds in TravisEmilia Kasper2016-04-101-6/+6
| | | | | | | | In Travis, do --strict-warnings on BUILDONLY configurations. This ensures that the tests run even if --strict-warnings fail, and avoids hiding unrelated test failures. Reviewed-by: Richard Levitte <levitte@openssl.org>
* Travis: build tests in BUILDONLY modeEmilia Kasper2016-03-141-0/+2
| | | | Reviewed-by: Richard Levitte <levitte@openssl.org>
* Workaround for false -Warray-bounds in TravisEmilia Kasper2016-03-121-1/+1
| | | | | | | | | | | ccache + clang produces a false strcmp warning, see https://llvm.org/bugs/show_bug.cgi?id=20144 Since this only happens with ccache and --strict-warnings, and only with certain versions of glibc / clang, disabling ccache is a reasonable short-term workaround. Reviewed-by: Richard Levitte <levitte@openssl.org>
* Travis - add missing semi-colonRichard Levitte2016-03-101-1/+1
| | | | Reviewed-by: Rich Salz <rsalz@openssl.org>
* Travis - don't use ccache with cross compilesRichard Levitte2016-03-101-3/+3
| | | | | | | | Although theoretically possible, Configure doesn't treat CC variable set like this very well: CC="ccache i686-w64-mingw32-gcc" Also, this Travis script doesn't recognise the possibility either. Reviewed-by: Rich Salz <rsalz@openssl.org>
* Travis - the source directory is _srcdist, not _srcdirRichard Levitte2016-03-101-1/+1
| | | | Reviewed-by: Stephen Henson <steve@openssl.org>
* When grepping something starting with a dash, remember to use -eRichard Levitte2016-03-091-2/+2
| | | | Reviewed-by: Viktor Dukhovni <viktor@openssl.org>
* Restore building out of source with the unified build schemeRichard Levitte2016-03-091-7/+7
| | | | Reviewed-by: Matt Caswell <matt@openssl.org>
* Fix travis buildsRichard Levitte2016-03-081-1/+1
| | | | | | Travis doesn't seem to know about 'expr' Reviewed-by: Emilia Käsper <emilia@openssl.org>
* Only enable ccache if it's availableRichard Levitte2016-03-081-1/+3
| | | | Reviewed-by: Emilia Käsper <emilia@openssl.org>
* Use ccache for the unified buildsRichard Levitte2016-03-081-0/+3
| | | | | | This may speed up our builds considerably Reviewed-by: Emilia Käsper <emilia@openssl.org>
* For unified builds, make a separate build directory and build thereRichard Levitte2016-03-081-5/+16
| | | | Reviewed-by: Emilia Käsper <emilia@openssl.org>
* We've switch to unified build scheme by default, reflect it in travisRichard Levitte2016-03-081-2/+2
| | | | | | | We want to preserve a couple of classic builds still, the quickest is to change all --unified to --classic Reviewed-by: Matt Caswell <matt@openssl.org>
* Trim Travis config part 3Emilia Kasper2016-03-071-12/+5
| | | | | | | | | | - Only build & test two configurations. Make all the other build variants buildonly on gcc (clang on osx). - Don't build with default clang at all on linux. - Only use gcc-5 and clang-3.6 for the sanitizer builds. Re-running e.g. CONFIG_OPTS="shared" with them seems redundant. Reviewed-by: Richard Levitte <levitte@openssl.org>
* Restore some mingw buildsEmilia Kasper2016-03-071-0/+12
| | | | | | | "no-pic" builds have in fact been green (and reasonably fast), so restore them while we figure out why tests without "no-pic" hang. Reviewed-by: Andy Polyakov <appro@openssl.org>
* Trim Travis config part 2Emilia Kasper2016-03-071-46/+7
| | | | | | | | | | | - Remove Win builds (temporarily). They're slow, allowed to fail, and therefore not useful as they are. - Make the --unified part of the matrix build-only. (This can be swapped if --unified becomes the default) - Only build 'no-engine' once, don't run any tests, but don't allow it to fail. Reviewed-by: Richard Levitte <levitte@openssl.org>
* Trim the Travis configEmilia Kasper2016-03-061-12/+2
| | | | | | | | | | | - Remove no-asm. We've got to cut something, and this is at least partially covered by the sanitizer builds. - Remove enable-crypto-mdebug from sanitizer builds. enable-crypto-mdebug has been shown to catch some static initialization bugs that the standard leak sanitizer can't so perhaps it has _some_ value; but we shouldn't let the two compete. Reviewed-by: Richard Levitte <levitte@openssl.org>
* Don't build sanitizer builds with --debugEmilia Kasper2016-02-261-2/+2
| | | | | | They're too slow. Reviewed-by: Rich Salz <rsalz@openssl.org>
* Add some 'no-engine' builds to travis, for testFdaSilvaYY2016-02-251-0/+16
| | | | | Reviewed-by: Richard Levitte <levitte@openssl.org> Reviewed-by: Rich Salz <rsalz@openssl.org>
* Add a "no-pic" build for TravisRichard Levitte2016-02-221-0/+1
| | | | Reviewed-by: Rich Salz <rsalz@openssl.org>
* .travis.yml: exclude gcc from MacOS X CI builds.Andy Polyakov2016-02-121-0/+2
| | | | | | | Contemporary Xcode gcc is a front-end to clang, so that explicit gcc build is actually redundant on MacOS X. Reviewed-by: Richard Levitte <levitte@openssl.org>
* Now that we have good verbosity, turn it on for TravisRichard Levitte2016-02-121-1/+1
| | | | | | | It's nearly impossible to determine what goes wrong in the tests running there without this. Reviewed-by: Rich Salz <rsalz@openssl.org>
* unified build scheme: add instructions for travis to build with --unifiedRichard Levitte2016-02-101-0/+16
| | | | Reviewed-by: Rich Salz <rsalz@openssl.org>
* Add more components to build.Rich Salz2016-01-281-5/+5
| | | | | | | Add enable-crypto-mdebug enable-rc5 enable-md2 to any target that was --strict-warnings. Reviewed-by: Richard Levitte <levitte@openssl.org>