5 - 'hc2vpp-verify-{stream}-{os}'
6 - 'hc2vpp-merge-{stream}-{os}'
7 - 'hc2vpp-integration-{stream}-{os}'
8 - 'hc2vpp-verify-image-{stream}-{os}'
12 repo-os-part: 'ubuntu.xenial.main'
14 skip-jar-deploy: 'false'
16 repo-os-part: 'centos7'
18 skip-jar-deploy: 'true'
22 repo-stream-part: 'master'
25 repo-stream-part: 'stable.1804'
28 repo-stream-part: 'stable.1807'
31 repo-stream-part: 'stable.1810'
34 repo-stream-part: 'stable.1901'
43 name: 'hc2vpp-verify-{stream}-{os}'
45 node: '{os}-basebuild-4c-4g'
50 daysToKeep: '{build-days-to-keep}'
51 numToKeep: '{build-num-to-keep}'
52 artifactDaysToKeep: '{build-artifact-days-to-keep}'
53 artifactNumToKeep: '{build-artifact-num-to-keep}'
65 credentials-id: 'jenkins-gerrit-credentials'
66 refspec: '$GERRIT_REFSPEC'
67 choosing-strategy: 'gerrit'
70 - fdio-infra-wrappers:
71 build-timeout: '{build-timeout}'
74 - gerrit-trigger-patch-submitted:
79 maven-name: 'mvn33-new'
81 # yamllint disable-line rule:line-length
82 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge site'
83 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
84 settings: 'hc2vpp-settings'
86 global-settings: 'global-settings'
87 global-settings-type: cfp
91 email-prefix: '[hc2vpp]'
92 - fdio-infra-shiplogs:
93 maven-version: 'mvn33-new'
96 name: 'hc2vpp-verify-image-{stream}-{os}'
98 node: '{os}-basebuild-4c-4g'
103 daysToKeep: '{build-days-to-keep}'
104 numToKeep: '{build-num-to-keep}'
105 artifactDaysToKeep: '{build-artifact-days-to-keep}'
106 artifactNumToKeep: '{build-artifact-num-to-keep}'
117 - gerrit-trigger-scm:
118 credentials-id: 'jenkins-gerrit-credentials'
119 refspec: '$GERRIT_REFSPEC'
120 choosing-strategy: 'gerrit'
123 - fdio-infra-wrappers:
124 build-timeout: '{build-timeout}'
128 server-name: 'Primary'
130 - comment-added-contains-event:
131 comment-contains-value: 'verify-images'
133 - project-compare-type: 'ANT'
134 project-pattern: '{project}'
136 - branch-compare-type: 'ANT'
137 branch-pattern: '**/{branch}'
145 maven-name: 'mvn33-new'
147 # yamllint disable-line rule:line-length
148 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge'
149 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
150 settings: 'hc2vpp-settings'
152 global-settings: 'global-settings'
153 global-settings-type: cfp
156 - email-notification:
157 email-prefix: '[hc2vpp]'
158 - fdio-infra-shiplogs:
159 maven-version: 'mvn33-new'
162 name: 'hc2vpp-merge-{stream}-{os}'
164 node: '{os}-basebuild-4c-4g'
168 daysToKeep: '{build-days-to-keep}'
169 numToKeep: '{build-num-to-keep}'
170 artifactDaysToKeep: '{build-artifact-days-to-keep}'
171 artifactNumToKeep: '{build-artifact-num-to-keep}'
178 - maven-project-parameter:
181 maven-version: 'mvn33-new'
182 - repo-name-parameter:
183 repo-name: '{repo-stream-part}.{repo-os-part}'
186 - gerrit-trigger-scm:
187 credentials-id: 'jenkins-gerrit-credentials'
189 choosing-strategy: 'default'
192 - ssh-agent-credentials:
194 - 'jenkins-gerrit-credentials'
195 - fdio-infra-wrappers:
196 build-timeout: '{build-timeout}'
199 - gerrit-trigger-patch-merged:
204 maven-name: 'mvn33-new'
206 # yamllint disable-line rule:line-length
207 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'
208 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
209 settings: 'hc2vpp-settings'
211 global-settings: 'global-settings'
212 global-settings-type: cfp
222 - email-notification:
223 email-prefix: '[hc2vpp]'
224 - fdio-infra-shiplogs:
225 maven-version: 'mvn33-new'
228 name: 'hc2vpp-integration-{stream}-{os}'
230 node: '{os}-basebuild-4c-4g'
234 daysToKeep: '{build-days-to-keep}'
235 numToKeep: '{build-num-to-keep}'
236 artifactDaysToKeep: '{build-artifact-days-to-keep}'
237 artifactNumToKeep: '{build-artifact-num-to-keep}'
246 - maven-project-parameter:
249 maven-version: 'mvn33-new'
250 - repo-name-parameter:
251 repo-name: '{repo-stream-part}.{repo-os-part}'
253 name: SKIP_JAR_DEPLOY
254 default: '{skip-jar-deploy}'
255 # yamllint disable-line rule:line-length
256 description: "Skips deployment of hc2vpp jars if variable is set to true"
260 credentials-id: 'jenkins-gerrit-credentials'
265 - ssh-agent-credentials:
267 - 'jenkins-gerrit-credentials'
268 - fdio-infra-wrappers:
269 build-timeout: '{build-timeout}'
273 jobs: 'vpp-merge-{stream}-{os},hc2vpp-merge-{stream}-{os}'
277 - config-file-provider:
279 - file-id: '.packagecloud'
280 target: '/home/jenkins'
281 - config-file-provider:
283 - file-id: 'packagecloud_api'
284 target: '/home/jenkins'
287 !include-raw-escape: include-raw-hc2vpp-integration-prebuild.sh
289 maven-name: 'mvn33-new'
291 # yamllint disable-line rule:line-length
292 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge'
293 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
294 settings: 'hc2vpp-settings'
296 global-settings: 'global-settings'
297 global-settings-type: cfp
301 maven-version: 'mvn33-new'
303 settings: 'hc2vpp-settings'
305 global-settings: 'global-settings'
306 global-settings-type: cfp
307 - provide-maven-settings:
308 settings-file: 'hc2vpp-settings'
309 global-settings-file: 'global-settings'
312 - ../scripts/maven_push_functions.sh
313 - include-raw-hc2vpp-pkg-push.sh
316 - ../scripts/packagecloud_push.sh
321 - email-notification:
322 email-prefix: '[hc2vpp]'
326 deploy-unstable: false
327 release-env-var: SKIP_JAR_DEPLOY
328 - fdio-infra-shiplogs:
329 maven-version: 'mvn33-new'