compass verify have problem to git clone functest
[releng.git] / jjb / compass4nfv / compass-verify-jobs.yml
1 - project:
2     name: 'compass-verify-jobs'
3
4     project: 'compass4nfv'
5
6     installer: 'compass'
7 #####################################
8 # branch definitions
9 #####################################
10     stream:
11         - master:
12             branch: '{stream}'
13             gs-pathname: ''
14             ppa-pathname: '/{stream}'
15             disabled: false
16             openstack-version: 'ocata'
17             branch-type: 'master'
18         - danube:
19             branch: 'stable/{stream}'
20             gs-pathname: '/{stream}'
21             ppa-pathname: '/{stream}'
22             disabled: false
23             openstack-version: 'newton'
24             branch-type: 'branch'
25
26     distro:
27         - 'xenial':
28             disabled: false
29             os-version: 'xenial'
30             openstack-os-version: ''
31         - 'centos7':
32             disabled: false
33             os-version: 'centos7'
34             openstack-os-version: ''
35 #####################################
36 # patch verification phases
37 #####################################
38     phase:
39         - 'basic'
40         - 'deploy-virtual'
41 #####################################
42 # jobs
43 #####################################
44     jobs:
45         - 'compass-verify-{distro}-{stream}'
46         - 'compass-verify-k8-{distro}-{stream}'
47         - 'compass-verify-{phase}-{distro}-{stream}'
48 #####################################
49 # job templates
50 #####################################
51 - job-template:
52     name: 'compass-verify-{distro}-{stream}'
53
54     project-type: multijob
55
56     disabled: '{obj:disabled}'
57
58     concurrent: true
59
60     properties:
61         - logrotate-default
62         - throttle:
63             enabled: true
64             max-total: 4
65             max-per-node: 1
66             option: 'project'
67         - build-blocker:
68             use-build-blocker: true
69             blocking-jobs:
70                 - 'compass-verify-[^-]*-[^-]*'
71                 - 'compass-os-.*?-virtual-daily-.*?'
72             block-level: 'NODE'
73
74     wrappers:
75         - ssh-agent-wrapper
76         - timeout:
77             timeout: 240
78             fail: true
79         - fix-workspace-permissions
80
81     scm:
82         - git-scm-gerrit
83
84     triggers:
85         - gerrit:
86             server-name: 'gerrit.opnfv.org'
87             trigger-on:
88                 - patchset-created-event:
89                     exclude-drafts: 'false'
90                     exclude-trivial-rebase: 'false'
91                     exclude-no-code-change: 'false'
92                 - draft-published-event
93                 - comment-added-contains-event:
94                     comment-contains-value: 'recheck'
95                 - comment-added-contains-event:
96                     comment-contains-value: 'reverify'
97             projects:
98               - project-compare-type: 'ANT'
99                 project-pattern: '{project}'
100                 branches:
101                   - branch-compare-type: 'ANT'
102                     branch-pattern: '**/{branch}'
103                 file-paths:
104                   - compare-type: ANT
105                     pattern: '**/*'
106                 disable-strict-forbidden-file-verification: 'true'
107                 forbidden-file-paths:
108                   - compare-type: ANT
109                     pattern: 'docs/**'
110             readable-message: true
111
112     parameters:
113         - project-parameter:
114             project: '{project}'
115             branch: '{branch}'
116         - 'compass-virtual-{branch-type}-defaults'
117         - '{installer}-defaults'
118         - 'compass-verify-defaults':
119             installer: '{installer}'
120             gs-pathname: '{gs-pathname}'
121             ppa-pathname: '{ppa-pathname}'
122         - string:
123             name: DEPLOY_SCENARIO
124             default: 'os-nosdn-nofeature-ha'
125
126     builders:
127         - description-setter:
128             description: "Built on $NODE_NAME"
129         - multijob:
130             name: basic
131             condition: SUCCESSFUL
132             projects:
133                 - name: 'opnfv-lint-verify-{stream}'
134                   current-parameters: true
135                   node-parameters: true
136                   kill-phase-on: FAILURE
137                   abort-all-job: true
138                 - name: 'opnfv-yamllint-verify-{stream}'
139                   current-parameters: true
140                   node-parameters: true
141                   kill-phase-on: FAILURE
142                   abort-all-job: true
143         - multijob:
144             name: deploy-virtual
145             condition: SUCCESSFUL
146             projects:
147                 - name: 'compass-verify-deploy-virtual-{distro}-{stream}'
148                   current-parameters: true
149                   predefined-parameters: |
150                     COMPASS_OS_VERSION={os-version}
151                     COMPASS_OPENSTACK_VERSION={openstack-version}
152                   node-parameters: true
153                   kill-phase-on: FAILURE
154                   abort-all-job: true
155         - multijob:
156             name: smoke-test
157             condition: SUCCESSFUL
158             projects:
159                 - name: 'functest-compass-virtual-suite-{stream}'
160                   current-parameters: false
161                   predefined-parameters:
162                     FUNCTEST_SUITE_NAME=healthcheck
163                   node-parameters: true
164                   kill-phase-on: NEVER
165                   abort-all-job: true
166                 - name: 'functest-compass-virtual-suite-{stream}'
167                   current-parameters: false
168                   predefined-parameters:
169                     FUNCTEST_SUITE_NAME=vping_ssh
170                   node-parameters: true
171                   kill-phase-on: NEVER
172                   abort-all-job: true
173
174 - job-template:
175     name: 'compass-verify-k8-{distro}-{stream}'
176
177     project-type: multijob
178
179     disabled: '{obj:disabled}'
180
181     concurrent: true
182
183     properties:
184         - logrotate-default
185         - throttle:
186             enabled: true
187             max-total: 4
188             max-per-node: 1
189             option: 'project'
190         - build-blocker:
191             use-build-blocker: true
192             blocking-jobs:
193                 - 'compass-verify-[^-]*-[^-]*'
194                 - 'compass-os-.*?-virtual-daily-.*?'
195             block-level: 'NODE'
196
197     wrappers:
198         - ssh-agent-wrapper
199         - timeout:
200             timeout: 240
201             fail: true
202         - fix-workspace-permissions
203
204     scm:
205         - git-scm-gerrit
206
207     triggers:
208         - gerrit:
209             server-name: 'gerrit.opnfv.org'
210             trigger-on:
211                 - comment-added-contains-event:
212                     comment-contains-value: 'check k8'
213                 - comment-added-contains-event:
214                     comment-contains-value: 'verify k8'
215                 - comment-added-contains-event:
216                     comment-contains-value: 'check kubernetes'
217                 - comment-added-contains-event:
218                     comment-contains-value: 'verify kubernetes'
219             projects:
220               - project-compare-type: 'ANT'
221                 project-pattern: '{project}'
222                 branches:
223                   - branch-compare-type: 'ANT'
224                     branch-pattern: '**/{branch}'
225                 file-paths:
226                   - compare-type: ANT
227                     pattern: '**/*'
228                 forbidden-file-paths:
229                   - compare-type: ANT
230                     pattern: 'docs/**'
231             readable-message: true
232
233     parameters:
234         - project-parameter:
235             project: '{project}'
236             branch: '{branch}'
237         - 'compass-virtual-{branch-type}-defaults'
238         - '{installer}-defaults'
239         - 'compass-verify-defaults':
240             installer: '{installer}'
241             gs-pathname: '{gs-pathname}'
242             ppa-pathname: '{ppa-pathname}'
243         - string:
244             name: DEPLOY_SCENARIO
245             default: 'k8-nosdn-nofeature-ha'
246
247     builders:
248         - description-setter:
249             description: "Built on $NODE_NAME"
250         - multijob:
251             name: basic
252             condition: SUCCESSFUL
253             projects:
254                 - name: 'opnfv-lint-verify-{stream}'
255                   current-parameters: true
256                   node-parameters: true
257                   kill-phase-on: FAILURE
258                   abort-all-job: true
259                 - name: 'opnfv-yamllint-verify-{stream}'
260                   current-parameters: true
261                   node-parameters: true
262                   kill-phase-on: FAILURE
263                   abort-all-job: true
264         - multijob:
265             name: deploy-virtual
266             condition: SUCCESSFUL
267             projects:
268                 - name: 'compass-verify-deploy-virtual-{distro}-{stream}'
269                   current-parameters: true
270                   predefined-parameters: |
271                     COMPASS_OS_VERSION={os-version}
272                   node-parameters: true
273                   kill-phase-on: FAILURE
274                   abort-all-job: true
275
276 - job-template:
277     name: 'compass-verify-{phase}-{distro}-{stream}'
278
279     disabled: '{obj:disabled}'
280
281     concurrent: true
282
283     properties:
284         - logrotate-default
285         - throttle:
286             enabled: true
287             max-per-node: 1
288             option: 'project'
289         - build-blocker:
290             use-build-blocker: true
291             blocking-jobs:
292                 - 'compass-os-.*?-virtual-daily-.*?'
293                 - 'compass-verify-deploy-.*'
294                 - 'functest-compass-virtual.*'
295             block-level: 'NODE'
296
297     wrappers:
298         - ssh-agent-wrapper
299         - timeout:
300             timeout: 240
301             fail: true
302         - fix-workspace-permissions
303
304     scm:
305         - git-scm-gerrit
306
307     builders:
308         - description-setter:
309             description: "Built on $NODE_NAME"
310         - '{project}-verify-{phase}-macro'
311
312 #####################################
313 # builder macros
314 #####################################
315 - builder:
316     name: 'compass4nfv-verify-basic-macro'
317     builders:
318         - shell: |
319             #!/bin/bash
320
321             echo "Not activated!"
322
323 - builder:
324     name: 'compass4nfv-verify-deploy-virtual-macro'
325     builders:
326         - shell:
327             !include-raw: ./compass-build.sh
328         - shell:
329             !include-raw: ./compass-deploy.sh
330 #####################################
331 # parameter macros
332 #####################################
333 - parameter:
334     name: 'compass-verify-defaults'
335     parameters:
336         - string:
337             name: BUILD_DIRECTORY
338             default: $WORKSPACE/build_output
339             description: "Directory where the build artifact will be located upon the completion of the build."
340         - string:
341             name: CACHE_DIRECTORY
342             default: "$HOME/opnfv/cache/$PROJECT{gs-pathname}"
343             description: "Directory where the cache to be used during the build is located."
344         - string:
345             name: GS_URL
346             default: '$GS_BASE{gs-pathname}'
347             description: "URL to Google Storage."
348         - string:
349             name: PPA_REPO
350             default: "http://artifacts.opnfv.org/compass4nfv/package{ppa-pathname}"
351         - string:
352             name: PPA_CACHE
353             default: "$WORKSPACE/work/repo/"
354         - choice:
355             name: COMPASS_OS_VERSION
356             choices:
357                 - 'xenial'
358                 - 'centos7'