Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 21 Feb 2017 17:32:38 -0700
From:      Alan Somers <asomers@freebsd.org>
To:        "freebsd-hackers@freebsd.org" <freebsd-hackers@freebsd.org>
Subject:   TravisCI vs BuildBot vs Bamboo vs Jenkins
Message-ID:  <CAOtMX2jbEk-T5-vq%2BcAWDKJ578%2Bx9CeTHKVgt9k-=92bgGi7Pg@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
All of the cool kids are hosting their projects on Github and using
TravisCI for continuous testing.  The integration is fairly slick.
But TravisCI only supports OSX and Linux.  Every time a user opens a
feature request for FreeBSD support
(https://github.com/travis-ci/travis-ci/issues/1818,
https://github.com/travis-ci/travis-ci/issues/5473,
https://github.com/travis-ci/travis-ci/issues/6671), it gets closed by
a Travis employee who thinks that FreeBSD is a Linux distro.

One overachiever managed to trick Travis into running FreeBSD by using
QEMU to fire up a VM as an unprivileged user process and run his tests
inside of that.
https://erouault.blogspot.com/2016/09/running-freebsd-in-travis-ci.html

And a few projects are even doing this very thing, though it seems
like a bit abusive to me.
https://travis-ci.org/rust-lang/libc/jobs/203950308


So my question is, what's the best alternative?

BuildBot can run on pretty much anything, and supposedly it can hook
into all of the popular code hosting platforms.
https://docs.buildbot.net/latest/manual/cfg-wwwhooks.html

Bamboo is also very portable, and has a slick GUI to connect to
Bitbucket.  Unfortunately, it's closed-source, but free licenses are
available for open-source developers.  Unfortunately, it's written in
Java.
https://developer.atlassian.com/blog/2016/02/totw-connecting-bamboo-and-bitbucket-cloud/

Jenkins is free and portable and has some level of Github and
Bitbucket integration.  Unfortunately it's also written in Java.
https://jenkins.io/solutions/github/


Does anybody have experience with any of these solutions?  Are there
alternatives I've overlooked?

-Alan



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAOtMX2jbEk-T5-vq%2BcAWDKJ578%2Bx9CeTHKVgt9k-=92bgGi7Pg>