[Gluster-infra] Re-enabled bug-checks and smoke test voting in Jenkins

Justin Clift justin at gluster.org
Sat May 16 09:38:29 UTC 2015


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:
> 
>    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