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'
38 daysToKeep: '{build-days-to-keep}'
39 numToKeep: '{build-num-to-keep}'
40 artifactDaysToKeep: '{build-artifact-days-to-keep}'
41 artifactNumToKeep: '{build-artifact-num-to-keep}'
50 - repo-name-parameter:
51 repo-name: '{repo-stream-part}.{repo-os-part}'
53 maven-version: 'mvn33-new'
57 credentials-id: 'jenkins-gerrit-credentials'
58 refspec: '$GERRIT_REFSPEC'
59 choosing-strategy: 'gerrit'
62 - fdio-infra-wrappers:
63 build-timeout: '{build-timeout}'
66 - gerrit-trigger-patch-submitted:
72 maven-version: 'mvn33-new'
74 settings: 'nsh_sfc-settings'
76 global-settings: 'global-settings'
77 global-settings-type: cfp
78 - config-file-provider:
80 - file-id: 'nsh_sfc-settings'
81 variable: 'SETTINGS_FILE'
82 - file-id: 'global-settings'
83 variable: 'GLOBAL_SETTINGS_FILE'
85 !include-raw-escape: ../scripts/create_maven_env.sh
87 properties-file: maven_env.txt
90 - ../scripts/cleanup_vpp_plugin_dev_env.sh
91 - ../scripts/setup_vpp_plugin_dev_env.sh
92 - include-raw-nsh_sfc-build.sh
93 - ../scripts/cleanup_vpp_plugin_dev_env.sh
96 - fdio-infra-shiplogs:
97 maven-version: 'mvn33-new'
100 name: 'nsh_sfc-verify-image-{stream}-{os}'
102 project-type: freestyle
103 node: '{os}-basebuild-4c-4g'
107 daysToKeep: '{build-days-to-keep}'
108 numToKeep: '{build-num-to-keep}'
109 artifactDaysToKeep: '{build-artifact-days-to-keep}'
110 artifactNumToKeep: '{build-artifact-num-to-keep}'
119 - repo-name-parameter:
120 repo-name: '{repo-stream-part}.{repo-os-part}'
122 maven-version: 'mvn33-new'
125 - gerrit-trigger-scm:
126 credentials-id: 'jenkins-gerrit-credentials'
127 refspec: '$GERRIT_REFSPEC'
128 choosing-strategy: 'gerrit'
131 - fdio-infra-wrappers:
132 build-timeout: '{build-timeout}'
136 server-name: 'Primary'
138 - comment-added-contains-event:
139 comment-contains-value: 'verify-images'
141 - project-compare-type: 'ANT'
142 project-pattern: '{project}'
144 - branch-compare-type: 'ANT'
145 branch-pattern: '**/{branch}'
154 maven-version: 'mvn33-new'
156 settings: 'nsh_sfc-settings'
158 global-settings: 'global-settings'
159 global-settings-type: cfp
160 - config-file-provider:
162 - file-id: 'nsh_sfc-settings'
163 variable: 'SETTINGS_FILE'
164 - file-id: 'global-settings'
165 variable: 'GLOBAL_SETTINGS_FILE'
167 !include-raw-escape: ../scripts/create_maven_env.sh
169 properties-file: maven_env.txt
172 - ../scripts/cleanup_vpp_plugin_dev_env.sh
173 - ../scripts/setup_vpp_plugin_dev_env.sh
174 - include-raw-nsh_sfc-build.sh
175 - ../scripts/cleanup_vpp_plugin_dev_env.sh
177 - fdio-infra-shiplogs:
178 maven-version: 'mvn33-new'
181 name: 'nsh_sfc-merge-{stream}-{os}'
183 project-type: freestyle
184 node: '{os}-basebuild-4c-4g'
187 daysToKeep: '{build-days-to-keep}'
188 numToKeep: '{build-num-to-keep}'
189 artifactDaysToKeep: '{build-artifact-days-to-keep}'
190 artifactNumToKeep: '{build-artifact-num-to-keep}'
200 maven-version: 'mvn33-new'
201 - repo-name-parameter:
202 repo-name: '{repo-stream-part}.{repo-os-part}'
205 - gerrit-trigger-scm:
206 credentials-id: 'jenkins-gerrit-credentials'
208 choosing-strategy: 'default'
211 - fdio-infra-wrappers:
212 build-timeout: '{build-timeout}'
215 - gerrit-trigger-patch-merged:
221 maven-version: 'mvn33-new'
223 settings: 'nsh_sfc-settings'
225 global-settings: 'global-settings'
226 global-settings-type: cfp
227 - config-file-provider:
229 - file-id: 'nsh_sfc-settings'
230 variable: 'SETTINGS_FILE'
231 - file-id: 'global-settings'
232 variable: 'GLOBAL_SETTINGS_FILE'
234 !include-raw-escape: ../scripts/create_maven_env.sh
236 properties-file: maven_env.txt
239 - ../scripts/cleanup_vpp_plugin_dev_env.sh
240 - ../scripts/setup_vpp_plugin_dev_env.sh
241 - include-raw-nsh_sfc-build.sh
242 - ../scripts/cleanup_vpp_plugin_dev_env.sh
245 - fdio-infra-shiplogs:
246 maven-version: 'mvn33-new'
249 name: 'nsh_sfc-integration-{stream}-{os}'
251 project-type: freestyle
252 node: '{os}-basebuild-4c-4g'
255 daysToKeep: '{build-days-to-keep}'
256 numToKeep: '{build-num-to-keep}'
257 artifactDaysToKeep: '{build-artifact-days-to-keep}'
258 artifactNumToKeep: '{build-artifact-num-to-keep}'
268 maven-version: 'mvn33-new'
269 - repo-name-parameter:
270 repo-name: '{repo-stream-part}.{repo-os-part}'
273 - gerrit-trigger-scm:
274 credentials-id: 'jenkins-gerrit-credentials'
276 choosing-strategy: 'default'
279 - fdio-infra-wrappers:
280 build-timeout: '{build-timeout}'
284 jobs: 'vpp-merge-{stream}-{os},nsh_sfc-merge-{stream}-{os}'
289 maven-version: 'mvn33-new'
291 settings: 'nsh_sfc-settings'
293 global-settings: 'global-settings'
294 global-settings-type: cfp
296 - config-file-provider:
298 - file-id: 'nsh_sfc-settings'
299 variable: 'SETTINGS_FILE'
300 - file-id: 'global-settings'
301 variable: 'GLOBAL_SETTINGS_FILE'
303 !include-raw-escape: ../scripts/create_maven_env.sh
305 properties-file: maven_env.txt
308 - ../scripts/cleanup_vpp_plugin_dev_env.sh
309 - ../scripts/setup_vpp_plugin_dev_env.sh
310 - include-raw-nsh_sfc-build.sh
311 - ../scripts/cleanup_vpp_plugin_dev_env.sh
312 - ../scripts/maven_push_functions.sh
313 - include-raw-nsh_sfc-pkg-push.sh
316 - fdio-infra-shiplogs:
317 maven-version: 'mvn33-new'
320 name: 'nsh_sfc-verify-docs-{stream}'
322 project-type: freestyle
323 node: ubuntu1604-basebuild-4c-4g
327 daysToKeep: '{build-days-to-keep}'
328 numToKeep: '{build-num-to-keep}'
329 artifactDaysToKeep: '{build-artifact-days-to-keep}'
330 artifactNumToKeep: '{build-artifact-num-to-keep}'
340 maven-version: 'mvn33-new'
343 - gerrit-trigger-scm:
344 credentials-id: 'jenkins-gerrit-credentials'
346 choosing-strategy: 'default'
349 - fdio-infra-wrappers:
350 build-timeout: '{build-timeout}'
353 - gerrit-trigger-patch-submitted:
359 maven-version: 'mvn33-new'
361 settings: 'vpp-settings'
363 global-settings: 'global-settings'
364 global-settings-type: cfp
365 - provide-maven-settings:
366 settings-file: 'vpp-settings'
367 global-settings-file: 'global-settings'
369 !include-raw-escape: include-raw-nsh_sfc-docs.sh
372 - fdio-infra-shiplogs:
373 maven-version: 'mvn33-new'
376 name: 'nsh_sfc-merge-docs-{stream}'
378 project-type: freestyle
379 node: ubuntu1604-basebuild-4c-4g
383 daysToKeep: '{build-days-to-keep}'
384 numToKeep: '{build-num-to-keep}'
385 artifactDaysToKeep: '{build-artifact-days-to-keep}'
386 artifactNumToKeep: '{build-artifact-num-to-keep}'
396 maven-version: 'mvn33-new'
399 - gerrit-trigger-scm:
400 credentials-id: 'jenkins-gerrit-credentials'
402 choosing-strategy: 'default'
405 - fdio-infra-wrappers:
406 build-timeout: '{build-timeout}'
410 jobs: 'nsh_sfc-merge-{stream}-ubuntu1404'
413 server-name: 'Primary'
415 - comment-added-contains-event:
416 comment-contains-value: 'run-docs'
418 - project-compare-type: 'ANT'
419 project-pattern: '{project}'
421 - branch-compare-type: 'ANT'
422 branch-pattern: '**/{branch}'
431 maven-version: 'mvn33-new'
433 settings: 'vpp-settings'
435 global-settings: 'global-settings'
436 global-settings-type: cfp
437 - provide-maven-settings:
438 settings-file: 'vpp-settings'
439 global-settings-file: 'global-settings'
441 !include-raw-escape: include-raw-nsh_sfc-docs.sh
444 - fdio-infra-shiplogs:
445 maven-version: 'mvn33-new'