The copying existing PRs would be for the purpose of running CI against it
in the context of being able to automate what happens next given the
result.

I am going to be putting time into fixing marvin tests and also merging in
any fixes to marvin to try to get the CI runs as bulletproof as possible.
I agree this is the first step towards being able to move forward with
being able to automate anything.

*Will STEVENS*
Lead Developer

*CloudOps* *| *Cloud Solutions Experts
420 rue Guy *|* Montreal *|* Quebec *|* H3J 1S6
w cloudops.com *|* tw @CloudOps_

On Wed, Mar 16, 2016 at 3:55 PM, Sebastien Goasguen <run...@gmail.com>
wrote:

> Will,
>
> I think you are putting the carriage before the horse, sort of speak.
>
> I would suggest you make a dummy PR to cloudstack/cloudstack (just one,
> let’s not talk about migration or anything like that).
>
> then you can use this as a playground to see how you could improve our CI…
>
> The main idea being that we have control of this fork and can test the
> hell out of it and github integration capability.
>
> for instance, I can create auto-builds of Docker images now, something I
> can’t do with apache/cloudstack…
>
> I think it is way too early to worry/think about moving existing PR there.
>
> -sebastien
>
> > On Mar 16, 2016, at 8:46 PM, Will Stevens <wstev...@cloudops.com> wrote:
> >
> > If we use this I think it's main purpose should be to facilitate CI and
> > integration testing of the apache/cloudstack repo.
> >
> > The first hurdle in using this repo for CI work is the fact that none of
> > the open PRs from apache/cloudstack are available in the
> > cloudstack/cloudstack repo.  If we are only using it for CI, that is not
> a
> > major problem because we can copy the PRs we care about from the
> > apache/cloudstack to the cloudstack/cloudstack repo programmatically.  I
> > have already built a POC script and have successfully been able to copy a
> > pull request from one repository to a different fork of the same repo.
> >
> > Some things to note when doing this (which probably won't be an issue if
> we
> > only use it for CI):
> > - The PR number in cloudstack/cloudstack will not reflect the PR number
> > from apache/cloudstack.  The apache/cloudstack PR number, author, etc
> could
> > be added to the body of the PR so we can easily navigate back to the
> > apache/cloudstack PR if we want to.
> > - The new PR in cloudstack/cloudstack will be owned by the person who
> runs
> > the copy pull request tool because it is their access token that is used
> to
> > create the new pull request.  Again, if this is only used for CI, thats
> not
> > a major problem as we can reference the original author in the issue body
> > for the PR when we copy it.
> > - None of the comments will be copied over with the PR when we copy it.
> > This again, probably is not a deal breaker if we are only using it for
> CI.
> > We could potentially loop through the original PR comments and add them
> to
> > the copy, but I am not sure that is worth it.  Again, they would all be
> > owned by the person who runs the tool, but we could again put the author
> in
> > the body.
> >
> > With this in mind, here are some of my ideas.
> >
> > We start by manually picking "mergeable" PRs that have at least 2 LGTM
> > votes and copying them to the cloudstack/cloudstack repo.  We then use
> the
> > hooks in Github to automatically runCI against that PR in the
> > cloudstack/cloudstack repo.  If the CI passes, then the code is
> > automatically merged into master and the official Apache repo is updated.
> > If it fails, the PR in cloudstack/cloudstack is updated with the status
> of
> > the CI run and the details.  A comment is then pushed to the
> > apache/cloudstack PR referencing the cloudstack/cloudstack PR and the CI
> > status for that PR.
> >
> > There are obviously many other potential ways to do something similar,
> but
> > these are some of my original thoughts.  We could also have it so that
> the
> > master is not automatically merged into the official master after the PR
> is
> > merged.  We could also have a nightly CI run against master and if that
> > passes, then and only then is the master pushed to the official apache
> > master.
> >
> > Anyway, let the discussions continue.
> >
> > BTW, apache has taken notice that we have created the cloudstack org:
> > https://github.com/apache/cloudstack/pull/1442
> >
> > *Will STEVENS*
> > Lead Developer
> >
> > *CloudOps* *| *Cloud Solutions Experts
> > 420 rue Guy *|* Montreal *|* Quebec *|* H3J 1S6
> > w cloudops.com *|* tw @CloudOps_
> >
> > On Wed, Mar 16, 2016 at 4:13 AM, Erik Weber <terbol...@gmail.com> wrote:
> >
> >> On Tue, Mar 15, 2016 at 11:07 PM, Daan Hoogland <
> daan.hoogl...@gmail.com>
> >> wrote:
> >>
> >>> devs,
> >>>
> >>> There is a github organisation called cloudstack, to which we have more
> >>> control then to the apache/cloudstack repo on github. We need to decide
> >> as
> >>> community what to do with it.
> >>>
> >>> What are we going to do in this new organisation?
> >>>
> >>
> >> How about we test out different ways of improving our CI/other
> automation
> >> tasks, without the 'pressure' we have with the official repos?
> >> I.e. there is no pressure to get things merged, just test things out.
> >>
> >>
> >>> Will we let/ask Schuberg Philis to put cosmic in there?
> >>>
> >>
> >> No offence, but why would we do that? Cosmic != CloudStack. They already
> >> have what looks like a healthy github organization.
> >> If they want to help improve the CloudStack organization then fine, but
> >> lets not mix Cosmic into this.
> >>
> >>
> >>> Will be ask/let Will to run upr to it (so we don't depend on the
> >>> foundation)?
> >>>
> >>
> >> I don't see why not, let Will, SB, SBP, Accelerite (I have no clue how
> to
> >> spell it right yet), or whoever wants to, do automated testing on it.
> >> We need to figure out how we should grant access in a systematic way,
> but
> >> as Will explained in a different thread -- the permissions needed are
> >> non-intrusive and imho we should be generous handing them out to whoever
> >> wants/needs, and revert that grant if necessary
> >>
> >>
> >>> How will we sink it from/to apache or the apache github organisation?
> >>>
> >>
> >> I guess we still need to commit things to git-wip.a.o to keep doing
> commits
> >> the apache way, that would keep the ASF github fork in sync.
> >>
> >> --
> >> Erik
> >>
>
>

Reply via email to