4 - 'hc2vpp-verify-{stream}-{os}'
5 - 'hc2vpp-integration-{stream}-{os}'
6 - 'hc2vpp-verify-image-{stream}-{os}'
10 repo-os-part: 'ubuntu.trusty.main'
13 repo-os-part: 'ubuntu.xenial.main'
16 repo-os-part: 'centos7'
21 repo-stream-part: 'master'
24 repo-stream-part: 'stable.1701'
27 # Only 1 merge job is possible to push artifacts so pick a preferred OS
28 # to prevent jobs from colliding with each other trying to push artifacts
32 - 'hc2vpp-merge-{stream}-{os}'
37 repo-os-part: 'ubuntu.xenial.main'
43 repo-stream-part: 'master'
46 repo-stream-part: 'stable.1701'
49 name: 'hc2vpp-verify-{stream}-{os}'
51 node: '{os}-basebuild-4c-4g'
56 daysToKeep: '{build-days-to-keep}'
57 numToKeep: '{build-num-to-keep}'
58 artifactDaysToKeep: '{build-artifact-days-to-keep}'
59 artifactNumToKeep: '{build-artifact-num-to-keep}'
71 credentials-id: 'jenkins-gerrit-credentials'
72 refspec: '$GERRIT_REFSPEC'
73 choosing-strategy: 'gerrit'
76 - fdio-infra-wrappers:
77 build-timeout: '{build-timeout}'
80 - gerrit-trigger-patch-submitted:
86 if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64||echo 'ignoring failure';fi
88 maven-name: 'mvn33-new'
90 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge site'
91 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
92 settings: 'hc2vpp-settings'
94 global-settings: 'global-settings'
95 global-settings-type: cfp
99 email-prefix: '[hc2vpp]'
100 - fdio-infra-shiplogs:
101 maven-version: 'mvn33-new'
104 name: 'hc2vpp-verify-image-{stream}-{os}'
106 node: '{os}-basebuild-4c-4g'
111 daysToKeep: '{build-days-to-keep}'
112 numToKeep: '{build-num-to-keep}'
113 artifactDaysToKeep: '{build-artifact-days-to-keep}'
114 artifactNumToKeep: '{build-artifact-num-to-keep}'
125 - gerrit-trigger-scm:
126 credentials-id: 'jenkins-gerrit-credentials'
127 refspec: '$GERRIT_REFSPEC'
128 choosing-strategy: 'gerrit'
131 - fdio-infra-wrappers:
132 build-timeout: '{build-timeout}'
136 server-name: 'Primary'
138 - comment-added-contains-event:
139 comment-contains-value: 'verify-images'
141 - project-compare-type: 'ANT'
142 project-pattern: '{project}'
144 - branch-compare-type: 'ANT'
145 branch-pattern: '**/{branch}'
154 if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64||echo 'ignoring failure';fi
156 maven-name: 'mvn33-new'
158 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge'
159 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
160 settings: 'hc2vpp-settings'
162 global-settings: 'global-settings'
163 global-settings-type: cfp
166 - email-notification:
167 email-prefix: '[hc2vpp]'
168 - fdio-infra-shiplogs:
169 maven-version: 'mvn33-new'
172 name: 'hc2vpp-merge-{stream}-{os}'
174 node: '{os}-basebuild-4c-4g'
178 daysToKeep: '{build-days-to-keep}'
179 numToKeep: '{build-num-to-keep}'
180 artifactDaysToKeep: '{build-artifact-days-to-keep}'
181 artifactNumToKeep: '{build-artifact-num-to-keep}'
188 - maven-project-parameter:
191 maven-version: 'mvn33-new'
192 - repo-name-parameter:
193 repo-name: '{repo-stream-part}.{repo-os-part}'
196 - gerrit-trigger-scm:
197 credentials-id: 'jenkins-gerrit-credentials'
199 choosing-strategy: 'default'
202 - ssh-agent-credentials:
204 - 'jenkins-gerrit-credentials'
205 - fdio-infra-wrappers:
206 build-timeout: '{build-timeout}'
209 - gerrit-trigger-patch-merged:
214 maven-name: 'mvn33-new'
216 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'
217 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
218 settings: 'hc2vpp-settings'
220 global-settings: 'global-settings'
221 global-settings-type: cfp
231 - email-notification:
232 email-prefix: '[hc2vpp]'
236 deploy-unstable: false
237 - fdio-infra-shiplogs:
238 maven-version: 'mvn33-new'
241 name: 'hc2vpp-integration-{stream}-{os}'
243 node: '{os}-basebuild-4c-4g'
247 daysToKeep: '{build-days-to-keep}'
248 numToKeep: '{build-num-to-keep}'
249 artifactDaysToKeep: '{build-artifact-days-to-keep}'
250 artifactNumToKeep: '{build-artifact-num-to-keep}'
257 - maven-project-parameter:
260 maven-version: 'mvn33-new'
262 - repo-name-parameter:
263 repo-name: '{repo-stream-part}.{repo-os-part}'
267 credentials-id: 'jenkins-gerrit-credentials'
272 - ssh-agent-credentials:
274 - 'jenkins-gerrit-credentials'
275 - fdio-infra-wrappers:
276 build-timeout: '{build-timeout}'
280 jobs: 'vpp-merge-{stream}-{os},hc2vpp-merge-{stream}-{os}'
285 if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64||echo 'ignoring failure';fi
288 maven-name: 'mvn33-new'
290 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge'
291 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
292 settings: 'hc2vpp-settings'
294 global-settings: 'global-settings'
295 global-settings-type: cfp
299 maven-version: 'mvn33-new'
301 settings: 'hc2vpp-settings'
303 global-settings: 'global-settings'
304 global-settings-type: cfp
305 - provide-maven-settings:
306 settings-file: 'hc2vpp-settings'
307 global-settings-file: 'global-settings'
310 - ../scripts/maven_push_functions.sh
311 - include-raw-hc2vpp-pkg-push.sh
316 - email-notification:
317 email-prefix: '[hc2vpp]'
321 deploy-unstable: false
322 - fdio-infra-shiplogs:
323 maven-version: 'mvn33-new'