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