Don't trigger odl_l2-nofeature scenario by time
[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: true
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                     DEPLOY_SCENARIO=os-nosdn-nofeature-ha
164                   node-parameters: true
165                   kill-phase-on: NEVER
166                   abort-all-job: true
167                 - name: 'functest-compass-virtual-suite-{stream}'
168                   current-parameters: false
169                   predefined-parameters: |
170                     FUNCTEST_SUITE_NAME=vping_ssh
171                     DEPLOY_SCENARIO=os-nosdn-nofeature-ha
172                   node-parameters: true
173                   kill-phase-on: NEVER
174                   abort-all-job: true
175
176 - job-template:
177     name: 'compass-verify-k8-{distro}-{stream}'
178
179     project-type: multijob
180
181     disabled: '{obj:disabled}'
182
183     concurrent: true
184
185     properties:
186         - logrotate-default
187         - throttle:
188             enabled: true
189             max-total: 4
190             max-per-node: 1
191             option: 'project'
192         - build-blocker:
193             use-build-blocker: true
194             blocking-jobs:
195                 - 'compass-verify-[^-]*-[^-]*'
196                 - 'compass-os-.*?-virtual-daily-.*?'
197             block-level: 'NODE'
198
199     wrappers:
200         - ssh-agent-wrapper
201         - timeout:
202             timeout: 240
203             fail: true
204         - fix-workspace-permissions
205
206     scm:
207         - git-scm-gerrit
208
209     triggers:
210         - gerrit:
211             server-name: 'gerrit.opnfv.org'
212             trigger-on:
213                 - comment-added-contains-event:
214                     comment-contains-value: 'check k8'
215                 - comment-added-contains-event:
216                     comment-contains-value: 'verify k8'
217                 - comment-added-contains-event:
218                     comment-contains-value: 'check kubernetes'
219                 - comment-added-contains-event:
220                     comment-contains-value: 'verify kubernetes'
221             projects:
222               - project-compare-type: 'ANT'
223                 project-pattern: '{project}'
224                 branches:
225                   - branch-compare-type: 'ANT'
226                     branch-pattern: '**/{branch}'
227                 file-paths:
228                   - compare-type: ANT
229                     pattern: '**/*'
230                 forbidden-file-paths:
231                   - compare-type: ANT
232                     pattern: 'docs/**'
233             readable-message: true
234
235     parameters:
236         - project-parameter:
237             project: '{project}'
238             branch: '{branch}'
239         - 'compass-virtual-{branch-type}-defaults'
240         - '{installer}-defaults'
241         - 'compass-verify-defaults':
242             installer: '{installer}'
243             gs-pathname: '{gs-pathname}'
244             ppa-pathname: '{ppa-pathname}'
245         - string:
246             name: DEPLOY_SCENARIO
247             default: 'k8-nosdn-nofeature-ha'
248
249     builders:
250         - description-setter:
251             description: "Built on $NODE_NAME"
252         - multijob:
253             name: basic
254             condition: SUCCESSFUL
255             projects:
256                 - name: 'opnfv-lint-verify-{stream}'
257                   current-parameters: true
258                   node-parameters: true
259                   kill-phase-on: FAILURE
260                   abort-all-job: true
261                 - name: 'opnfv-yamllint-verify-{stream}'
262                   current-parameters: true
263                   node-parameters: true
264                   kill-phase-on: FAILURE
265                   abort-all-job: true
266         - multijob:
267             name: deploy-virtual
268             condition: SUCCESSFUL
269             projects:
270                 - name: 'compass-verify-deploy-virtual-{distro}-{stream}'
271                   current-parameters: true
272                   predefined-parameters: |
273                     COMPASS_OS_VERSION={os-version}
274                   node-parameters: true
275                   kill-phase-on: FAILURE
276                   abort-all-job: true
277
278 - job-template:
279     name: 'compass-verify-{phase}-{distro}-{stream}'
280
281     disabled: '{obj:disabled}'
282
283     concurrent: true
284
285     properties:
286         - logrotate-default
287         - throttle:
288             enabled: true
289             max-per-node: 1
290             option: 'project'
291         - build-blocker:
292             use-build-blocker: true
293             blocking-jobs:
294                 - 'compass-os-.*?-virtual-daily-.*?'
295                 - 'compass-verify-deploy-.*'
296                 - 'functest-compass-virtual.*'
297             block-level: 'NODE'
298
299     wrappers:
300         - ssh-agent-wrapper
301         - timeout:
302             timeout: 240
303             fail: true
304         - fix-workspace-permissions
305
306     scm:
307         - git-scm-gerrit
308
309     builders:
310         - description-setter:
311             description: "Built on $NODE_NAME"
312         - '{project}-verify-{phase}-macro'
313
314 #####################################
315 # builder macros
316 #####################################
317 - builder:
318     name: 'compass4nfv-verify-basic-macro'
319     builders:
320         - shell: |
321             #!/bin/bash
322
323             echo "Not activated!"
324
325 - builder:
326     name: 'compass4nfv-verify-deploy-virtual-macro'
327     builders:
328         - shell:
329             !include-raw: ./compass-build.sh
330         - shell:
331             !include-raw: ./compass-deploy.sh
332 #####################################
333 # parameter macros
334 #####################################
335 - parameter:
336     name: 'compass-verify-defaults'
337     parameters:
338         - string:
339             name: BUILD_DIRECTORY
340             default: $WORKSPACE/build_output
341             description: "Directory where the build artifact will be located upon the completion of the build."
342         - string:
343             name: CACHE_DIRECTORY
344             default: "$HOME/opnfv/cache/$PROJECT{gs-pathname}"
345             description: "Directory where the cache to be used during the build is located."
346         - string:
347             name: GS_URL
348             default: '$GS_BASE{gs-pathname}'
349             description: "URL to Google Storage."
350         - string:
351             name: PPA_REPO
352             default: "http://artifacts.opnfv.org/compass4nfv/package{ppa-pathname}"
353         - string:
354             name: PPA_CACHE
355             default: "$WORKSPACE/work/repo/"
356         - choice:
357             name: COMPASS_OS_VERSION
358             choices:
359                 - 'xenial'
360                 - 'centos7'