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