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
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}'
52 credentials-id: 'jenkins-gerrit-credentials'
53 refspec: '$GERRIT_REFSPEC'
54 choosing-strategy: 'gerrit'
57 - fdio-infra-wrappers:
58 build-timeout: '{build-timeout}'
61 - gerrit-trigger-patch-submitted:
67 maven-version: 'mvn33'
69 settings: 'nsh_sfc-settings'
71 global-settings: 'global-settings'
72 global-settings-type: cfp
73 - config-file-provider:
75 - file-id: 'nsh_sfc-settings'
76 variable: 'SETTINGS_FILE'
77 - file-id: 'global-settings'
78 variable: 'GLOBAL_SETTINGS_FILE'
80 !include-raw-escape: ../scripts/create_maven_env.sh
82 properties-file: maven_env.txt
85 - ../scripts/cleanup_vpp_plugin_dev_env.sh
86 - ../scripts/setup_vpp_plugin_dev_env.sh
87 - include-raw-nsh_sfc-build.sh
88 - ../scripts/cleanup_vpp_plugin_dev_env.sh
91 name: 'nsh_sfc-verify-image-{stream}-{os}'
93 project-type: freestyle
94 node: 'verify-image-{os}'
98 daysToKeep: '{build-days-to-keep}'
99 numToKeep: '{build-num-to-keep}'
100 artifactDaysToKeep: '{build-artifact-days-to-keep}'
101 artifactNumToKeep: '{build-artifact-num-to-keep}'
110 - repo-name-parameter:
111 repo-name: '{repo-stream-part}.{repo-os-part}'
114 - gerrit-trigger-scm:
115 credentials-id: 'jenkins-gerrit-credentials'
116 refspec: '$GERRIT_REFSPEC'
117 choosing-strategy: 'gerrit'
120 - fdio-infra-wrappers:
121 build-timeout: '{build-timeout}'
125 server-name: 'Primary'
127 - comment-added-contains-event:
128 comment-contains-value: 'verify-images'
130 - project-compare-type: 'ANT'
131 project-pattern: '{project}'
133 - branch-compare-type: 'ANT'
134 branch-pattern: '**/{branch}'
143 maven-version: 'mvn33'
145 settings: 'nsh_sfc-settings'
147 global-settings: 'global-settings'
148 global-settings-type: cfp
149 - config-file-provider:
151 - file-id: 'nsh_sfc-settings'
152 variable: 'SETTINGS_FILE'
153 - file-id: 'global-settings'
154 variable: 'GLOBAL_SETTINGS_FILE'
156 !include-raw-escape: ../scripts/create_maven_env.sh
158 properties-file: maven_env.txt
161 - ../scripts/cleanup_vpp_plugin_dev_env.sh
162 - ../scripts/setup_vpp_plugin_dev_env.sh
163 - include-raw-nsh_sfc-build.sh
164 - ../scripts/cleanup_vpp_plugin_dev_env.sh
167 name: 'nsh_sfc-merge-{stream}-{os}'
169 project-type: freestyle
173 daysToKeep: '{build-days-to-keep}'
174 numToKeep: '{build-num-to-keep}'
175 artifactDaysToKeep: '{build-artifact-days-to-keep}'
176 artifactNumToKeep: '{build-artifact-num-to-keep}'
185 - repo-name-parameter:
186 repo-name: '{repo-stream-part}.{repo-os-part}'
189 - gerrit-trigger-scm:
190 credentials-id: 'jenkins-gerrit-credentials'
192 choosing-strategy: 'default'
195 - fdio-infra-wrappers:
196 build-timeout: '{build-timeout}'
199 - gerrit-trigger-patch-merged:
204 - config-file-provider:
206 - file-id: 'nsh_sfc-settings'
207 variable: 'SETTINGS_FILE'
208 - file-id: 'global-settings'
209 variable: 'GLOBAL_SETTINGS_FILE'
211 !include-raw-escape: ../scripts/create_maven_env.sh
213 properties-file: maven_env.txt
216 - ../scripts/cleanup_vpp_plugin_dev_env.sh
217 - ../scripts/setup_vpp_plugin_dev_env.sh
218 - include-raw-nsh_sfc-build.sh
219 - ../scripts/cleanup_vpp_plugin_dev_env.sh
222 name: 'nsh_sfc-integration-{stream}-{os}'
224 project-type: freestyle
228 daysToKeep: '{build-days-to-keep}'
229 numToKeep: '{build-num-to-keep}'
230 artifactDaysToKeep: '{build-artifact-days-to-keep}'
231 artifactNumToKeep: '{build-artifact-num-to-keep}'
240 - repo-name-parameter:
241 repo-name: '{repo-stream-part}.{repo-os-part}'
244 - gerrit-trigger-scm:
245 credentials-id: 'jenkins-gerrit-credentials'
247 choosing-strategy: 'default'
250 - fdio-infra-wrappers:
251 build-timeout: '{build-timeout}'
255 jobs: 'vpp-merge-{stream}-{os},nsh_sfc-merge-{stream}-{os}'
259 - config-file-provider:
261 - file-id: 'nsh_sfc-settings'
262 variable: 'SETTINGS_FILE'
263 - file-id: 'global-settings'
264 variable: 'GLOBAL_SETTINGS_FILE'
266 !include-raw-escape: ../scripts/create_maven_env.sh
268 properties-file: maven_env.txt
271 - ../scripts/cleanup_vpp_plugin_dev_env.sh
272 - ../scripts/setup_vpp_plugin_dev_env.sh
273 - include-raw-nsh_sfc-build.sh
274 - ../scripts/cleanup_vpp_plugin_dev_env.sh
275 - ../scripts/maven_push_functions.sh
276 - include-raw-nsh_sfc-pkg-push.sh
279 name: 'nsh_sfc-verify-docs-{stream}'
281 project-type: freestyle
282 node: 'verify-ubuntu1604'
286 daysToKeep: '{build-days-to-keep}'
287 numToKeep: '{build-num-to-keep}'
288 artifactDaysToKeep: '{build-artifact-days-to-keep}'
289 artifactNumToKeep: '{build-artifact-num-to-keep}'
300 - gerrit-trigger-scm:
301 credentials-id: 'jenkins-gerrit-credentials'
303 choosing-strategy: 'default'
306 - fdio-infra-wrappers:
307 build-timeout: '{build-timeout}'
310 - gerrit-trigger-patch-submitted:
316 maven-version: 'mvn33'
318 settings: 'vpp-settings'
320 global-settings: 'global-settings'
321 global-settings-type: cfp
322 - provide-maven-settings:
323 settings-file: 'vpp-settings'
324 global-settings-file: 'global-settings'
326 !include-raw-escape: include-raw-nsh_sfc-docs.sh
332 name: 'nsh_sfc-merge-docs-{stream}'
334 project-type: freestyle
335 node: 'verify-ubuntu1604'
339 daysToKeep: '{build-days-to-keep}'
340 numToKeep: '{build-num-to-keep}'
341 artifactDaysToKeep: '{build-artifact-days-to-keep}'
342 artifactNumToKeep: '{build-artifact-num-to-keep}'
353 - gerrit-trigger-scm:
354 credentials-id: 'jenkins-gerrit-credentials'
356 choosing-strategy: 'default'
359 - fdio-infra-wrappers:
360 build-timeout: '{build-timeout}'
364 jobs: 'nsh_sfc-merge-{stream}-ubuntu1404'
367 server-name: 'Primary'
369 - comment-added-contains-event:
370 comment-contains-value: 'run-docs'
372 - project-compare-type: 'ANT'
373 project-pattern: '{project}'
375 - branch-compare-type: 'ANT'
376 branch-pattern: '**/{branch}'
385 maven-version: 'mvn33'
387 settings: 'vpp-settings'
389 global-settings: 'global-settings'
390 global-settings-type: cfp
391 - provide-maven-settings:
392 settings-file: 'vpp-settings'
393 global-settings-file: 'global-settings'
395 !include-raw-escape: include-raw-nsh_sfc-docs.sh