This is an awesome improvement over having to resolve the PR locally,
but I
suspect it only works for simple PR changes.
---
Workflow is as follows:
a) create a PR, eg.,
https://github.com/jbosstools/jbosstools-target-platforms/pull/214
Why does this PR not have a link to the jenkins build and a green/red
flag marker from the result ?
I thought that was the whole reason why we went and granted the jenkins
user access to push to this repo ?
/max
b) wait a few minutes for the build to start, eg.,
http://jenkins.mw.lab.eng.bos.redhat.com/hudson/view/DevStudio/view/DevSt...
c) when the build is done, check the output for a blue ball and p2diff
reports that show nothing unexpected
d) send email to jbosstools-dev@, eg.,
http://lists.jboss.org/pipermail/jbosstools-dev/2016-May/011351.html
e) wait until PR review is done (eg., 2 days); apply PR and kick the
matrix
job to build it and publish it to the usual place
When I moved us to M7, there were a number of required small tweaks
before
I had a PR that worked, and that validation happens much more
efficiently
on local than by submitting it off to Jenkins to build. And that
"blue" PR
contained bad changes like the addition of jetty 9.3.6 and a newer
Mylyn
Wikitext version. Neither of these were caught by the TP
build/validation
process -- they were caught by downstream install-grinder and
p2director
install tests.
So, this isn't foolproof, but it's still a huge improvement!
Nick
On Tue, May 10, 2016 at 4:16 AM, Max Rydahl Andersen
<manderse(a)redhat.com>
wrote:
> or give a link to a PR to see the results (both with good and bad
> results)
> ?
> /max
>
> This sounds awesome. Any chance you could screencast or screenshot
> this
> workflow ?
>
> /max
>
> Hi all,
>
> With
https://issues.jboss.org/browse/JBIDE-22312 , a new CI job [1]
> now
> validates, mirror and runs p2diff [2] automatically whenever a pull
> request
> is submitted against the jhttps://
>
github.com/jbosstools/jbosstools-target-platforms/ repository. This
> automated validation then report its success or failure on the pull
> request
> directly, annotating it like Travis CI does (with a green or red box
> depending on success).
> It returns a failure if TP validation or mirroring fail. It's most
> likely
> to happen because of a wrong reference to a p2 repository, a missing
> IU or
> an incorrect version, or a missing requirement.
> It returns a successful build if it managed to validate the PR and
> mirror
> its content. In such case, there is still need to follow the links to
> the
> jenkins job have a human look at the p2diff attached to the build,
> and to
> comment whether p2diff looks fine on the PR. Then, when build is
> successful
> and p2diff looks good, the PR can be announced to the team and
> considered
> for a merge.
>
> Notes:
> * p2diff report is now generated automatically on regular Maven build
> (even local ones), building the TP with the -Pmultiple2repo profile.
> * Triggering validation build is setup as a cron running every 5
> minutes,
> so it's fine if the build doesn't start immediately after your PR
> creation/update. Just check it again a bit later and in case of
> issue, ping
> @mickaelistria and/or @nickboldt on this PR
> * The validation build takes about 1 hour. There are for sure
> opportunities to speed it up, but as the TP process is slow anyway
> and that
> this approach is already faster than the previous ones requiring
> local
> mirror and p2diff, speeding it up isn't high priority at the moment.
>
> Cheers,
>
> [1]
>
https://jenkins.mw.lab.eng.bos.redhat.com/hudson/view/DevStudio/view/DevS...
> [2]
https://issues.jboss.org/browse/JBIDE-22308
> --
> Mickael Istria
> Eclipse developer at JBoss, by Red Hat <
http://www.jboss.org/tools>
> My blog <
http://mickaelistria.wordpress.com> - My Tweets
> <
http://twitter.com/mickaelistria>
>
> ------------------------------
>
> jbosstools-dev mailing list
> jbosstools-dev(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/jbosstools-dev
>
> /max
>
http://about.me/maxandersen
>
> /max
>
http://about.me/maxandersen
>
> _______________________________________________
> jbosstools-dev mailing list
> jbosstools-dev(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/jbosstools-dev
>
--
Nick Boldt :: JBoss by Red Hat
Productization Lead :: JBoss Tools & Dev Studio
http://nick.divbyzero.com