[openssl-dev] Continuous Integration for OpenSSL

Alessandro Ghedini alessandro at ghedini.me
Fri Aug 21 11:13:44 UTC 2015


Hello,

given the recent incident with [0] I think it would make a lot of sense for the
OpenSSL project to have some kind of continuous integration system in place, in
order to catch similar problems more quickly.

The easiest way would probably be to enable Travis CI [1] for the GitHub
repository, so that every time something is pushed to it, a test build is
automatically started.

I created a pull request with an initial travis configuration for the openssl
repository at [2]. Among other things it supports building with both gcc and
clang on Linux and OS X (but the latter needs to be enabled manually by the
Travis team) and supports multiple build configurations ("vanilla", "--debug"
and "shared", more can be easily added).

You can see an example build run at [3].

Travis has some limitations though, like the fact that it only supports Linux
and OS X, with fairly old compiler versions (e.g. gcc 4.6). So it might make
sense to build an openssl-specific CI system (e.g. based on Jenkins [4]) but
that would require a lot more work, so enabling Travis CI is IMO the way to go
for now.

Thoughts?

Cheers

[0] https://github.com/openssl/openssl/commit/25efcb44ac88ab34f60047e16a96c9462fad39c1
[1] https://travis-ci.org/
[2] https://github.com/openssl/openssl/pull/373
[3] https://travis-ci.org/ghedo/openssl/builds/76612407
[4] https://jenkins-ci.org/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://mta.openssl.org/pipermail/openssl-dev/attachments/20150821/25b8ea2b/attachment-0001.sig>


More information about the openssl-dev mailing list