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.bionic.main'
14 skip-jar-deploy: 'false'
16 repo-os-part: 'ubuntu.xenial.main'
18 skip-jar-deploy: 'true'
20 repo-os-part: 'centos7'
22 skip-jar-deploy: 'true'
26 repo-stream-part: 'master'
29 repo-stream-part: 'stable.1807'
32 repo-stream-part: 'stable.1810'
35 repo-stream-part: 'stable.1901'
44 name: 'hc2vpp-verify-{stream}-{os}'
46 node: '{os}-basebuild-4c-4g'
51 daysToKeep: '{build-days-to-keep}'
52 numToKeep: '{build-num-to-keep}'
53 artifactDaysToKeep: '{build-artifact-days-to-keep}'
54 artifactNumToKeep: '{build-artifact-num-to-keep}'
66 credentials-id: 'jenkins-gerrit-credentials'
67 refspec: '$GERRIT_REFSPEC'
68 choosing-strategy: 'gerrit'
71 - fdio-infra-wrappers:
72 build-timeout: '{build-timeout}'
75 - gerrit-trigger-patch-submitted:
82 # yamllint disable-line rule:line-length
83 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge site'
84 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
85 settings: 'hc2vpp-settings'
87 global-settings: 'global-settings'
88 global-settings-type: cfp
92 email-prefix: '[hc2vpp]'
93 - fdio-infra-shiplogs:
94 maven-version: 'mvn36'
97 name: 'hc2vpp-verify-image-{stream}-{os}'
99 node: '{os}-basebuild-4c-4g'
104 daysToKeep: '{build-days-to-keep}'
105 numToKeep: '{build-num-to-keep}'
106 artifactDaysToKeep: '{build-artifact-days-to-keep}'
107 artifactNumToKeep: '{build-artifact-num-to-keep}'
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}'
148 # yamllint disable-line rule:line-length
149 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge'
150 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
151 settings: 'hc2vpp-settings'
153 global-settings: 'global-settings'
154 global-settings-type: cfp
157 - email-notification:
158 email-prefix: '[hc2vpp]'
159 - fdio-infra-shiplogs:
160 maven-version: 'mvn36'
163 name: 'hc2vpp-merge-{stream}-{os}'
165 node: '{os}-basebuild-4c-4g'
169 daysToKeep: '{build-days-to-keep}'
170 numToKeep: '{build-num-to-keep}'
171 artifactDaysToKeep: '{build-artifact-days-to-keep}'
172 artifactNumToKeep: '{build-artifact-num-to-keep}'
179 - maven-project-parameter:
182 maven-version: 'mvn36'
183 - repo-name-parameter:
184 repo-name: '{repo-stream-part}.{repo-os-part}'
187 - gerrit-trigger-scm:
188 credentials-id: 'jenkins-gerrit-credentials'
190 choosing-strategy: 'default'
193 - ssh-agent-credentials:
195 - 'jenkins-gerrit-credentials'
196 - fdio-infra-wrappers:
197 build-timeout: '{build-timeout}'
200 - gerrit-trigger-patch-merged:
207 # yamllint disable-line rule:line-length
208 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'
209 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
210 settings: 'hc2vpp-settings'
212 global-settings: 'global-settings'
213 global-settings-type: cfp
223 - email-notification:
224 email-prefix: '[hc2vpp]'
225 - fdio-infra-shiplogs:
226 maven-version: 'mvn36'
229 name: 'hc2vpp-integration-{stream}-{os}'
231 node: '{os}-basebuild-4c-4g'
235 daysToKeep: '{build-days-to-keep}'
236 numToKeep: '{build-num-to-keep}'
237 artifactDaysToKeep: '{build-artifact-days-to-keep}'
238 artifactNumToKeep: '{build-artifact-num-to-keep}'
247 - maven-project-parameter:
250 maven-version: 'mvn36'
251 - repo-name-parameter:
252 repo-name: '{repo-stream-part}.{repo-os-part}'
254 name: SKIP_JAR_DEPLOY
255 default: '{skip-jar-deploy}'
256 # yamllint disable-line rule:line-length
257 description: "Skips deployment of hc2vpp jars if variable is set to true"
261 credentials-id: 'jenkins-gerrit-credentials'
266 - ssh-agent-credentials:
268 - 'jenkins-gerrit-credentials'
269 - fdio-infra-wrappers:
270 build-timeout: '{build-timeout}'
274 jobs: 'jvpp-merge-{stream}-{os},hc2vpp-merge-{stream}-{os}'
278 - config-file-provider:
280 - file-id: '.packagecloud'
281 target: '/home/jenkins'
282 - config-file-provider:
284 - file-id: 'packagecloud_api'
285 target: '/home/jenkins'
288 !include-raw-escape: include-raw-hc2vpp-integration-prebuild.sh
292 # yamllint disable-line rule:line-length
293 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge'
294 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
295 settings: 'hc2vpp-settings'
297 global-settings: 'global-settings'
298 global-settings-type: cfp
302 maven-version: 'mvn36'
304 settings: 'hc2vpp-settings'
306 global-settings: 'global-settings'
307 global-settings-type: cfp
308 - provide-maven-settings:
309 settings-file: 'hc2vpp-settings'
310 global-settings-file: 'global-settings'
313 - ../scripts/maven_push_functions.sh
314 - include-raw-hc2vpp-pkg-push.sh
317 - ../scripts/packagecloud_push.sh
322 - email-notification:
323 email-prefix: '[hc2vpp]'
327 deploy-unstable: false
328 release-env-var: SKIP_JAR_DEPLOY
329 - fdio-infra-shiplogs:
330 maven-version: 'mvn36'