Automate standard-CI job creation

Description

The premise of the CI standard is simple: The developers place simple script in the 'automation' directory, and The infa team take care of making Jenkins run it when it should.

But we haven't been able to fully deliver on this premise yet. Getting a project to work with the CI standard also takes writing some YAML in the 'Jenkins' repo. Even worse, this YAML needs to be maintained over time as new project branches get created, new platforms get targeted, etc.

The core reason behind having to write YAML, is that there are two technical details that we need to know in order to run the CI jobs, but are not specified in a way that allows detecting them automatically. Those details are:
1. The platforms a certain project needs to be built and tested on.
2. The branches of the project that CI needs to look at, and how do they map to an oVirt releases.

We need to specify a way to specify the details above in a way that will allow the CI system to automatically detect them.

Acceptance criteria:

  1. The only JJB YAML needed to be written on a per-project basis for full support of all STDCI features is few details to basically enable STDCI support for the project

  2. For most projects the code to be added should be one line with just the project name

50% Done
Loading...

Activity

Show:

Barak Korren January 10, 2017 at 9:34 AM

Since this may be a developer-visible change, a message about this was sent to devel:
http://lists.ovirt.org/pipermail/devel/2017-January/029161.html

Details

Assignee

Reporter

Components

Priority

Epic Name

Created January 10, 2017 at 9:21 AM
Updated June 12, 2018 at 1:17 PM