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}'
14 repo-os-part: 'ubuntu.trusty.main'
16 repo-os-part: 'ubuntu.xenial.main'
18 repo-os-part: 'centos7'
22 repo-stream-part: 'master'
25 repo-stream-part: 'stable.1609'
28 repo-stream-part: 'stable.1701'
31 name: 'nsh_sfc-verify-{stream}-{os}'
33 project-type: freestyle
34 node: '{os}-basebuild-4c-4g'
39 daysToKeep: '{build-days-to-keep}'
40 numToKeep: '{build-num-to-keep}'
41 artifactDaysToKeep: '{build-artifact-days-to-keep}'
42 artifactNumToKeep: '{build-artifact-num-to-keep}'
51 - repo-name-parameter:
52 repo-name: '{repo-stream-part}.{repo-os-part}'
54 maven-version: 'mvn33-new'
58 credentials-id: 'jenkins-gerrit-credentials'
59 refspec: '$GERRIT_REFSPEC'
60 choosing-strategy: 'gerrit'
63 - fdio-infra-wrappers:
64 build-timeout: '{build-timeout}'
67 - gerrit-trigger-patch-submitted:
73 maven-version: 'mvn33-new'
75 settings: 'nsh_sfc-settings'
77 global-settings: 'global-settings'
78 global-settings-type: cfp
79 - config-file-provider:
81 - file-id: 'nsh_sfc-settings'
82 variable: 'SETTINGS_FILE'
83 - file-id: 'global-settings'
84 variable: 'GLOBAL_SETTINGS_FILE'
86 !include-raw-escape: ../scripts/create_maven_env.sh
88 properties-file: maven_env.txt
91 - ../scripts/cleanup_vpp_plugin_dev_env.sh
92 - ../scripts/setup_vpp_plugin_dev_env.sh
93 - include-raw-nsh_sfc-build.sh
94 - ../scripts/cleanup_vpp_plugin_dev_env.sh
97 - fdio-infra-shiplogs:
98 maven-version: 'mvn33-new'
101 name: 'nsh_sfc-verify-image-{stream}-{os}'
103 project-type: freestyle
104 node: '{os}-basebuild-4c-4g'
108 daysToKeep: '{build-days-to-keep}'
109 numToKeep: '{build-num-to-keep}'
110 artifactDaysToKeep: '{build-artifact-days-to-keep}'
111 artifactNumToKeep: '{build-artifact-num-to-keep}'
120 - repo-name-parameter:
121 repo-name: '{repo-stream-part}.{repo-os-part}'
123 maven-version: 'mvn33-new'
126 - gerrit-trigger-scm:
127 credentials-id: 'jenkins-gerrit-credentials'
128 refspec: '$GERRIT_REFSPEC'
129 choosing-strategy: 'gerrit'
132 - fdio-infra-wrappers:
133 build-timeout: '{build-timeout}'
137 server-name: 'Primary'
139 - comment-added-contains-event:
140 comment-contains-value: 'verify-images'
142 - project-compare-type: 'ANT'
143 project-pattern: '{project}'
145 - branch-compare-type: 'ANT'
146 branch-pattern: '**/{branch}'
155 maven-version: 'mvn33-new'
157 settings: 'nsh_sfc-settings'
159 global-settings: 'global-settings'
160 global-settings-type: cfp
161 - config-file-provider:
163 - file-id: 'nsh_sfc-settings'
164 variable: 'SETTINGS_FILE'
165 - file-id: 'global-settings'
166 variable: 'GLOBAL_SETTINGS_FILE'
168 !include-raw-escape: ../scripts/create_maven_env.sh
170 properties-file: maven_env.txt
173 - ../scripts/cleanup_vpp_plugin_dev_env.sh
174 - ../scripts/setup_vpp_plugin_dev_env.sh
175 - include-raw-nsh_sfc-build.sh
176 - ../scripts/cleanup_vpp_plugin_dev_env.sh
178 - fdio-infra-shiplogs:
179 maven-version: 'mvn33-new'
182 name: 'nsh_sfc-merge-{stream}-{os}'
184 project-type: freestyle
185 node: '{os}-basebuild-4c-4g'
189 daysToKeep: '{build-days-to-keep}'
190 numToKeep: '{build-num-to-keep}'
191 artifactDaysToKeep: '{build-artifact-days-to-keep}'
192 artifactNumToKeep: '{build-artifact-num-to-keep}'
202 maven-version: 'mvn33-new'
203 - repo-name-parameter:
204 repo-name: '{repo-stream-part}.{repo-os-part}'
207 - gerrit-trigger-scm:
208 credentials-id: 'jenkins-gerrit-credentials'
210 choosing-strategy: 'default'
213 - fdio-infra-wrappers:
214 build-timeout: '{build-timeout}'
217 - gerrit-trigger-patch-merged:
223 maven-version: 'mvn33-new'
225 settings: 'nsh_sfc-settings'
227 global-settings: 'global-settings'
228 global-settings-type: cfp
229 - config-file-provider:
231 - file-id: 'nsh_sfc-settings'
232 variable: 'SETTINGS_FILE'
233 - file-id: 'global-settings'
234 variable: 'GLOBAL_SETTINGS_FILE'
236 !include-raw-escape: ../scripts/create_maven_env.sh
238 properties-file: maven_env.txt
241 - ../scripts/cleanup_vpp_plugin_dev_env.sh
242 - ../scripts/setup_vpp_plugin_dev_env.sh
243 - include-raw-nsh_sfc-build.sh
244 - ../scripts/cleanup_vpp_plugin_dev_env.sh
247 - fdio-infra-shiplogs:
248 maven-version: 'mvn33-new'
251 name: 'nsh_sfc-integration-{stream}-{os}'
253 project-type: freestyle
254 node: '{os}-basebuild-4c-4g'
258 daysToKeep: '{build-days-to-keep}'
259 numToKeep: '{build-num-to-keep}'
260 artifactDaysToKeep: '{build-artifact-days-to-keep}'
261 artifactNumToKeep: '{build-artifact-num-to-keep}'
271 maven-version: 'mvn33-new'
272 - repo-name-parameter:
273 repo-name: '{repo-stream-part}.{repo-os-part}'
276 - gerrit-trigger-scm:
277 credentials-id: 'jenkins-gerrit-credentials'
279 choosing-strategy: 'default'
282 - fdio-infra-wrappers:
283 build-timeout: '{build-timeout}'
287 jobs: 'vpp-merge-{stream}-{os},nsh_sfc-merge-{stream}-{os}'
292 maven-version: 'mvn33-new'
294 settings: 'nsh_sfc-settings'
296 global-settings: 'global-settings'
297 global-settings-type: cfp
299 - config-file-provider:
301 - file-id: 'nsh_sfc-settings'
302 variable: 'SETTINGS_FILE'
303 - file-id: 'global-settings'
304 variable: 'GLOBAL_SETTINGS_FILE'
306 !include-raw-escape: ../scripts/create_maven_env.sh
308 properties-file: maven_env.txt
311 - ../scripts/cleanup_vpp_plugin_dev_env.sh
312 - ../scripts/setup_vpp_plugin_dev_env.sh
313 - include-raw-nsh_sfc-build.sh
314 - ../scripts/cleanup_vpp_plugin_dev_env.sh
315 - ../scripts/maven_push_functions.sh
316 - include-raw-nsh_sfc-pkg-push.sh
319 - fdio-infra-shiplogs:
320 maven-version: 'mvn33-new'
323 name: 'nsh_sfc-verify-docs-{stream}'
325 project-type: freestyle
326 node: ubuntu1604-basebuild-4c-4g
328 jdk: openjdk8-ubuntu1604
331 daysToKeep: '{build-days-to-keep}'
332 numToKeep: '{build-num-to-keep}'
333 artifactDaysToKeep: '{build-artifact-days-to-keep}'
334 artifactNumToKeep: '{build-artifact-num-to-keep}'
344 maven-version: 'mvn33-new'
347 - gerrit-trigger-scm:
348 credentials-id: 'jenkins-gerrit-credentials'
350 choosing-strategy: 'default'
353 - fdio-infra-wrappers:
354 build-timeout: '{build-timeout}'
357 - gerrit-trigger-patch-submitted:
363 maven-version: 'mvn33-new'
365 settings: 'vpp-settings'
367 global-settings: 'global-settings'
368 global-settings-type: cfp
369 - provide-maven-settings:
370 settings-file: 'vpp-settings'
371 global-settings-file: 'global-settings'
373 !include-raw-escape: include-raw-nsh_sfc-docs.sh
376 - fdio-infra-shiplogs:
377 maven-version: 'mvn33-new'
380 name: 'nsh_sfc-merge-docs-{stream}'
382 project-type: freestyle
383 node: ubuntu1604-basebuild-4c-4g
388 daysToKeep: '{build-days-to-keep}'
389 numToKeep: '{build-num-to-keep}'
390 artifactDaysToKeep: '{build-artifact-days-to-keep}'
391 artifactNumToKeep: '{build-artifact-num-to-keep}'
401 maven-version: 'mvn33-new'
404 - gerrit-trigger-scm:
405 credentials-id: 'jenkins-gerrit-credentials'
407 choosing-strategy: 'default'
410 - fdio-infra-wrappers:
411 build-timeout: '{build-timeout}'
415 jobs: 'nsh_sfc-merge-{stream}-ubuntu1404'
418 server-name: 'Primary'
420 - comment-added-contains-event:
421 comment-contains-value: 'run-docs'
423 - project-compare-type: 'ANT'
424 project-pattern: '{project}'
426 - branch-compare-type: 'ANT'
427 branch-pattern: '**/{branch}'
436 maven-version: 'mvn33-new'
438 settings: 'vpp-settings'
440 global-settings: 'global-settings'
441 global-settings-type: cfp
442 - provide-maven-settings:
443 settings-file: 'vpp-settings'
444 global-settings-file: 'global-settings'
446 !include-raw-escape: include-raw-nsh_sfc-docs.sh
449 - fdio-infra-shiplogs:
450 maven-version: 'mvn33-new'