Please run GitLab-ci Pipelines manually on new merge requests

As we transition from the buildbot dashboard system to GitLab continuous integration (gitlab-ci), there are some new things that need to be done to test new merge requests. After running Do: test, you will also need to start the existing GitLab-CI runs. Results from this manual step will still be posted to the CDash page linked to the Do: test command.

Here’s what you need to do.

In the merge request page, click the Pipelines tab.

The latest commit is shown at the top. You can run jobs by clicking on the popup menu on the right and selecting the pipeline to run. Or, for more information about the jobs running and/or complete, click the pipeline number that appears in the Pipeline column. That takes you to a page that looks like

Under the Build column, you can see the builds available in rectangles with rounded ends. The status of builds for the pipeline appears on the left of the button. A gear icon means that the build hasn’t been run yet. A blue partial pie chart means the job is running. A green checkmark means the build succeeded. A red X means the build failed. You can click on the rounded ends to see output from the build see see what went right or wrong.

To start a build, click the play button on the right side of the build name.

image

This is the key step to get builds to run, and the new thing you need to do for new merge requests.

After you click this button, it will change to

image

Clicking the button on the right while the job is running will cancel it.

2 Likes

thanks for posting this, @cory.quammen!

Is this development workflow temporary until the transition to gitlab-ci is complete or is this going to be the new complete development workflow?

Yes, it will be for a while at least as we don’t have the compute resources to test every push. We should update the development docs once the gitlab-ci transition is complete.

Note that the plan is to have buildbot gone (for ParaView; the superbuild is already completely off of buildbot) by the time 5.9 is released. The robot does have support for Do: test to trigger GitLab-CI jobs, but with the new pipeline behavior in GitLab 13.4, finding the right pipeline to work on is not trivial (as where it appears depends upon the permissions of the user that last pushed to the MR). There’s hope that GitLab fixes an issue I filed so that we can get a better hold on it, but there’s no timeline for that.

Windows CI has been merged, so the buildbots will be disappearing within a week to pop up to help work on the Windows CI load

What that means is that Windows builds will now need to be manually started using GitLab’s Pipelines page in your merge request as described in the initial post. Do still run Do: test as there are two linux builders on buildbot (vall and luigi).

2 Likes