Merge "Update archive items path for csit-hc2vpp jobs"
[ci-management.git] / jjb / hc2vpp / hc2vpp.yaml
1 - project:
2     name: hc2vpp
3     jobs:
4         - 'hc2vpp-verify-{stream}-{os}'
5         - 'hc2vpp-merge-{stream}-{os}'
6         - 'hc2vpp-integration-{stream}-{os}'
7         - 'hc2vpp-verify-image-{stream}-{os}'
8     project: 'hc2vpp'
9     os:
10         - ubuntu1604:
11             repo-os-part: 'ubuntu.xenial.main'
12             skip-site: 'false'
13         - centos7:
14             repo-os-part: 'centos7'
15             skip-site: 'true'
16     stream:
17         - master:
18             branch: 'master'
19             repo-stream-part: 'master'
20         - '1701':
21             branch: 'stable/1701'
22             repo-stream-part: 'stable.1701'
23         - '1704':
24             branch: 'stable/1704'
25             repo-stream-part: 'stable.1704'
26         - '1707':
27             branch: 'stable/1707'
28             repo-stream-part: 'stable.1707'
29
30 - job-template:
31     name: 'hc2vpp-verify-{stream}-{os}'
32     project-type: maven
33     node: '{os}-basebuild-4c-4g'
34     concurrent: true
35     jdk: openjdk8-{os}
36
37     logrotate:
38         daysToKeep: '{build-days-to-keep}'
39         numToKeep: '{build-num-to-keep}'
40         artifactDaysToKeep: '{build-artifact-days-to-keep}'
41         artifactNumToKeep: '{build-artifact-num-to-keep}'
42
43     parameters:
44         - project-parameter:
45             project: '{project}'
46         - gerrit-parameter:
47             branch: '{branch}'
48         - os-parameter:
49             os: '{os}'
50
51     scm:
52         - gerrit-trigger-scm:
53             credentials-id: 'jenkins-gerrit-credentials'
54             refspec: '$GERRIT_REFSPEC'
55             choosing-strategy: 'gerrit'
56
57     wrappers:
58         - fdio-infra-wrappers:
59             build-timeout: '{build-timeout}'
60
61     triggers:
62         - gerrit-trigger-patch-submitted:
63             name: 'hc2vpp'
64             branch: '{branch}'
65
66     maven:
67         maven-name: 'mvn33-new'
68         root-pom: 'pom.xml'
69         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge site'
70         maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
71         settings: 'hc2vpp-settings'
72         settings-type: cfp
73         global-settings: 'global-settings'
74         global-settings-type: cfp
75
76     publishers:
77         - email-notification:
78             email-prefix: '[hc2vpp]'
79         - fdio-infra-shiplogs:
80             maven-version: 'mvn33-new'
81
82 - job-template:
83     name: 'hc2vpp-verify-image-{stream}-{os}'
84     project-type: maven
85     node: '{os}-basebuild-4c-4g'
86     concurrent: true
87     jdk: openjdk8-{os}
88
89     logrotate:
90         daysToKeep: '{build-days-to-keep}'
91         numToKeep: '{build-num-to-keep}'
92         artifactDaysToKeep: '{build-artifact-days-to-keep}'
93         artifactNumToKeep: '{build-artifact-num-to-keep}'
94
95     parameters:
96         - project-parameter:
97             project: '{project}'
98         - gerrit-parameter:
99             branch: '{branch}'
100         - os-parameter:
101             os: '{os}'
102
103     scm:
104         - gerrit-trigger-scm:
105             credentials-id: 'jenkins-gerrit-credentials'
106             refspec: '$GERRIT_REFSPEC'
107             choosing-strategy: 'gerrit'
108
109     wrappers:
110         - fdio-infra-wrappers:
111             build-timeout: '{build-timeout}'
112
113     triggers:
114         - gerrit:
115             server-name: 'Primary'
116             trigger-on:
117                 - comment-added-contains-event:
118                     comment-contains-value: 'verify-images'
119             projects:
120               - project-compare-type: 'ANT'
121                 project-pattern: '{project}'
122                 branches:
123                   - branch-compare-type: 'ANT'
124                     branch-pattern: '**/{branch}'
125             skip-vote:
126                 successful: true
127                 failed: true
128                 unstable: true
129                 notbuilt: true
130
131     maven:
132         maven-name: 'mvn33-new'
133         root-pom: 'pom.xml'
134         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge'
135         maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
136         settings: 'hc2vpp-settings'
137         settings-type: cfp
138         global-settings: 'global-settings'
139         global-settings-type: cfp
140
141     publishers:
142         - email-notification:
143             email-prefix: '[hc2vpp]'
144         - fdio-infra-shiplogs:
145             maven-version: 'mvn33-new'
146
147 - job-template:
148     name: 'hc2vpp-merge-{stream}-{os}'
149     project-type: maven
150     node: '{os}-basebuild-4c-4g'
151     jdk: openjdk8-{os}
152
153     logrotate:
154         daysToKeep: '{build-days-to-keep}'
155         numToKeep: '{build-num-to-keep}'
156         artifactDaysToKeep: '{build-artifact-days-to-keep}'
157         artifactNumToKeep: '{build-artifact-num-to-keep}'
158
159     parameters:
160         - project-parameter:
161             project: '{project}'
162         - os-parameter:
163             os: '{os}'
164         - maven-project-parameter:
165             maven: 'mvn33-new'
166         - maven-exec:
167             maven-version: 'mvn33-new'
168         - repo-name-parameter:
169             repo-name: '{repo-stream-part}.{repo-os-part}'
170
171     scm:
172         - gerrit-trigger-scm:
173             credentials-id: 'jenkins-gerrit-credentials'
174             refspec: ''
175             choosing-strategy: 'default'
176
177     wrappers:
178         - ssh-agent-credentials:
179             users:
180                 - 'jenkins-gerrit-credentials'
181         - fdio-infra-wrappers:
182             build-timeout: '{build-timeout}'
183
184     triggers:
185         - gerrit-trigger-patch-merged:
186             name: 'hc2vpp'
187             branch: '{branch}'
188
189     maven:
190         maven-name: 'mvn33-new'
191         root-pom: 'pom.xml'
192         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'
193         maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
194         settings: 'hc2vpp-settings'
195         settings-type: cfp
196         global-settings: 'global-settings'
197         global-settings-type: cfp
198
199     reporters:
200         - findbugs
201
202     publishers:
203         - sonar:
204             jdk: 'openjdk8-{os}'
205             language: 'java'
206             branch: '{stream}'
207         - email-notification:
208             email-prefix: '[hc2vpp]'
209         - fdio-infra-shiplogs:
210             maven-version: 'mvn33-new'
211
212 - job-template:
213     name: 'hc2vpp-integration-{stream}-{os}'
214     project-type: maven
215     node: '{os}-basebuild-4c-4g'
216     jdk: openjdk8-{os}
217
218     logrotate:
219         daysToKeep: '{build-days-to-keep}'
220         numToKeep: '{build-num-to-keep}'
221         artifactDaysToKeep: '{build-artifact-days-to-keep}'
222         artifactNumToKeep: '{build-artifact-num-to-keep}'
223
224     parameters:
225         - project-parameter:
226             project: '{project}'
227         - os-parameter:
228             os: '{os}'
229         - stream-parameter:
230             stream: '{stream}'
231         - maven-project-parameter:
232             maven: 'mvn33-new'
233         - maven-exec:
234             maven-version: 'mvn33-new'
235
236         - repo-name-parameter:
237             repo-name: '{repo-stream-part}.{repo-os-part}'
238
239     scm:
240         - git-scm:
241             credentials-id: 'jenkins-gerrit-credentials'
242             refspec: ''
243             branch: '{branch}'
244
245     wrappers:
246         - ssh-agent-credentials:
247             users:
248                 - 'jenkins-gerrit-credentials'
249         - fdio-infra-wrappers:
250             build-timeout: '{build-timeout}'
251
252     triggers:
253         - reverse:
254             jobs: 'vpp-merge-{stream}-{os},hc2vpp-merge-{stream}-{os}'
255             result: 'success'
256
257     prebuilders:
258         - shell:
259             !include-raw-escape: include-raw-hc2vpp-integration-prebuild.sh
260     maven:
261         maven-name: 'mvn33-new'
262         root-pom: 'pom.xml'
263         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge'
264         maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
265         settings: 'hc2vpp-settings'
266         settings-type: cfp
267         global-settings: 'global-settings'
268         global-settings-type: cfp
269
270     postbuilders:
271         - maven-target:
272             maven-version: 'mvn33-new'
273             goals: '--version'
274             settings: 'hc2vpp-settings'
275             settings-type: cfp
276             global-settings: 'global-settings'
277             global-settings-type: cfp
278         - provide-maven-settings:
279             settings-file: 'hc2vpp-settings'
280             global-settings-file: 'global-settings'
281         - shell:
282             !include-raw-escape:
283                 - ../scripts/maven_push_functions.sh
284                 - include-raw-hc2vpp-pkg-push.sh
285     reporters:
286         - findbugs
287
288     publishers:
289         - email-notification:
290             email-prefix: '[hc2vpp]'
291         - maven-deploy:
292             id: ''
293             unique-version: true
294             deploy-unstable: false
295         - fdio-infra-shiplogs:
296             maven-version: 'mvn33-new'