4 - 'hc2vpp-verify-{stream}-{os}'
5 - 'hc2vpp-merge-{stream}-{os}'
6 - 'hc2vpp-integration-{stream}-{os}'
7 - 'hc2vpp-verify-image-{stream}-{os}'
11 repo-os-part: 'ubuntu.xenial.main'
13 skip-jar-deploy: 'false'
15 repo-os-part: 'centos7'
17 skip-jar-deploy: 'true'
21 repo-stream-part: 'master'
24 repo-stream-part: 'stable.1801'
27 repo-stream-part: 'stable.1804'
30 name: 'hc2vpp-verify-{stream}-{os}'
32 node: '{os}-basebuild-4c-4g'
37 daysToKeep: '{build-days-to-keep}'
38 numToKeep: '{build-num-to-keep}'
39 artifactDaysToKeep: '{build-artifact-days-to-keep}'
40 artifactNumToKeep: '{build-artifact-num-to-keep}'
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:
66 maven-name: 'mvn33-new'
68 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge site'
69 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
70 settings: 'hc2vpp-settings'
72 global-settings: 'global-settings'
73 global-settings-type: cfp
77 email-prefix: '[hc2vpp]'
78 - fdio-infra-shiplogs:
79 maven-version: 'mvn33-new'
82 name: 'hc2vpp-verify-image-{stream}-{os}'
84 node: '{os}-basebuild-4c-4g'
89 daysToKeep: '{build-days-to-keep}'
90 numToKeep: '{build-num-to-keep}'
91 artifactDaysToKeep: '{build-artifact-days-to-keep}'
92 artifactNumToKeep: '{build-artifact-num-to-keep}'
103 - gerrit-trigger-scm:
104 credentials-id: 'jenkins-gerrit-credentials'
105 refspec: '$GERRIT_REFSPEC'
106 choosing-strategy: 'gerrit'
109 - fdio-infra-wrappers:
110 build-timeout: '{build-timeout}'
114 server-name: 'Primary'
116 - comment-added-contains-event:
117 comment-contains-value: 'verify-images'
119 - project-compare-type: 'ANT'
120 project-pattern: '{project}'
122 - branch-compare-type: 'ANT'
123 branch-pattern: '**/{branch}'
131 maven-name: 'mvn33-new'
133 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge'
134 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
135 settings: 'hc2vpp-settings'
137 global-settings: 'global-settings'
138 global-settings-type: cfp
141 - email-notification:
142 email-prefix: '[hc2vpp]'
143 - fdio-infra-shiplogs:
144 maven-version: 'mvn33-new'
147 name: 'hc2vpp-merge-{stream}-{os}'
149 node: '{os}-basebuild-4c-4g'
153 daysToKeep: '{build-days-to-keep}'
154 numToKeep: '{build-num-to-keep}'
155 artifactDaysToKeep: '{build-artifact-days-to-keep}'
156 artifactNumToKeep: '{build-artifact-num-to-keep}'
163 - maven-project-parameter:
166 maven-version: 'mvn33-new'
167 - repo-name-parameter:
168 repo-name: '{repo-stream-part}.{repo-os-part}'
171 - gerrit-trigger-scm:
172 credentials-id: 'jenkins-gerrit-credentials'
174 choosing-strategy: 'default'
177 - ssh-agent-credentials:
179 - 'jenkins-gerrit-credentials'
180 - fdio-infra-wrappers:
181 build-timeout: '{build-timeout}'
184 - gerrit-trigger-patch-merged:
189 maven-name: 'mvn33-new'
191 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge -Dsonar -Ddocs.hc.folder=io/fd/hc2vpp -Dmaven.site.skip={skip-site} site -Dmaven.site.deploy.skip={skip-site} site:deploy'
192 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
193 settings: 'hc2vpp-settings'
195 global-settings: 'global-settings'
196 global-settings-type: cfp
206 - email-notification:
207 email-prefix: '[hc2vpp]'
208 - fdio-infra-shiplogs:
209 maven-version: 'mvn33-new'
212 name: 'hc2vpp-integration-{stream}-{os}'
214 node: '{os}-basebuild-4c-4g'
218 daysToKeep: '{build-days-to-keep}'
219 numToKeep: '{build-num-to-keep}'
220 artifactDaysToKeep: '{build-artifact-days-to-keep}'
221 artifactNumToKeep: '{build-artifact-num-to-keep}'
230 - maven-project-parameter:
233 maven-version: 'mvn33-new'
234 - repo-name-parameter:
235 repo-name: '{repo-stream-part}.{repo-os-part}'
237 name: SKIP_JAR_DEPLOY
238 default: '{skip-jar-deploy}'
239 description: "Skips deployment of hc2vpp jars if variable is set to true"
243 credentials-id: 'jenkins-gerrit-credentials'
248 - ssh-agent-credentials:
250 - 'jenkins-gerrit-credentials'
251 - fdio-infra-wrappers:
252 build-timeout: '{build-timeout}'
256 jobs: 'vpp-merge-{stream}-{os},hc2vpp-merge-{stream}-{os}'
261 !include-raw-escape: include-raw-hc2vpp-integration-prebuild.sh
263 maven-name: 'mvn33-new'
265 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge'
266 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
267 settings: 'hc2vpp-settings'
269 global-settings: 'global-settings'
270 global-settings-type: cfp
274 maven-version: 'mvn33-new'
276 settings: 'hc2vpp-settings'
278 global-settings: 'global-settings'
279 global-settings-type: cfp
280 - provide-maven-settings:
281 settings-file: 'hc2vpp-settings'
282 global-settings-file: 'global-settings'
285 - ../scripts/maven_push_functions.sh
286 - include-raw-hc2vpp-pkg-push.sh
291 - email-notification:
292 email-prefix: '[hc2vpp]'
296 deploy-unstable: false
297 release-env-var: SKIP_JAR_DEPLOY
298 - fdio-infra-shiplogs:
299 maven-version: 'mvn33-new'