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