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 name: 'nsh_sfc-verify-{stream}-{os}'
30 project-type: freestyle
31 node: '{os}-basebuild-4c-4g'
35 daysToKeep: '{build-days-to-keep}'
36 numToKeep: '{build-num-to-keep}'
37 artifactDaysToKeep: '{build-artifact-days-to-keep}'
38 artifactNumToKeep: '{build-artifact-num-to-keep}'
47 - repo-name-parameter:
48 repo-name: '{repo-stream-part}.{repo-os-part}'
50 maven-version: 'mvn33-new'
54 credentials-id: 'jenkins-gerrit-credentials'
55 refspec: '$GERRIT_REFSPEC'
56 choosing-strategy: 'gerrit'
59 - fdio-infra-wrappers:
60 build-timeout: '{build-timeout}'
63 - gerrit-trigger-patch-submitted:
69 maven-version: 'mvn33-new'
71 settings: 'nsh_sfc-settings'
73 global-settings: 'global-settings'
74 global-settings-type: cfp
75 - config-file-provider:
77 - file-id: 'nsh_sfc-settings'
78 variable: 'SETTINGS_FILE'
79 - file-id: 'global-settings'
80 variable: 'GLOBAL_SETTINGS_FILE'
82 !include-raw-escape: ../scripts/create_maven_env.sh
84 properties-file: maven_env.txt
87 - ../scripts/cleanup_vpp_plugin_dev_env.sh
88 - ../scripts/setup_vpp_plugin_dev_env.sh
89 - include-raw-nsh_sfc-build.sh
90 - ../scripts/cleanup_vpp_plugin_dev_env.sh
93 name: 'nsh_sfc-verify-image-{stream}-{os}'
95 project-type: freestyle
96 node: '{os}-basebuild-4c-4g'
100 daysToKeep: '{build-days-to-keep}'
101 numToKeep: '{build-num-to-keep}'
102 artifactDaysToKeep: '{build-artifact-days-to-keep}'
103 artifactNumToKeep: '{build-artifact-num-to-keep}'
112 - repo-name-parameter:
113 repo-name: '{repo-stream-part}.{repo-os-part}'
115 maven-version: 'mvn33-new'
118 - gerrit-trigger-scm:
119 credentials-id: 'jenkins-gerrit-credentials'
120 refspec: '$GERRIT_REFSPEC'
121 choosing-strategy: 'gerrit'
124 - fdio-infra-wrappers:
125 build-timeout: '{build-timeout}'
129 server-name: 'Primary'
131 - comment-added-contains-event:
132 comment-contains-value: 'verify-images'
134 - project-compare-type: 'ANT'
135 project-pattern: '{project}'
137 - branch-compare-type: 'ANT'
138 branch-pattern: '**/{branch}'
147 maven-version: 'mvn33-new'
149 settings: 'nsh_sfc-settings'
151 global-settings: 'global-settings'
152 global-settings-type: cfp
153 - config-file-provider:
155 - file-id: 'nsh_sfc-settings'
156 variable: 'SETTINGS_FILE'
157 - file-id: 'global-settings'
158 variable: 'GLOBAL_SETTINGS_FILE'
160 !include-raw-escape: ../scripts/create_maven_env.sh
162 properties-file: maven_env.txt
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
171 name: 'nsh_sfc-merge-{stream}-{os}'
173 project-type: freestyle
174 node: '{os}-basebuild-4c-4g'
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}'
190 maven-version: 'mvn33-new'
191 - repo-name-parameter:
192 repo-name: '{repo-stream-part}.{repo-os-part}'
195 - gerrit-trigger-scm:
196 credentials-id: 'jenkins-gerrit-credentials'
198 choosing-strategy: 'default'
201 - fdio-infra-wrappers:
202 build-timeout: '{build-timeout}'
205 - gerrit-trigger-patch-merged:
211 maven-version: 'mvn33-new'
213 settings: 'nsh_sfc-settings'
215 global-settings: 'global-settings'
216 global-settings-type: cfp
217 - config-file-provider:
219 - file-id: 'nsh_sfc-settings'
220 variable: 'SETTINGS_FILE'
221 - file-id: 'global-settings'
222 variable: 'GLOBAL_SETTINGS_FILE'
224 !include-raw-escape: ../scripts/create_maven_env.sh
226 properties-file: maven_env.txt
229 - ../scripts/cleanup_vpp_plugin_dev_env.sh
230 - ../scripts/setup_vpp_plugin_dev_env.sh
231 - include-raw-nsh_sfc-build.sh
232 - ../scripts/cleanup_vpp_plugin_dev_env.sh
235 name: 'nsh_sfc-integration-{stream}-{os}'
237 project-type: freestyle
238 node: '{os}-basebuild-4c-4g'
241 daysToKeep: '{build-days-to-keep}'
242 numToKeep: '{build-num-to-keep}'
243 artifactDaysToKeep: '{build-artifact-days-to-keep}'
244 artifactNumToKeep: '{build-artifact-num-to-keep}'
254 maven-version: 'mvn33-new'
255 - repo-name-parameter:
256 repo-name: '{repo-stream-part}.{repo-os-part}'
259 - gerrit-trigger-scm:
260 credentials-id: 'jenkins-gerrit-credentials'
262 choosing-strategy: 'default'
265 - fdio-infra-wrappers:
266 build-timeout: '{build-timeout}'
270 jobs: 'vpp-merge-{stream}-{os},nsh_sfc-merge-{stream}-{os}'
275 maven-version: 'mvn33-new'
277 settings: 'nsh_sfc-settings'
279 global-settings: 'global-settings'
280 global-settings-type: cfp
282 - config-file-provider:
284 - file-id: 'nsh_sfc-settings'
285 variable: 'SETTINGS_FILE'
286 - file-id: 'global-settings'
287 variable: 'GLOBAL_SETTINGS_FILE'
289 !include-raw-escape: ../scripts/create_maven_env.sh
291 properties-file: maven_env.txt
294 - ../scripts/cleanup_vpp_plugin_dev_env.sh
295 - ../scripts/setup_vpp_plugin_dev_env.sh
296 - include-raw-nsh_sfc-build.sh
297 - ../scripts/cleanup_vpp_plugin_dev_env.sh
298 - ../scripts/maven_push_functions.sh
299 - include-raw-nsh_sfc-pkg-push.sh
302 name: 'nsh_sfc-verify-docs-{stream}'
304 project-type: freestyle
305 node: '{os}-basebuild-4c-4g'
309 daysToKeep: '{build-days-to-keep}'
310 numToKeep: '{build-num-to-keep}'
311 artifactDaysToKeep: '{build-artifact-days-to-keep}'
312 artifactNumToKeep: '{build-artifact-num-to-keep}'
322 maven-version: 'mvn33-new'
325 - gerrit-trigger-scm:
326 credentials-id: 'jenkins-gerrit-credentials'
328 choosing-strategy: 'default'
331 - fdio-infra-wrappers:
332 build-timeout: '{build-timeout}'
335 - gerrit-trigger-patch-submitted:
341 maven-version: 'mvn33-new'
343 settings: 'vpp-settings'
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'
351 !include-raw-escape: include-raw-nsh_sfc-docs.sh
357 name: 'nsh_sfc-merge-docs-{stream}'
359 project-type: freestyle
360 node: '{os}-basebuild-4c-4g'
364 daysToKeep: '{build-days-to-keep}'
365 numToKeep: '{build-num-to-keep}'
366 artifactDaysToKeep: '{build-artifact-days-to-keep}'
367 artifactNumToKeep: '{build-artifact-num-to-keep}'
377 maven-version: 'mvn33-new'
380 - gerrit-trigger-scm:
381 credentials-id: 'jenkins-gerrit-credentials'
383 choosing-strategy: 'default'
386 - fdio-infra-wrappers:
387 build-timeout: '{build-timeout}'
391 jobs: 'nsh_sfc-merge-{stream}-ubuntu1404'
394 server-name: 'Primary'
396 - comment-added-contains-event:
397 comment-contains-value: 'run-docs'
399 - project-compare-type: 'ANT'
400 project-pattern: '{project}'
402 - branch-compare-type: 'ANT'
403 branch-pattern: '**/{branch}'
412 maven-version: 'mvn33-new'
414 settings: 'vpp-settings'
416 global-settings: 'global-settings'
417 global-settings-type: cfp
418 - provide-maven-settings:
419 settings-file: 'vpp-settings'
420 global-settings-file: 'global-settings'
422 !include-raw-escape: include-raw-nsh_sfc-docs.sh