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 repo-stream-part: 'stable.1807'
33 name: 'hc2vpp-verify-{stream}-{os}'
35 node: '{os}-basebuild-4c-4g'
40 daysToKeep: '{build-days-to-keep}'
41 numToKeep: '{build-num-to-keep}'
42 artifactDaysToKeep: '{build-artifact-days-to-keep}'
43 artifactNumToKeep: '{build-artifact-num-to-keep}'
55 credentials-id: 'jenkins-gerrit-credentials'
56 refspec: '$GERRIT_REFSPEC'
57 choosing-strategy: 'gerrit'
60 - fdio-infra-wrappers:
61 build-timeout: '{build-timeout}'
64 - gerrit-trigger-patch-submitted:
69 maven-name: 'mvn33-new'
71 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge site'
72 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
73 settings: 'hc2vpp-settings'
75 global-settings: 'global-settings'
76 global-settings-type: cfp
80 email-prefix: '[hc2vpp]'
81 - fdio-infra-shiplogs:
82 maven-version: 'mvn33-new'
85 name: 'hc2vpp-verify-image-{stream}-{os}'
87 node: '{os}-basebuild-4c-4g'
92 daysToKeep: '{build-days-to-keep}'
93 numToKeep: '{build-num-to-keep}'
94 artifactDaysToKeep: '{build-artifact-days-to-keep}'
95 artifactNumToKeep: '{build-artifact-num-to-keep}'
106 - gerrit-trigger-scm:
107 credentials-id: 'jenkins-gerrit-credentials'
108 refspec: '$GERRIT_REFSPEC'
109 choosing-strategy: 'gerrit'
112 - fdio-infra-wrappers:
113 build-timeout: '{build-timeout}'
117 server-name: 'Primary'
119 - comment-added-contains-event:
120 comment-contains-value: 'verify-images'
122 - project-compare-type: 'ANT'
123 project-pattern: '{project}'
125 - branch-compare-type: 'ANT'
126 branch-pattern: '**/{branch}'
134 maven-name: 'mvn33-new'
136 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge'
137 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
138 settings: 'hc2vpp-settings'
140 global-settings: 'global-settings'
141 global-settings-type: cfp
144 - email-notification:
145 email-prefix: '[hc2vpp]'
146 - fdio-infra-shiplogs:
147 maven-version: 'mvn33-new'
150 name: 'hc2vpp-merge-{stream}-{os}'
152 node: '{os}-basebuild-4c-4g'
156 daysToKeep: '{build-days-to-keep}'
157 numToKeep: '{build-num-to-keep}'
158 artifactDaysToKeep: '{build-artifact-days-to-keep}'
159 artifactNumToKeep: '{build-artifact-num-to-keep}'
166 - maven-project-parameter:
169 maven-version: 'mvn33-new'
170 - repo-name-parameter:
171 repo-name: '{repo-stream-part}.{repo-os-part}'
174 - gerrit-trigger-scm:
175 credentials-id: 'jenkins-gerrit-credentials'
177 choosing-strategy: 'default'
180 - ssh-agent-credentials:
182 - 'jenkins-gerrit-credentials'
183 - fdio-infra-wrappers:
184 build-timeout: '{build-timeout}'
187 - gerrit-trigger-patch-merged:
192 maven-name: 'mvn33-new'
194 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'
195 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
196 settings: 'hc2vpp-settings'
198 global-settings: 'global-settings'
199 global-settings-type: cfp
209 - email-notification:
210 email-prefix: '[hc2vpp]'
211 - fdio-infra-shiplogs:
212 maven-version: 'mvn33-new'
215 name: 'hc2vpp-integration-{stream}-{os}'
217 node: '{os}-basebuild-4c-4g'
221 daysToKeep: '{build-days-to-keep}'
222 numToKeep: '{build-num-to-keep}'
223 artifactDaysToKeep: '{build-artifact-days-to-keep}'
224 artifactNumToKeep: '{build-artifact-num-to-keep}'
233 - maven-project-parameter:
236 maven-version: 'mvn33-new'
237 - repo-name-parameter:
238 repo-name: '{repo-stream-part}.{repo-os-part}'
240 name: SKIP_JAR_DEPLOY
241 default: '{skip-jar-deploy}'
242 description: "Skips deployment of hc2vpp jars if variable is set to true"
246 credentials-id: 'jenkins-gerrit-credentials'
251 - ssh-agent-credentials:
253 - 'jenkins-gerrit-credentials'
254 - fdio-infra-wrappers:
255 build-timeout: '{build-timeout}'
259 jobs: 'vpp-merge-{stream}-{os},hc2vpp-merge-{stream}-{os}'
264 !include-raw-escape: include-raw-hc2vpp-integration-prebuild.sh
266 maven-name: 'mvn33-new'
268 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge'
269 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
270 settings: 'hc2vpp-settings'
272 global-settings: 'global-settings'
273 global-settings-type: cfp
277 maven-version: 'mvn33-new'
279 settings: 'hc2vpp-settings'
281 global-settings: 'global-settings'
282 global-settings-type: cfp
283 - provide-maven-settings:
284 settings-file: 'hc2vpp-settings'
285 global-settings-file: 'global-settings'
288 - ../scripts/maven_push_functions.sh
289 - include-raw-hc2vpp-pkg-push.sh
292 - ../scripts/packagecloud_push.sh
297 - email-notification:
298 email-prefix: '[hc2vpp]'
302 deploy-unstable: false
303 release-env-var: SKIP_JAR_DEPLOY
304 - fdio-infra-shiplogs:
305 maven-version: 'mvn33-new'