5 - 'hc2vpp-verify-{stream}-{os}'
6 - 'hc2vpp-merge-{stream}-{os}'
7 - 'hc2vpp-integration-{stream}-{os}'
11 repo-os-part: 'ubuntu.bionic.main'
13 skip-jar-deploy: 'false'
15 repo-os-part: 'ubuntu.xenial.main'
17 skip-jar-deploy: 'true'
19 repo-os-part: 'centos7'
21 skip-jar-deploy: 'true'
25 repo-stream-part: 'master'
28 repo-stream-part: 'stable.1810'
31 repo-stream-part: 'stable.1901'
34 repo-stream-part: 'stable.1904'
43 name: 'hc2vpp-verify-{stream}-{os}'
45 node: '{os}-builder-4c-4g'
50 daysToKeep: '{build-days-to-keep}'
51 numToKeep: '{build-num-to-keep}'
52 artifactDaysToKeep: '{build-artifact-days-to-keep}'
53 artifactNumToKeep: '{build-artifact-num-to-keep}'
65 credentials-id: 'jenkins-gerrit-credentials'
66 refspec: '$GERRIT_REFSPEC'
67 choosing-strategy: 'gerrit'
70 - fdio-infra-wrappers:
71 build-timeout: '{build-timeout}'
74 - gerrit-trigger-patch-submitted:
81 # yamllint disable-line rule:line-length
82 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge site'
83 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
84 settings: 'hc2vpp-settings'
86 global-settings: 'global-settings'
87 global-settings-type: cfp
91 email-prefix: '[hc2vpp]'
92 - fdio-infra-shiplogs:
93 maven-version: 'mvn36'
96 name: 'hc2vpp-merge-{stream}-{os}'
98 node: '{os}-builder-4c-4g'
102 daysToKeep: '{build-days-to-keep}'
103 numToKeep: '{build-num-to-keep}'
104 artifactDaysToKeep: '{build-artifact-days-to-keep}'
105 artifactNumToKeep: '{build-artifact-num-to-keep}'
112 - maven-project-parameter:
115 maven-version: 'mvn36'
116 - repo-name-parameter:
117 repo-name: '{repo-stream-part}.{repo-os-part}'
120 - gerrit-trigger-scm:
121 credentials-id: 'jenkins-gerrit-credentials'
123 choosing-strategy: 'default'
126 - ssh-agent-credentials:
128 - 'jenkins-gerrit-credentials'
129 - fdio-infra-wrappers:
130 build-timeout: '{build-timeout}'
133 - gerrit-trigger-patch-merged:
140 # yamllint disable-line rule:line-length
141 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'
142 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
143 settings: 'hc2vpp-settings'
145 global-settings: 'global-settings'
146 global-settings-type: cfp
156 - email-notification:
157 email-prefix: '[hc2vpp]'
158 - fdio-infra-shiplogs:
159 maven-version: 'mvn36'
162 name: 'hc2vpp-integration-{stream}-{os}'
164 node: '{os}-builder-4c-4g'
168 daysToKeep: '{build-days-to-keep}'
169 numToKeep: '{build-num-to-keep}'
170 artifactDaysToKeep: '{build-artifact-days-to-keep}'
171 artifactNumToKeep: '{build-artifact-num-to-keep}'
180 - maven-project-parameter:
183 maven-version: 'mvn36'
184 - repo-name-parameter:
185 repo-name: '{repo-stream-part}.{repo-os-part}'
187 name: SKIP_JAR_DEPLOY
188 default: '{skip-jar-deploy}'
189 # yamllint disable-line rule:line-length
190 description: "Skips deployment of hc2vpp jars if variable is set to true"
194 credentials-id: 'jenkins-gerrit-credentials'
199 - ssh-agent-credentials:
201 - 'jenkins-gerrit-credentials'
202 - fdio-infra-wrappers:
203 build-timeout: '{build-timeout}'
207 jobs: 'jvpp-merge-{stream}-{os},hc2vpp-merge-{stream}-{os}'
211 - config-file-provider:
213 - file-id: '.packagecloud'
214 target: '/home/jenkins'
215 - config-file-provider:
217 - file-id: 'packagecloud_api'
218 target: '/home/jenkins'
221 !include-raw-escape: include-raw-hc2vpp-integration-prebuild.sh
225 # yamllint disable-line rule:line-length
226 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge'
227 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
228 settings: 'hc2vpp-settings'
230 global-settings: 'global-settings'
231 global-settings-type: cfp
235 maven-version: 'mvn36'
237 settings: 'hc2vpp-settings'
239 global-settings: 'global-settings'
240 global-settings-type: cfp
241 - provide-maven-settings:
242 settings-file: 'hc2vpp-settings'
243 global-settings-file: 'global-settings'
246 - ../scripts/maven_push_functions.sh
247 - include-raw-hc2vpp-pkg-push.sh
250 - ../scripts/packagecloud_push.sh
255 - email-notification:
256 email-prefix: '[hc2vpp]'
260 deploy-unstable: false
261 release-env-var: SKIP_JAR_DEPLOY
262 - fdio-infra-shiplogs:
263 maven-version: 'mvn36'