brooklyn-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 22:16:19 GMT
Fun - open an INFRA JIRA - we should hopefully be able to fiddle with that.

A.

On Wed, Oct 1, 2014 at 3:12 PM, Alex Heneveld
<alex.heneveld@cloudsoftcorp.com> wrote:
> We've gotten a few PR build emails - seems to be working. Thanks Andrew.
>
> However unlike mere mortals' mails Jenkins seems to require moderator
> approval on every mail. So apologies in advance if your build failure or
> success gets held up in the post!
>
> Best
> Alex
> On 1 Oct 2014 21:18, "Andrew Bayer" <andrew.bayer@gmail.com> wrote:
>
>> 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!
>>
>> A.
>>
>> 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>
>> 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.
>> >>>>>
>>

Mime
View raw message