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}'
27 node: '{os}-basebuild-4c-4g'
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
64 maven-name: 'mvn33-new'
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: '{os}-basebuild-4c-4g'
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
130 maven-name: 'mvn33-new'
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}'
146 node: '{os}-basebuild-4c-4g'
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:
163 maven-version: 'mvn33-new'
164 - repo-name-parameter:
165 repo-name: '{repo-stream-part}.{repo-os-part}'
168 - gerrit-trigger-scm:
169 credentials-id: 'jenkins-gerrit-credentials'
171 choosing-strategy: 'default'
174 - ssh-agent-credentials:
176 - 'jenkins-gerrit-credentials'
177 - fdio-infra-wrappers:
178 build-timeout: '{build-timeout}'
181 - gerrit-trigger-patch-merged:
186 maven-name: 'mvn33-new'
188 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'
189 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
190 settings: 'hc2vpp-settings'
192 global-settings: 'global-settings'
193 global-settings-type: cfp
203 - email-notification:
204 email-prefix: '[hc2vpp]'
207 name: 'hc2vpp-integration-{stream}-{os}'
209 node: '{os}-basebuild-4c-4g'
213 daysToKeep: '{build-days-to-keep}'
214 numToKeep: '{build-num-to-keep}'
215 artifactDaysToKeep: '{build-artifact-days-to-keep}'
216 artifactNumToKeep: '{build-artifact-num-to-keep}'
223 - maven-project-parameter:
226 maven-version: 'mvn33-new'
228 - repo-name-parameter:
229 repo-name: '{repo-stream-part}.{repo-os-part}'
233 credentials-id: 'jenkins-gerrit-credentials'
238 - ssh-agent-credentials:
240 - 'jenkins-gerrit-credentials'
241 - fdio-infra-wrappers:
242 build-timeout: '{build-timeout}'
246 jobs: 'vpp-merge-{stream}-{os},hc2vpp-merge-{stream}-{os}'
251 if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64||echo 'ignoring failure';fi
254 maven-name: 'mvn33-new'
256 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge'
257 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
258 settings: 'hc2vpp-settings'
260 global-settings: 'global-settings'
261 global-settings-type: cfp
265 maven-version: 'mvn33-new'
267 settings: 'hc2vpp-settings'
269 global-settings: 'global-settings'
270 global-settings-type: cfp
271 - provide-maven-settings:
272 settings-file: 'hc2vpp-settings'
273 global-settings-file: 'global-settings'
276 - ../scripts/maven_push_functions.sh
277 - include-raw-hc2vpp-pkg-push.sh
282 - email-notification:
283 email-prefix: '[hc2vpp]'
287 deploy-unstable: false