www-infrastructure-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Alex Heneveld <alex.henev...@cloudsoftcorp.com>
Subject Re: CI building pull requests, like Buildhive
Date Wed, 01 Oct 2014 22:12:56 GMT
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
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message