[Gluster-infra] Re-enabled bug-checks and smoke test voting in Jenkins
Niels de Vos
ndevos at redhat.com
Mon May 18 06:35:41 UTC 2015
On Sat, May 16, 2015 at 10:38:29AM +0100, Justin Clift wrote:
> On 16 May 2015, at 09:17, Niels de Vos <ndevos at redhat.com> wrote:
> > Since the Gerrit upgrade a couple of weeks ago, Jenkins failed to report
> > the status of several tests to Gerrit. I just had a look at this, and
> > what the difference between the failing tests and the working ones are.
> > It seems that the regression tests include an ssh-command to do the
> > voting, instead of relying on the configuration options that the Jenkins
> > interface offers.
> >
> > After a few tests, I can confirm that our version of Jenkins does not
> > like to talk to Gerrit, or thr other way around. At least the
> > configuration in Jenkins is not suffiecient anymore. The interesting bit
> > is, that Jenkins does get the triggers from Gerrit and starts to run the
> > tests. Only the results of the tests are not posted...
> >
> > A workaround for this issue can be inserted in the build/test scripts
> > that Jenkins has in its webui. The voting in the Jenkins webui needs to
> > be disabled, in the webui of a job:
This workaround it not needed (and has been disabled again) after
yesterdays Jenkins upgrade.
Niels
> >
> > http://build.gluster.org/view/Bugzilla%20Checks/job/compare-bug-version-and-git-branch/configure
> > http://build.gluster.org/job/smoke/configure
> >
> > - Add the following snippet at the top of the Build/Execute shell
> > command:
> >
> > # Workaround needed because Jenkins config fails :-/
> > #
> > # Update Gerrit with the success/failure status.
> > # Existing Verified votes should only be overwritten on failure.
> > gerrit_vote()
> > {
> > local RETVAL="$?"
> > local VERDICT='FAILED'
> > local VERIFIED='--verified=-1'
> >
> > if [ "${RETVAL}" == '0' ]; then
> > VERDICT='PASSED'
> > VERIFIED=''
> > fi
> >
> > ssh build at review.gluster.org \
> > gerrit review \
> > --message "'${BUILD_URL} : ${VERDICT}'" \
> > --project=glusterfs \
> > ${VERIFIED} \
> > --code-review=0 $GIT_COMMIT
> > }
> >
> > trap gerrit_vote EXIT
> >
> > - Gerrit Trigger
> > - Gerrit Reporting Values
> > - Skip Vote: [x] Successful [x] Failed [x] Unstable [x] Not built
> >
> > - Post-build Actions (last part of the page)
> > - Gerrit Integration: [Delete]
> >
> > - [Save] at the bottom of the page
> >
> >
> > I have added the above snippet to the smoke and bug-check jobs, and will
> > have a look at adding it to other jobs too.
>
> Good thinking. :)
>
> + Justin
>
> --
> GlusterFS - http://www.gluster.org
>
> An open source, distributed file system scaling to several
> petabytes, and handling thousands of clients.
>
> My personal twitter: twitter.com/realjustinclift
>
More information about the Gluster-infra
mailing list