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.trusty.main'
14 repo-os-part: 'ubuntu.xenial.main'
17 repo-os-part: 'centos7'
22 repo-stream-part: 'master'
25 name: 'hc2vpp-verify-{stream}-{os}'
32 daysToKeep: '{build-days-to-keep}'
33 numToKeep: '{build-num-to-keep}'
34 artifactDaysToKeep: '{build-artifact-days-to-keep}'
35 artifactNumToKeep: '{build-artifact-num-to-keep}'
47 credentials-id: 'jenkins-gerrit-credentials'
48 refspec: '$GERRIT_REFSPEC'
49 choosing-strategy: 'gerrit'
52 - fdio-infra-wrappers:
53 build-timeout: '{build-timeout}'
56 - gerrit-trigger-patch-submitted:
62 if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64||echo 'ignoring failure';fi
66 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge site'
67 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
68 settings: 'hc2vpp-settings'
70 global-settings: 'global-settings'
71 global-settings-type: cfp
75 email-prefix: '[hc2vpp]'
78 name: 'hc2vpp-verify-image-{stream}-{os}'
80 node: 'verify-image-{os}'
85 daysToKeep: '{build-days-to-keep}'
86 numToKeep: '{build-num-to-keep}'
87 artifactDaysToKeep: '{build-artifact-days-to-keep}'
88 artifactNumToKeep: '{build-artifact-num-to-keep}'
100 credentials-id: 'jenkins-gerrit-credentials'
101 refspec: '$GERRIT_REFSPEC'
102 choosing-strategy: 'gerrit'
105 - fdio-infra-wrappers:
106 build-timeout: '{build-timeout}'
110 server-name: 'Primary'
112 - comment-added-contains-event:
113 comment-contains-value: 'verify-images'
115 - project-compare-type: 'ANT'
116 project-pattern: '{project}'
118 - branch-compare-type: 'ANT'
119 branch-pattern: '**/{branch}'
128 if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64||echo 'ignoring failure';fi
132 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge'
133 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
134 settings: 'hc2vpp-settings'
136 global-settings: 'global-settings'
137 global-settings-type: cfp
140 - email-notification:
141 email-prefix: '[hc2vpp]'
144 name: 'hc2vpp-merge-{stream}-{os}'
150 daysToKeep: '{build-days-to-keep}'
151 numToKeep: '{build-num-to-keep}'
152 artifactDaysToKeep: '{build-artifact-days-to-keep}'
153 artifactNumToKeep: '{build-artifact-num-to-keep}'
160 - maven-project-parameter:
162 - repo-name-parameter:
163 repo-name: '{repo-stream-part}.{repo-os-part}'
166 - gerrit-trigger-scm:
167 credentials-id: 'jenkins-gerrit-credentials'
169 choosing-strategy: 'default'
172 - ssh-agent-credentials:
174 - 'jenkins-gerrit-credentials'
175 - fdio-infra-wrappers:
176 build-timeout: '{build-timeout}'
179 - gerrit-trigger-patch-merged:
186 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'
187 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
188 settings: 'hc2vpp-settings'
190 global-settings: 'global-settings'
191 global-settings-type: cfp
201 - email-notification:
202 email-prefix: '[hc2vpp]'
205 name: 'hc2vpp-integration-{stream}-{os}'
211 daysToKeep: '{build-days-to-keep}'
212 numToKeep: '{build-num-to-keep}'
213 artifactDaysToKeep: '{build-artifact-days-to-keep}'
214 artifactNumToKeep: '{build-artifact-num-to-keep}'
221 - maven-project-parameter:
223 - repo-name-parameter:
224 repo-name: '{repo-stream-part}.{repo-os-part}'
228 credentials-id: 'jenkins-gerrit-credentials'
233 - ssh-agent-credentials:
235 - 'jenkins-gerrit-credentials'
236 - fdio-infra-wrappers:
237 build-timeout: '{build-timeout}'
241 jobs: 'vpp-merge-{stream}-{os},hc2vpp-merge-{stream}-{os}'
246 if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64||echo 'ignoring failure';fi
251 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge'
252 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
253 settings: 'hc2vpp-settings'
255 global-settings: 'global-settings'
256 global-settings-type: cfp
260 maven-version: 'mvn33'
262 settings: 'hc2vpp-settings'
264 global-settings: 'global-settings'
265 global-settings-type: cfp
266 - provide-maven-settings:
267 settings-file: 'hc2vpp-settings'
268 global-settings-file: 'global-settings'
271 - ../scripts/maven_push_functions.sh
272 - include-raw-hc2vpp-pkg-push.sh
277 - email-notification:
278 email-prefix: '[hc2vpp]'
282 deploy-unstable: false