On Thursday, 25 October 2012 at 21:50:13 UTC, Alex Rønne
Petersen wrote:
On 25-10-2012 23:35, Paulo Pinto wrote:
On Thursday, 25 October 2012 at 19:10:39 UTC, Jacob Carlborg
wrote:
I've recently got some experience of a project called Travis
CI. As
the title says it's a CI, Continuous Integration testing
server for
open source projects. They host all the building and testing,
you just
add a YAML configuration file and a github hook and then it
can build
and run your tests. It can also test pull requests.
We already have somewhat similar setup for DMD and Phobos
including
pull requests. But this would be for everyone. I think it
would be
great if this was something that people start to use for their
projects in the D community.
This Travis started out as a build server for Ruby, where
it's wildly
used. Ruby on Rails among other projects are using it. It also
supports other languages like C, C++, Scala, Go and many
others. The
only problem is that it doesn't support D and it only
supports Linux.
I already created an issue for adding support for D :
https://github.com/travis-ci/travis-ci/issues/730
Unfortunately I haven't got any answers yet. Maybe we can
push this
somehow.
There's also an issue about supporting Windows and Mac OS X.
It seems
something might happen in this area pretty soon:
https://github.com/travis-ci/travis-ci/issues/216#issuecomment-9781919
https://travis-ci.org/
https://github.com/travis-ci/travis-ci
Personally I would rather use Jenkins as it is much more
mature.
Actually, maybe I should look into how to do a D CI system
with Jenkins.
--
Paulo
You don't really have to do anything special other than set up
build jobs that invoke <build system you're using>:
http://ci.lycus.org/
Yeah, just found out that all major build systems for native
languages (scons, cmake, ...) are already supported.
--
Paulo