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 repo-stream-part: 'stable.1704'
34 name: 'nsh_sfc-verify-{stream}-{os}'
36 project-type: freestyle
37 node: '{os}-basebuild-4c-4g'
42 daysToKeep: '{build-days-to-keep}'
43 numToKeep: '{build-num-to-keep}'
44 artifactDaysToKeep: '{build-artifact-days-to-keep}'
45 artifactNumToKeep: '{build-artifact-num-to-keep}'
54 - repo-name-parameter:
55 repo-name: '{repo-stream-part}.{repo-os-part}'
57 maven-version: 'mvn33-new'
61 credentials-id: 'jenkins-gerrit-credentials'
62 refspec: '$GERRIT_REFSPEC'
63 choosing-strategy: 'gerrit'
66 - fdio-infra-wrappers:
67 build-timeout: '{build-timeout}'
70 - gerrit-trigger-patch-submitted:
76 maven-version: 'mvn33-new'
78 settings: 'nsh_sfc-settings'
80 global-settings: 'global-settings'
81 global-settings-type: cfp
82 - config-file-provider:
84 - file-id: 'nsh_sfc-settings'
85 variable: 'SETTINGS_FILE'
86 - file-id: 'global-settings'
87 variable: 'GLOBAL_SETTINGS_FILE'
89 !include-raw-escape: ../scripts/create_maven_env.sh
91 properties-file: maven_env.txt
94 - ../scripts/cleanup_vpp_plugin_dev_env.sh
95 - ../scripts/setup_vpp_plugin_dev_env.sh
96 - include-raw-nsh_sfc-build.sh
97 - ../scripts/cleanup_vpp_plugin_dev_env.sh
100 - fdio-infra-shiplogs:
101 maven-version: 'mvn33-new'
104 name: 'nsh_sfc-verify-image-{stream}-{os}'
106 project-type: freestyle
107 node: '{os}-basebuild-4c-4g'
111 daysToKeep: '{build-days-to-keep}'
112 numToKeep: '{build-num-to-keep}'
113 artifactDaysToKeep: '{build-artifact-days-to-keep}'
114 artifactNumToKeep: '{build-artifact-num-to-keep}'
123 - repo-name-parameter:
124 repo-name: '{repo-stream-part}.{repo-os-part}'
126 maven-version: 'mvn33-new'
129 - gerrit-trigger-scm:
130 credentials-id: 'jenkins-gerrit-credentials'
131 refspec: '$GERRIT_REFSPEC'
132 choosing-strategy: 'gerrit'
135 - fdio-infra-wrappers:
136 build-timeout: '{build-timeout}'
140 server-name: 'Primary'
142 - comment-added-contains-event:
143 comment-contains-value: 'verify-images'
145 - project-compare-type: 'ANT'
146 project-pattern: '{project}'
148 - branch-compare-type: 'ANT'
149 branch-pattern: '**/{branch}'
158 maven-version: 'mvn33-new'
160 settings: 'nsh_sfc-settings'
162 global-settings: 'global-settings'
163 global-settings-type: cfp
164 - config-file-provider:
166 - file-id: 'nsh_sfc-settings'
167 variable: 'SETTINGS_FILE'
168 - file-id: 'global-settings'
169 variable: 'GLOBAL_SETTINGS_FILE'
171 !include-raw-escape: ../scripts/create_maven_env.sh
173 properties-file: maven_env.txt
176 - ../scripts/cleanup_vpp_plugin_dev_env.sh
177 - ../scripts/setup_vpp_plugin_dev_env.sh
178 - include-raw-nsh_sfc-build.sh
179 - ../scripts/cleanup_vpp_plugin_dev_env.sh
181 - fdio-infra-shiplogs:
182 maven-version: 'mvn33-new'
185 name: 'nsh_sfc-merge-{stream}-{os}'
187 project-type: freestyle
188 node: '{os}-basebuild-4c-4g'
192 daysToKeep: '{build-days-to-keep}'
193 numToKeep: '{build-num-to-keep}'
194 artifactDaysToKeep: '{build-artifact-days-to-keep}'
195 artifactNumToKeep: '{build-artifact-num-to-keep}'
205 maven-version: 'mvn33-new'
206 - repo-name-parameter:
207 repo-name: '{repo-stream-part}.{repo-os-part}'
210 - gerrit-trigger-scm:
211 credentials-id: 'jenkins-gerrit-credentials'
213 choosing-strategy: 'default'
216 - fdio-infra-wrappers:
217 build-timeout: '{build-timeout}'
220 - gerrit-trigger-patch-merged:
226 maven-version: 'mvn33-new'
228 settings: 'nsh_sfc-settings'
230 global-settings: 'global-settings'
231 global-settings-type: cfp
232 - config-file-provider:
234 - file-id: 'nsh_sfc-settings'
235 variable: 'SETTINGS_FILE'
236 - file-id: 'global-settings'
237 variable: 'GLOBAL_SETTINGS_FILE'
239 !include-raw-escape: ../scripts/create_maven_env.sh
241 properties-file: maven_env.txt
244 - ../scripts/cleanup_vpp_plugin_dev_env.sh
245 - ../scripts/setup_vpp_plugin_dev_env.sh
246 - include-raw-nsh_sfc-build.sh
247 - ../scripts/cleanup_vpp_plugin_dev_env.sh
250 - fdio-infra-shiplogs:
251 maven-version: 'mvn33-new'
254 name: 'nsh_sfc-integration-{stream}-{os}'
256 project-type: freestyle
257 node: '{os}-basebuild-4c-4g'
261 daysToKeep: '{build-days-to-keep}'
262 numToKeep: '{build-num-to-keep}'
263 artifactDaysToKeep: '{build-artifact-days-to-keep}'
264 artifactNumToKeep: '{build-artifact-num-to-keep}'
274 maven-version: 'mvn33-new'
275 - repo-name-parameter:
276 repo-name: '{repo-stream-part}.{repo-os-part}'
279 - gerrit-trigger-scm:
280 credentials-id: 'jenkins-gerrit-credentials'
282 choosing-strategy: 'default'
285 - fdio-infra-wrappers:
286 build-timeout: '{build-timeout}'
290 jobs: 'vpp-merge-{stream}-{os},nsh_sfc-merge-{stream}-{os}'
295 maven-version: 'mvn33-new'
297 settings: 'nsh_sfc-settings'
299 global-settings: 'global-settings'
300 global-settings-type: cfp
302 - config-file-provider:
304 - file-id: 'nsh_sfc-settings'
305 variable: 'SETTINGS_FILE'
306 - file-id: 'global-settings'
307 variable: 'GLOBAL_SETTINGS_FILE'
309 !include-raw-escape: ../scripts/create_maven_env.sh
311 properties-file: maven_env.txt
314 - ../scripts/cleanup_vpp_plugin_dev_env.sh
315 - ../scripts/setup_vpp_plugin_dev_env.sh
316 - include-raw-nsh_sfc-build.sh
317 - ../scripts/cleanup_vpp_plugin_dev_env.sh
318 - ../scripts/maven_push_functions.sh
319 - include-raw-nsh_sfc-pkg-push.sh
322 - fdio-infra-shiplogs:
323 maven-version: 'mvn33-new'
326 name: 'nsh_sfc-verify-docs-{stream}'
328 project-type: freestyle
329 node: ubuntu1604-basebuild-4c-4g
331 jdk: openjdk8-ubuntu1604
334 daysToKeep: '{build-days-to-keep}'
335 numToKeep: '{build-num-to-keep}'
336 artifactDaysToKeep: '{build-artifact-days-to-keep}'
337 artifactNumToKeep: '{build-artifact-num-to-keep}'
347 maven-version: 'mvn33-new'
350 - gerrit-trigger-scm:
351 credentials-id: 'jenkins-gerrit-credentials'
353 choosing-strategy: 'default'
356 - fdio-infra-wrappers:
357 build-timeout: '{build-timeout}'
360 - gerrit-trigger-patch-submitted:
366 maven-version: 'mvn33-new'
368 settings: 'vpp-settings'
370 global-settings: 'global-settings'
371 global-settings-type: cfp
372 - provide-maven-settings:
373 settings-file: 'vpp-settings'
374 global-settings-file: 'global-settings'
376 !include-raw-escape: include-raw-nsh_sfc-docs.sh
379 - fdio-infra-shiplogs:
380 maven-version: 'mvn33-new'
383 name: 'nsh_sfc-merge-docs-{stream}'
385 project-type: freestyle
386 node: ubuntu1604-basebuild-4c-4g
391 daysToKeep: '{build-days-to-keep}'
392 numToKeep: '{build-num-to-keep}'
393 artifactDaysToKeep: '{build-artifact-days-to-keep}'
394 artifactNumToKeep: '{build-artifact-num-to-keep}'
404 maven-version: 'mvn33-new'
407 - gerrit-trigger-scm:
408 credentials-id: 'jenkins-gerrit-credentials'
410 choosing-strategy: 'default'
413 - fdio-infra-wrappers:
414 build-timeout: '{build-timeout}'
418 jobs: 'nsh_sfc-merge-{stream}-ubuntu1404'
421 server-name: 'Primary'
423 - comment-added-contains-event:
424 comment-contains-value: 'run-docs'
426 - project-compare-type: 'ANT'
427 project-pattern: '{project}'
429 - branch-compare-type: 'ANT'
430 branch-pattern: '**/{branch}'
439 maven-version: 'mvn33-new'
441 settings: 'vpp-settings'
443 global-settings: 'global-settings'
444 global-settings-type: cfp
445 - provide-maven-settings:
446 settings-file: 'vpp-settings'
447 global-settings-file: 'global-settings'
449 !include-raw-escape: include-raw-nsh_sfc-docs.sh
452 - fdio-infra-shiplogs:
453 maven-version: 'mvn33-new'