www-infrastructure-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Richard Downer <rich...@apache.org>
Subject Re: CI building pull requests, like Buildhive
Date Fri, 26 Sep 2014 21:27:37 GMT
(Crossposting to dev@brooklyn)

Fantastic Andrew, sounds like just what we want :-)

Our repo is incubator-brooklyn, and the GitHub side[1] is done using
Apache infra's GitHub mirroring - so the admin rights belong to the
Apache infra user(s) rather than anybody in the Brooklyn PPMC.

We already have the "master" branch built at [2], so I guess you will
need to make a second job (cloned from it) for building PRs - please
go ahead!



On 26 September 2014 14:54, Andrew Bayer <andrew.bayer@gmail.com> wrote:
> Hey, I've been looking for a guinea pig for exactly this! =)
> We've got the Jenkins Enterprise plugins on builds.apache.org, which
> includes the CloudBees GitHub pull request builder plugin. That's basically
> the same thing as on BuildHive, and is in my opinion far preferable to the
> open source GitHub PR builder plugin, which requires push acces to the repo
> and is extremely chatty. The one we've got installed just listens for pull
> requests, builds them, and comments on the pull request with the result.
> I'd love to help Brooklyn get a job in place on builds.apache.org using it
> - I'll need to get someone with admin rights to the Apache GH repos to add
> the relevant hook to the Brooklyn repo, but once that's done, we can get
> this going with you right away.
> A.
> On Friday, September 26, 2014, Richard Downer <richard@apache.org> wrote:
>> Hello,
>> Brooklyn (incubating) have been looking at the Buildhive[1] service
>> and we are wondering if it is possible to integrate this service, or a
>> similar one, into our Apache infrastructure. I've provided a short
>> description below for those who are not familiar with it. We used to
>> run this service prior to entering the incubator and we are missing
>> it!
>> We'd like to know if the Apache infrastructure supports anything like
>> this - either Buildhive itself or a similar service.
>> A search through the Apache archives reveals that jclouds is using
>> Buildhive extensively, although I am aware that jclouds'
>> infrastructure setup is somewhat atypical for an Apache/GitHub-style
>> project. I could not find any other project referring to this tool in
>> either the mail-archives or JIRA, so I am assuming that jclouds is the
>> only user.
>> As an alternative to the external Buildhive service, there is also a
>> Jenkins plugin[2]. I haven't tried this myself so I don't know how
>> effective it is, but it may be worth a trial if it's preferred to keep
>> these kinds of services internal. A search of the archives did not
>> confirm if any Apache project is using this, either.
>> What is Apache's experiences with this kind of service?
>> ============
>> Buildhive is a service that uses GitHub hooks to detect when a pull
>> request is issued. It causes the code in the PR to be sent to a
>> Jenkins instance for a build; Buildhive will then post a comment on
>> the PR to say if the build succeeded or not.
>> This provides an early warning, both for the contributor and the
>> committers, if a particular contribution is likely to break the build.
>> As these kinds of services generally want to use GitHub hooks, which
>> requires the repository organisation owner to install, it would need
>> the infrastructure team's help to set it up.
>> [1]https://buildhive.cloudbees.com/
>> [2]
>> https://wiki.jenkins-ci.org/display/JENKINS/GitHub+pull+request+builder+plugin
>> Thanks,
>> Richard.

View raw message