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}'
12 repo-os-part: 'ubuntu.trusty.main'
14 repo-os-part: 'ubuntu.xenial.main'
16 repo-os-part: 'centos7'
20 repo-stream-part: 'master'
23 repo-stream-part: 'stable.1609'
26 name: 'nsh_sfc-verify-{stream}-{os}'
28 project-type: freestyle
33 daysToKeep: '{build-days-to-keep}'
34 numToKeep: '{build-num-to-keep}'
35 artifactDaysToKeep: '{build-artifact-days-to-keep}'
36 artifactNumToKeep: '{build-artifact-num-to-keep}'
45 - repo-name-parameter:
46 repo-name: '{repo-stream-part}.{repo-os-part}'
50 credentials-id: '{ssh-credentials}'
51 refspec: '$GERRIT_REFSPEC'
52 choosing-strategy: 'gerrit'
55 - ssh-agent-credentials:
60 - gerrit-trigger-patch-submitted:
66 maven-version: '{mvn33}'
68 settings: 'nsh_sfc-settings'
70 global-settings: 'global-settings'
71 global-settings-type: cfp
72 - config-file-provider:
74 - file-id: 'nsh_sfc-settings'
75 variable: 'SETTINGS_FILE'
76 - file-id: 'global-settings'
77 variable: 'GLOBAL_SETTINGS_FILE'
79 !include-raw-escape: ../scripts/create_maven_env.sh
81 properties-file: maven_env.txt
84 - ../scripts/cleanup_vpp_plugin_dev_env.sh
85 - ../scripts/setup_vpp_plugin_dev_env.sh
86 - include-raw-nsh_sfc-build.sh
87 - ../scripts/cleanup_vpp_plugin_dev_env.sh
90 name: 'nsh_sfc-verify-image-{stream}-{os}'
92 project-type: freestyle
93 node: 'verify-image-{os}'
97 daysToKeep: '{build-days-to-keep}'
98 numToKeep: '{build-num-to-keep}'
99 artifactDaysToKeep: '{build-artifact-days-to-keep}'
100 artifactNumToKeep: '{build-artifact-num-to-keep}'
109 - repo-name-parameter:
110 repo-name: '{repo-stream-part}.{repo-os-part}'
113 - gerrit-trigger-scm:
114 credentials-id: '{ssh-credentials}'
115 refspec: '$GERRIT_REFSPEC'
116 choosing-strategy: 'gerrit'
119 - ssh-agent-credentials:
121 - '{ssh-credentials}'
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: '{ssh-credentials}'
192 choosing-strategy: 'default'
195 - ssh-agent-credentials:
197 - '{ssh-credentials}'
200 - gerrit-trigger-patch-merged:
205 - config-file-provider:
207 - file-id: 'nsh_sfc-settings'
208 variable: 'SETTINGS_FILE'
209 - file-id: 'global-settings'
210 variable: 'GLOBAL_SETTINGS_FILE'
212 !include-raw-escape: ../scripts/create_maven_env.sh
214 properties-file: maven_env.txt
217 - ../scripts/cleanup_vpp_plugin_dev_env.sh
218 - ../scripts/setup_vpp_plugin_dev_env.sh
219 - include-raw-nsh_sfc-build.sh
220 - ../scripts/cleanup_vpp_plugin_dev_env.sh
223 name: 'nsh_sfc-integration-{stream}-{os}'
225 project-type: freestyle
229 daysToKeep: '{build-days-to-keep}'
230 numToKeep: '{build-num-to-keep}'
231 artifactDaysToKeep: '{build-artifact-days-to-keep}'
232 artifactNumToKeep: '{build-artifact-num-to-keep}'
241 - repo-name-parameter:
242 repo-name: '{repo-stream-part}.{repo-os-part}'
245 - gerrit-trigger-scm:
246 credentials-id: '{ssh-credentials}'
248 choosing-strategy: 'default'
251 - ssh-agent-credentials:
253 - '{ssh-credentials}'
257 jobs: 'vpp-merge-{stream}-{os},nsh_sfc-merge-{stream}-{os}'
261 - config-file-provider:
263 - file-id: 'nsh_sfc-settings'
264 variable: 'SETTINGS_FILE'
265 - file-id: 'global-settings'
266 variable: 'GLOBAL_SETTINGS_FILE'
268 !include-raw-escape: ../scripts/create_maven_env.sh
270 properties-file: maven_env.txt
273 - ../scripts/cleanup_vpp_plugin_dev_env.sh
274 - ../scripts/setup_vpp_plugin_dev_env.sh
275 - include-raw-nsh_sfc-build.sh
276 - ../scripts/cleanup_vpp_plugin_dev_env.sh
277 - ../scripts/maven_push_functions.sh
278 - include-raw-nsh_sfc-pkg-push.sh