...
- The project must define a review verification job based on one of "{project-name}--review-verification-<artifact type>-{stream}" templates (which is defined in ci-management/jjb/integration/integration-templates-csit.yaml)
- the only currently supported artifact type is maven - new templates must be created to support different artifact types (such as golang)
- The following JJB variables must be defined in the project definition that defines the review verification job:
- project-name (project identifier that can be freely chosen)
- project (should correspond project's name in Gerrit)
- stream (list of supported branches)
- java-version
- mvn-version
- mvn-settings
- mvn-global-settings
- The project must support CSIT as follows:
- The project must have csit/run-project-csit.sh that is responsible of the entire CSIT execution
- The setup scripts should be able to use locally built docker images
- Following the integration/csit subdirectory structure and using its run-csit.sh (by cloning the integration/csit and copying the common scripts to workspace) is possible but not mandatory
- The project should define a merge verification job based on one of "{project-name}-merge-verification-<artifact type>-{stream}" templates (which are defined in ci-management/jjb/integration/integration-templates-csit.yaml)
...