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'
37 name: 'hc2vpp-verify-{stream}-{os}'
39 node: '{os}-basebuild-4c-4g'
44 daysToKeep: '{build-days-to-keep}'
45 numToKeep: '{build-num-to-keep}'
46 artifactDaysToKeep: '{build-artifact-days-to-keep}'
47 artifactNumToKeep: '{build-artifact-num-to-keep}'
59 credentials-id: 'jenkins-gerrit-credentials'
60 refspec: '$GERRIT_REFSPEC'
61 choosing-strategy: 'gerrit'
64 - fdio-infra-wrappers:
65 build-timeout: '{build-timeout}'
68 - gerrit-trigger-patch-submitted:
73 maven-name: 'mvn33-new'
75 # yamllint disable-line rule:line-length
76 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge site'
77 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
78 settings: 'hc2vpp-settings'
80 global-settings: 'global-settings'
81 global-settings-type: cfp
85 email-prefix: '[hc2vpp]'
86 - fdio-infra-shiplogs:
87 maven-version: 'mvn33-new'
90 name: 'hc2vpp-verify-image-{stream}-{os}'
92 node: '{os}-basebuild-4c-4g'
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}'
111 - gerrit-trigger-scm:
112 credentials-id: 'jenkins-gerrit-credentials'
113 refspec: '$GERRIT_REFSPEC'
114 choosing-strategy: 'gerrit'
117 - fdio-infra-wrappers:
118 build-timeout: '{build-timeout}'
122 server-name: 'Primary'
124 - comment-added-contains-event:
125 comment-contains-value: 'verify-images'
127 - project-compare-type: 'ANT'
128 project-pattern: '{project}'
130 - branch-compare-type: 'ANT'
131 branch-pattern: '**/{branch}'
139 maven-name: 'mvn33-new'
141 # yamllint disable-line rule:line-length
142 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge'
143 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
144 settings: 'hc2vpp-settings'
146 global-settings: 'global-settings'
147 global-settings-type: cfp
150 - email-notification:
151 email-prefix: '[hc2vpp]'
152 - fdio-infra-shiplogs:
153 maven-version: 'mvn33-new'
156 name: 'hc2vpp-merge-{stream}-{os}'
158 node: '{os}-basebuild-4c-4g'
162 daysToKeep: '{build-days-to-keep}'
163 numToKeep: '{build-num-to-keep}'
164 artifactDaysToKeep: '{build-artifact-days-to-keep}'
165 artifactNumToKeep: '{build-artifact-num-to-keep}'
172 - maven-project-parameter:
175 maven-version: 'mvn33-new'
176 - repo-name-parameter:
177 repo-name: '{repo-stream-part}.{repo-os-part}'
180 - gerrit-trigger-scm:
181 credentials-id: 'jenkins-gerrit-credentials'
183 choosing-strategy: 'default'
186 - ssh-agent-credentials:
188 - 'jenkins-gerrit-credentials'
189 - fdio-infra-wrappers:
190 build-timeout: '{build-timeout}'
193 - gerrit-trigger-patch-merged:
198 maven-name: 'mvn33-new'
200 # yamllint disable-line rule:line-length
201 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'
202 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
203 settings: 'hc2vpp-settings'
205 global-settings: 'global-settings'
206 global-settings-type: cfp
216 - email-notification:
217 email-prefix: '[hc2vpp]'
218 - fdio-infra-shiplogs:
219 maven-version: 'mvn33-new'
222 name: 'hc2vpp-integration-{stream}-{os}'
224 node: '{os}-basebuild-4c-4g'
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 - maven-project-parameter:
243 maven-version: 'mvn33-new'
244 - repo-name-parameter:
245 repo-name: '{repo-stream-part}.{repo-os-part}'
247 name: SKIP_JAR_DEPLOY
248 default: '{skip-jar-deploy}'
249 # yamllint disable-line rule:line-length
250 description: "Skips deployment of hc2vpp jars if variable is set to true"
254 credentials-id: 'jenkins-gerrit-credentials'
259 - ssh-agent-credentials:
261 - 'jenkins-gerrit-credentials'
262 - fdio-infra-wrappers:
263 build-timeout: '{build-timeout}'
267 jobs: 'vpp-merge-{stream}-{os},hc2vpp-merge-{stream}-{os}'
271 - config-file-provider:
273 - file-id: '.packagecloud'
274 target: '/home/jenkins'
275 - config-file-provider:
277 - file-id: 'packagecloud_api'
278 target: '/home/jenkins'
281 !include-raw-escape: include-raw-hc2vpp-integration-prebuild.sh
283 maven-name: 'mvn33-new'
285 # yamllint disable-line rule:line-length
286 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge'
287 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
288 settings: 'hc2vpp-settings'
290 global-settings: 'global-settings'
291 global-settings-type: cfp
295 maven-version: 'mvn33-new'
297 settings: 'hc2vpp-settings'
299 global-settings: 'global-settings'
300 global-settings-type: cfp
301 - provide-maven-settings:
302 settings-file: 'hc2vpp-settings'
303 global-settings-file: 'global-settings'
306 - ../scripts/maven_push_functions.sh
307 - include-raw-hc2vpp-pkg-push.sh
310 - ../scripts/packagecloud_push.sh
315 - email-notification:
316 email-prefix: '[hc2vpp]'
320 deploy-unstable: false
321 release-env-var: SKIP_JAR_DEPLOY
322 - fdio-infra-shiplogs:
323 maven-version: 'mvn33-new'