www-infrastructure-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Andrew Bayer <andrew.ba...@gmail.com>
Subject Re: CI building pull requests, like Buildhive
Date Wed, 01 Oct 2014 20:17:35 GMT
Took some tweaks - we had the wrong form encoding and were missing a
trailing slash on the hook url (oy!), but -
https://builds.apache.org/job/incubator-brooklyn-pull-requests/ -
building PRs!


On Wed, Oct 1, 2014 at 2:34 AM, Richard Downer <richard@apache.org> wrote:
> Hi Andrew,
> No success so far I'm afraid... these PRs:
> https://github.com/apache/incubator-brooklyn/pull/198
> https://github.com/apache/incubator-brooklyn/pull/199
> were opened yesterday but there's no sign of anything trying to build it.
> These PRs:
> https://github.com/apache/incubator-brooklyn/pull/165
> https://github.com/apache/incubator-brooklyn/pull/194
> were opened earlier, but have had commits added yesterday, and again
> no sign of life.
> The Jenkins job you linked to:
> https://builds.apache.org/job/incubator-brooklyn-pull-requests/
> is showing that no builds have been attempted yet.
> Can you take a look and see what's happening?
> Thanks!
> Richard.
> On 29 September 2014 17:10, Andrew Bayer <andrew.bayer@gmail.com> wrote:
>> Jake set up the hook, and I set up the build -
>> https://builds.apache.org/job/incubator-brooklyn-pull-requests/ -
>> lemme know how it works for and/or if you need any help!
>> A.
>> On Fri, Sep 26, 2014 at 2:27 PM, Richard Downer <richard@apache.org> wrote:
>>> (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!
>>> Richard.
>>> [1]https://github.com/apache/incubator-brooklyn/
>>> [2]https://builds.apache.org/view/A-D/view/Brooklyn/
>>> 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>
>>>>> Hello,
>>>>> Brooklyn (incubating) have been looking at the Buildhive[1] service
>>>>> and we are wondering if it is possible to integrate this service, or
>>>>> 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