Commit Graph

89 Commits

Author SHA1 Message Date
Steven Fackler d27cc18b90 Test LibreSSL 2.5.4 2017-05-12 11:16:25 -07:00
Steven Fackler fd62d146ac Drop x86 macOS build
It's not supported by Homebrew anymore and it's not clear that anyone
really cares about that target at all.
2017-05-06 20:03:47 -07:00
Steven Fackler c8d1698f27 Logic to support client-side session reuse 2017-03-25 19:30:01 -07:00
Steven Fackler e18d000f32 Update 1.1.0 version 2017-02-16 08:55:31 -08:00
Steven Fackler caeade39a1 Bump test versions 2017-01-28 20:22:18 -08:00
Sébastien Marie a70e27ae64 Add Travis build against LibreSSL 2016-12-21 09:27:21 +01:00
Steven Fackler 95ae05c8a1 Don't test 32 bit osx openssl install 2016-11-11 15:42:51 +00:00
Steven Fackler 2dbe27d4b0 Move osx builds to top of list
They take the longest, so let's get them going early on.
2016-11-11 15:41:55 +00:00
Steven Fackler ee5ad0b257 Update to 1.1.0c for tests 2016-11-11 08:17:05 +00:00
Steven Fackler 374144807f Bump minimum version
rustc-serialize dropped 1.9 support
2016-11-09 20:50:09 +00:00
Steven Fackler 872fcfc3d5 Always build updated OpenSSL
Trusty's default OpenSSL seems to have a bug with DTLS if read_ahead
isn't enabled, even though that's not supposed to do anything for DTLS
(!?!).
2016-10-15 16:51:29 -07:00
Alex Crichton 43c951f743 Add support for OpenSSL 1.1.0
This commit is relatively major refactoring of the `openssl-sys` crate as well
as the `openssl` crate itself. The end goal here was to support OpenSSL 1.1.0,
and lots of other various tweaks happened along the way. The major new features
are:

* OpenSSL 1.1.0 is supported
* OpenSSL 0.9.8 is no longer supported (aka all OSX users by default)
* All FFI bindings are verified with the `ctest` crate (same way as the `libc`
  crate)
* CI matrixes are vastly expanded to include 32/64 of all platforms, more
  OpenSSL version coverage, as well as ARM coverage on Linux
* The `c_helpers` module is completely removed along with the `gcc` dependency.
* The `openssl-sys` build script was completely rewritten
  * Now uses `OPENSSL_DIR` to find the installation, not include/lib env vars.
  * Better error messages for mismatched versions.
  * Better error messages for failing to find OpenSSL on a platform (more can be
    done here)
  * Probing of OpenSSL build-time configuration to inform the API of the `*-sys`
    crate.
* Many Cargo features have been removed as they're now enabled by default.

As this is a breaking change to both the `openssl` and `openssl-sys` crates this
will necessitate a major version bump of both. There's still a few more API
questions remaining but let's hash that out on a PR!

