User Tools

Site Tools


fuel_opnfv:ci

This is an old revision of the document!


Fuel in OPNFV CI

Please note that the most of the information on this page is valid for most of the OPNFV Projects. The information will be documented properly once CI setup of all the projects (installer projects mainly) are aligned.

Fuel Jobs in OPNFV CI

Verify Jobs

Purpose

Fuel has one verify job per branch like all the other OPNFV Projects. The purpose of these jobs is to do a simple sanity check on the change by running Fuel build.

This job gets triggered by Gerrit when a new change/patch comes into Gerrit for Fuel repo and tries to build the patch and

  • if the build succeeds, the change on Gerrit gets voted by Jenkins with Verified +1.
  • if the build fails, the change on Gerrit gets voted by Jenkins with Verified -1.

The change can not be submitted while it has Verified -1 even if there is a +2.

Current verify jobs are

This job does not upload ISO to OPNFV Artifact Repo.

Please note that the verify job for brahmaputra branch has not been created due to not having the branch yet.

Retriggering Jobs

If the job fails due to environmental issues, it can be retriggered by adding a comment to change on Gerrit. The comment must contain either one of the keywords reverify or recheck.

Force Submit

In rare cases it might be needed to submit a change forcefully even though the change got Verified -1 from Jenkins

In this case, the Verified -1 vote can be removed by retriggering the job as explained above to remove the Verified vote. While to verify job is still running, committers can put +2 and Verified +1 there and click the submit button.

But it is not advised to do this!

Merge Jobs

Purpose

Fuel has two merge jobs per branch. The purpose of these jobs is to do Fuel build and virtual deployment on the branch they're configured for right after the change is submitted provide feedback.

These jobs get triggered by Gerrit when a change is submitted to corresponding branch on Gerrit.

The merge jobs do not vote on Gerrit but send comments there, stating the result of build and virtual deployments.

Current merge jobs are

Please note that the merge jobs for brahmaputra branch have not been created due to not having the branch yet.

The build job uploads the ISO to OPNFV Artifact Repo for virtual deployment purposes and removed afterwards if the virtual deployment is successful. The uploaded ISOs are named opnfv-gerrit-<gerrit_change_id>.iso.

Retriggering Jobs

If the job fails due to environmental issues, it can be retriggered by adding a comment to change on Gerrit. The comment must contain the keyword remerge.

Build Jobs

Purpose

Fuel has one daily build job per branch. The purpose of these jobs is to do Fuel builds on the branch they're configured for.

These jobs periodically poll Fuel repo every 6 hours to check if there is a new commit in the repo. If the job finds a new commit, it gets triggered, building the latest ISO.

The daily build jobs do not vote on Gerrit and do not send comments there.

Current daily build jobs are

Please note that the daily build jobs for brahmaputra branch have not been created due to not having the branch yet.

The build job uploads the ISO to OPNFV Artifact Repo and the ISOs are named opnfv-<timestamp>.iso.

Deployment and Test Jobs

fuel_opnfv/ci.1450796855.txt.gz · Last modified: 2015/12/22 15:07 by Fatih Degirmenci