Merge "Fix probe job to use ubuntu1604"
[ci-management.git] / jjb / nsh_sfc / nsh_sfc.yaml
1 - project:
2     name: nsh_sfc
3     jobs:
4         - 'nsh_sfc-verify-{stream}-{os}'
5         - 'nsh_sfc-merge-{stream}-{os}'
6         - 'nsh_sfc-integration-{stream}-{os}'
7         - 'nsh_sfc-verify-image-{stream}-{os}'
8         - 'nsh_sfc-verify-docs-{stream}'
9         - 'nsh_sfc-merge-docs-{stream}'
10
11     project: 'nsh_sfc'
12     os:
13         - ubuntu1404:
14             repo-os-part: 'ubuntu.trusty.main'
15         - ubuntu1604:
16             repo-os-part: 'ubuntu.xenial.main'
17         - centos7:
18             repo-os-part: 'centos7'
19     stream:
20         - master:
21             branch: 'master'
22             repo-stream-part: 'master'
23         - '1609':
24             branch: 'stable/1609'
25             repo-stream-part: 'stable.1609'
26
27 - job-template:
28     name: 'nsh_sfc-verify-{stream}-{os}'
29
30     project-type: freestyle
31     node: 'verify-{os}'
32     concurrent: true
33
34     logrotate:
35         daysToKeep: '{build-days-to-keep}'
36         numToKeep: '{build-num-to-keep}'
37         artifactDaysToKeep: '{build-artifact-days-to-keep}'
38         artifactNumToKeep: '{build-artifact-num-to-keep}'
39
40     parameters:
41         - project-parameter:
42             project: '{project}'
43         - gerrit-parameter:
44             branch: '{branch}'
45         - os-parameter:
46             os: '{os}'
47         - repo-name-parameter:
48             repo-name: '{repo-stream-part}.{repo-os-part}'
49
50     scm:
51         - gerrit-trigger-scm:
52             credentials-id: 'jenkins-gerrit-credentials'
53             refspec: '$GERRIT_REFSPEC'
54             choosing-strategy: 'gerrit'
55
56     wrappers:
57         - fdio-infra-wrappers:
58             build-timeout: '{build-timeout}'
59
60     triggers:
61         - gerrit-trigger-patch-submitted:
62             name: '{project}'
63             branch: '{branch}'
64
65     builders:
66         - maven-target:
67             maven-version: 'mvn33'
68             goals: '--version'
69             settings: 'nsh_sfc-settings'
70             settings-type: cfp
71             global-settings: 'global-settings'
72             global-settings-type: cfp
73         - config-file-provider:
74             files:
75               - file-id: 'nsh_sfc-settings'
76                 variable: 'SETTINGS_FILE'
77               - file-id: 'global-settings'
78                 variable: 'GLOBAL_SETTINGS_FILE'
79         - shell:
80             !include-raw-escape: ../scripts/create_maven_env.sh
81         - inject:
82             properties-file: maven_env.txt
83         - shell:
84             !include-raw-escape:
85                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
86                 - ../scripts/setup_vpp_plugin_dev_env.sh
87                 - include-raw-nsh_sfc-build.sh
88                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
89
90 - job-template:
91     name: 'nsh_sfc-verify-image-{stream}-{os}'
92
93     project-type: freestyle
94     node: 'verify-image-{os}'
95     concurrent: true
96
97     logrotate:
98         daysToKeep: '{build-days-to-keep}'
99         numToKeep: '{build-num-to-keep}'
100         artifactDaysToKeep: '{build-artifact-days-to-keep}'
101         artifactNumToKeep: '{build-artifact-num-to-keep}'
102
103     parameters:
104         - project-parameter:
105             project: '{project}'
106         - gerrit-parameter:
107             branch: '{branch}'
108         - os-parameter:
109             os: '{os}'
110         - repo-name-parameter:
111             repo-name: '{repo-stream-part}.{repo-os-part}'
112
113     scm:
114         - gerrit-trigger-scm:
115             credentials-id: 'jenkins-gerrit-credentials'
116             refspec: '$GERRIT_REFSPEC'
117             choosing-strategy: 'gerrit'
118
119     wrappers:
120         - fdio-infra-wrappers:
121             build-timeout: '{build-timeout}'
122
123     triggers:
124         - gerrit:
125             server-name: 'Primary'
126             trigger-on:
127                 - comment-added-contains-event:
128                     comment-contains-value: 'verify-images'
129             projects:
130               - project-compare-type: 'ANT'
131                 project-pattern: '{project}'
132                 branches:
133                   - branch-compare-type: 'ANT'
134                     branch-pattern: '**/{branch}'
135             skip-vote:
136                 successful: true
137                 failed: true
138                 unstable: true
139                 notbuilt: true
140
141     builders:
142         - maven-target:
143             maven-version: 'mvn33'
144             goals: '--version'
145             settings: 'nsh_sfc-settings'
146             settings-type: cfp
147             global-settings: 'global-settings'
148             global-settings-type: cfp
149         - config-file-provider:
150             files:
151               - file-id: 'nsh_sfc-settings'
152                 variable: 'SETTINGS_FILE'
153               - file-id: 'global-settings'
154                 variable: 'GLOBAL_SETTINGS_FILE'
155         - shell:
156             !include-raw-escape: ../scripts/create_maven_env.sh
157         - inject:
158             properties-file: maven_env.txt
159         - shell:
160             !include-raw-escape:
161                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
162                 - ../scripts/setup_vpp_plugin_dev_env.sh
163                 - include-raw-nsh_sfc-build.sh
164                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
165
166 - job-template:
167     name: 'nsh_sfc-merge-{stream}-{os}'
168
169     project-type: freestyle
170     node: 'merge-{os}'
171
172     logrotate:
173         daysToKeep: '{build-days-to-keep}'
174         numToKeep: '{build-num-to-keep}'
175         artifactDaysToKeep: '{build-artifact-days-to-keep}'
176         artifactNumToKeep: '{build-artifact-num-to-keep}'
177
178     parameters:
179         - project-parameter:
180             project: '{project}'
181         - gerrit-parameter:
182             branch: '{branch}'
183         - os-parameter:
184             os: '{os}'
185         - repo-name-parameter:
186             repo-name: '{repo-stream-part}.{repo-os-part}'
187
188     scm:
189         - gerrit-trigger-scm:
190             credentials-id: 'jenkins-gerrit-credentials'
191             refspec: ''
192             choosing-strategy: 'default'
193
194     wrappers:
195         - fdio-infra-wrappers:
196             build-timeout: '{build-timeout}'
197
198     triggers:
199         - gerrit-trigger-patch-merged:
200             name: '{project}'
201             branch: '{branch}'
202
203     builders:
204         - config-file-provider:
205             files:
206               - file-id: 'nsh_sfc-settings'
207                 variable: 'SETTINGS_FILE'
208               - file-id: 'global-settings'
209                 variable: 'GLOBAL_SETTINGS_FILE'
210         - shell:
211             !include-raw-escape: ../scripts/create_maven_env.sh
212         - inject:
213             properties-file: maven_env.txt
214         - shell:
215             !include-raw-escape:
216                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
217                 - ../scripts/setup_vpp_plugin_dev_env.sh
218                 - include-raw-nsh_sfc-build.sh
219                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
220
221 - job-template:
222     name: 'nsh_sfc-integration-{stream}-{os}'
223
224     project-type: freestyle
225     node: 'merge-{os}'
226
227     logrotate:
228         daysToKeep: '{build-days-to-keep}'
229         numToKeep: '{build-num-to-keep}'
230         artifactDaysToKeep: '{build-artifact-days-to-keep}'
231         artifactNumToKeep: '{build-artifact-num-to-keep}'
232
233     parameters:
234         - project-parameter:
235             project: '{project}'
236         - gerrit-parameter:
237             branch: '{branch}'
238         - os-parameter:
239             os: '{os}'
240         - repo-name-parameter:
241             repo-name: '{repo-stream-part}.{repo-os-part}'
242
243     scm:
244         - gerrit-trigger-scm:
245             credentials-id: 'jenkins-gerrit-credentials'
246             refspec: ''
247             choosing-strategy: 'default'
248
249     wrappers:
250         - fdio-infra-wrappers:
251             build-timeout: '{build-timeout}'
252
253     triggers:
254         - reverse:
255             jobs: 'vpp-merge-{stream}-{os},nsh_sfc-merge-{stream}-{os}'
256             result: 'success'
257
258     builders:
259         - config-file-provider:
260             files:
261               - file-id: 'nsh_sfc-settings'
262                 variable: 'SETTINGS_FILE'
263               - file-id: 'global-settings'
264                 variable: 'GLOBAL_SETTINGS_FILE'
265         - shell:
266             !include-raw-escape: ../scripts/create_maven_env.sh
267         - inject:
268             properties-file: maven_env.txt
269         - shell:
270             !include-raw-escape:
271                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
272                 - ../scripts/setup_vpp_plugin_dev_env.sh
273                 - include-raw-nsh_sfc-build.sh
274                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
275                 - ../scripts/maven_push_functions.sh
276                 - include-raw-nsh_sfc-pkg-push.sh
277
278 - job-template:
279     name: 'nsh_sfc-verify-docs-{stream}'
280
281     project-type: freestyle
282     node: 'verify-ubuntu1604'
283     concurrent: true
284
285     logrotate:
286         daysToKeep: '{build-days-to-keep}'
287         numToKeep: '{build-num-to-keep}'
288         artifactDaysToKeep: '{build-artifact-days-to-keep}'
289         artifactNumToKeep: '{build-artifact-num-to-keep}'
290
291     parameters:
292         - project-parameter:
293             project: '{project}'
294         - gerrit-parameter:
295             branch: '{branch}'
296         - os-parameter:
297             os: 'ubuntu1604'
298
299     scm:
300         - gerrit-trigger-scm:
301             credentials-id: 'jenkins-gerrit-credentials'
302             refspec: ''
303             choosing-strategy: 'default'
304
305     wrappers:
306         - fdio-infra-wrappers:
307             build-timeout: '{build-timeout}'
308
309     triggers:
310         - gerrit-trigger-patch-submitted:
311             name: '{project}'
312             branch: '{branch}'
313
314     builders:
315         - maven-target:
316             maven-version: 'mvn33'
317             goals: '--version'
318             settings: 'vpp-settings'
319             settings-type: cfp
320             global-settings: 'global-settings'
321             global-settings-type: cfp
322         - provide-maven-settings:
323             settings-file: 'vpp-settings'
324             global-settings-file: 'global-settings'
325         - shell:
326             !include-raw-escape: include-raw-nsh_sfc-docs.sh
327
328
329
330
331 - job-template:
332     name: 'nsh_sfc-merge-docs-{stream}'
333
334     project-type: freestyle
335     node: 'verify-ubuntu1604'
336     concurrent: true
337
338     logrotate:
339         daysToKeep: '{build-days-to-keep}'
340         numToKeep: '{build-num-to-keep}'
341         artifactDaysToKeep: '{build-artifact-days-to-keep}'
342         artifactNumToKeep: '{build-artifact-num-to-keep}'
343
344     parameters:
345         - project-parameter:
346             project: '{project}'
347         - gerrit-parameter:
348             branch: '{branch}'
349         - os-parameter:
350             os: 'ubuntu1604'
351
352     scm:
353         - gerrit-trigger-scm:
354             credentials-id: 'jenkins-gerrit-credentials'
355             refspec: ''
356             choosing-strategy: 'default'
357
358     wrappers:
359         - fdio-infra-wrappers:
360             build-timeout: '{build-timeout}'
361
362     triggers:
363         - reverse:
364             jobs: 'nsh_sfc-merge-{stream}-ubuntu1404'
365             result: 'success'
366         - gerrit:
367             server-name: 'Primary'
368             trigger-on:
369                 - comment-added-contains-event:
370                     comment-contains-value: 'run-docs'
371             projects:
372               - project-compare-type: 'ANT'
373                 project-pattern: '{project}'
374                 branches:
375                   - branch-compare-type: 'ANT'
376                     branch-pattern: '**/{branch}'
377             skip-vote:
378                 successful: true
379                 failed: true
380                 unstable: true
381                 notbuilt: true
382
383     builders:
384         - maven-target:
385             maven-version: 'mvn33'
386             goals: '--version'
387             settings: 'vpp-settings'
388             settings-type: cfp
389             global-settings: 'global-settings'
390             global-settings-type: cfp
391         - provide-maven-settings:
392             settings-file: 'vpp-settings'
393             global-settings-file: 'global-settings'
394         - shell:
395             !include-raw-escape: include-raw-nsh_sfc-docs.sh