3 name: ci-management-jobs
4 project: 'ci-management'
6 - '{project}-verify-jjb'
7 - '{project}-merge-jjb'
8 - '{project}-verify-packer'
9 - '{project}-merge-packer-{platforms}-{templates}'
11 archive-artifacts: '**/*.log'
14 build-node: 'centos7-basebuild-2c-1g'
25 # only build the docker image on ubuntu at present
30 name: '{project}-verify-jjb'
32 project-type: freestyle
38 build-days-to-keep: 14
44 refspec: 'refs/heads/master'
45 artifacts: '{archive-artifacts}'
49 refspec: '$GERRIT_REFSPEC'
50 choosing-strategy: 'gerrit'
54 build-timeout: '{build-timeout}'
57 - gerrit-trigger-patch-submitted:
58 server: '{server-name}'
64 - config-file-provider:
69 virtualenv $WORKSPACE/venv
70 source $WORKSPACE/venv/bin/activate
71 pip install --upgrade pip
73 pip install jenkins-job-builder
74 jenkins-jobs -l DEBUG --conf $JJBINI test -o archives/job_output jjb/
75 gzip archives/job_output/*
76 - ci-management-check-unicode
82 name: '{project}-merge-jjb'
84 project-type: freestyle
89 build-days-to-keep: 14
95 refspec: 'refs/heads/master'
96 artifacts: '{archive-artifacts}'
101 choosing-strategy: 'default'
105 build-timeout: '{build-timeout}'
108 - gerrit-trigger-patch-merged:
109 server: '{server-name}'
115 - config-file-provider:
120 virtualenv $WORKSPACE/venv
121 source $WORKSPACE/venv/bin/activate
122 pip install --upgrade pip
124 pip install jenkins-job-builder
125 jenkins-jobs --conf $JJBINI update --delete-old --workers 4 jjb/
129 maven-version: '{maven-version}'
132 name: '{project}-verify-packer'
133 project-type: freestyle
139 build-days-to-keep: 14
145 refspec: 'refs/heads/master'
146 artifacts: '{archive-artifacts}'
149 - gerrit-trigger-scm:
150 refspec: '$GERRIT_REFSPEC'
151 choosing-strategy: 'gerrit'
155 build-timeout: '{build-timeout}'
158 - gerrit-trigger-patch-submitted:
159 server: '{server-name}'
171 name: '{project}-merge-packer-{platforms}-{templates}'
172 project-type: freestyle
178 build-days-to-keep: 14
184 refspec: 'refs/heads/master'
185 artifacts: '{archive-artifacts}'
188 - gerrit-trigger-scm:
190 choosing-strategy: 'default'
194 build-timeout: '{build-timeout}'
197 - gerrit-trigger-patch-merged:
198 server: '{server-name}'
206 platform: '{platforms}'
207 template: '{templates}'