Closes #452
2016-10-12 22:49:55 -07:00
Steven Fackler 6f40b65d2c Build against 1.9 2016-07-31 15:55:32 -07:00
Steven Fackler 0fe3b85476 Test on 1.8 2016-06-26 11:53:24 -04:00
Steven Fackler e9e9e13da6 Downgrade bitflags on travis to build on 1.7 2016-05-08 20:34:00 -07:00
Steven Fackler bc6ee4d7fb Cut out tests against beta
The build matrix is way too big and this isn't super useful
2016-04-29 21:43:23 -07:00
Matt Brubeck ee12087743 Upgrade to work with bitflags 0.5 and 0.6 2016-04-29 13:19:39 -07:00
Steven Fackler e077ed0b4d Disable cross compilation for now 2015-12-17 21:13:44 -08:00
Steven Fackler 531d516e51 Install an ARM cross compilation toolchain 2015-12-16 23:15:42 -08:00
Steven Fackler 2531ac9a45 Test overhaul + add an arm cross compile build
The ARM build doesn't do anything yet
2015-12-16 22:52:30 -08:00
Tomoki Aonuma b6647cc610 Put pbkdf2_hmac_{256,512}() behind feature gate
PKCS5_PBKDF2_HMAC is not available with openssl-0.9.8 on os x
2015-12-10 23:00:49 +09:00
Steven Fackler b8dc70728f Set path for travis test 2015-11-16 20:16:01 -08:00
Steven Fackler 124a0858e8 Test all features 2015-11-16 20:16:01 -08:00
Steven Fackler fae44250f6 Fix feature gated sslv3 2015-11-16 20:16:01 -08:00
Steven Fackler b62ae0761f Fix syntax 2015-11-09 00:17:17 -08:00
Steven Fackler d3dbdc158e Stop adding strace 2015-11-09 00:12:49 -08:00
Steven Fackler 3fc223f17c Fix path for travis buidl 2015-11-09 00:09:58 -08:00
Steven Fackler 7cd551ad7b fuuu 2015-11-09 00:01:45 -08:00
Steven Fackler c5d188efee Install strace 2015-11-08 23:52:41 -08:00
Steven Fackler 5eb32e0351 RUn tests through strace 2015-11-08 23:46:20 -08:00
Steven Fackler 5f5805dd90 Moar debuggign 2015-11-08 23:39:26 -08:00
Steven Fackler 444e081941 Test with one thread to debug timeouts 2015-11-08 23:25:57 -08:00
Steven Fackler 776852ff2b Travis without sudo 2015-11-08 23:16:42 -08:00
Alex Crichton a91b6bf3bd Enable testing on Windows via AppVeyor
This abolishes the test.sh script which spawns a bunch of `openssl` instances to
instead run/manage the binary in-process (providing more isolation to boot). The
tests have been updated accordingly and the `connected_socket` dependency was
also dropped in favor of `net2` as it the former doesn't work on Windows.
2015-09-22 17:37:21 -07:00
Steven Fackler d193198ae9 Add new feature to travis tests 2015-08-02 22:25:33 -04:00
Steven Fackler 26bc75cdef More syntax fixes 2015-06-30 23:03:01 -07:00
Steven Fackler c640fa8e71 Fix travis file syntax 2015-06-30 22:55:17 -07:00
Steven Fackler d886fee56b Fix travis? 2015-06-30 09:22:11 -07:00
Steven Fackler d926d0c6e5 Manually set lib and include dirs on linux builds 2015-06-30 09:13:51 -07:00
Steven Fackler a6ff56209d Revert "Don't build a custom openssl on OSX"
This reverts commit 645430602d.

We actually need 1.0.2 for DTLSv1.2 and ALPN
2015-06-30 00:07:38 -07:00
Steven Fackler 8f408dae65 Initialize FEATURES again in travis config 2015-06-29 21:55:55 -07:00
Steven Fackler cb89b23a15 Strip other LD_LIBRARY_PATH reference 2015-06-27 15:53:40 -07:00
Steven Fackler 645430602d Don't build a custom openssl on OSX
I don't believe the bugfix the required this is needed anymore
2015-06-27 15:45:48 -07:00
Steven Fackler 886f1d5913 Disable master doc uploads 2015-05-31 23:11:25 -07:00
Steven Fackler 95056ab676 Test on both nightly and beta 2015-04-27 23:07:57 -07:00
Steven Fackler 483e0b1f0a Clean up build infrastructure 2015-04-08 21:52:54 -07:00
Manuel Schölling 637e981e77 Use latest openssl library (v1.0.2) 2015-04-06 14:10:08 +02:00
Manuel Schölling e239cd21e7 Postpone custom openssl build 2015-04-06 12:23:11 +02:00
Manuel Schölling 5788f3bec8 Use latest OpenSSL version in travis tests and more verbose error message in ConnectedSocket 2015-04-06 12:22:51 +02:00
Manuel Schölling 3680763906 Fix OSX related compiler error and correct travis OpenSSL setup 2015-04-06 12:22:51 +02:00