Remove traces of Boron logic
[releng/builder.git] / jjb / packaging / packaging.yaml
1 ---
2 - project:
3     name: packaging
4     project-name: packaging
5
6     jobs:
7       - '{project-name}-verify-tox-master'
8       - 'packaging-build-rpm-{stream}'
9       - 'packaging-build-rpm-snap-{stream}'
10       - 'packaging-build-deb-{stream}'
11       - 'packaging-test-rpm-master'
12       - 'packaging-test-rpm-upgrade-master'
13       - 'packaging-test-deb-master'
14
15     project: 'integration/packaging'
16
17     stream:
18       - carbon
19       - nitrogen
20       - oxygen
21     branch: 'master'
22
23     # common parameters required for 'lf-infra-deploy-maven-file' builder
24     group-id: 'org.opendaylight.integration-packaging'
25     upload-files-dir: '$WORKSPACE/upload_files'
26     maven-repo-url: '$NEXUS_URL/content/repositories/$REPO_ID'
27
28 - job-template:
29     name: 'packaging-build-rpm-{stream}'
30
31     node: centos7-java-builder-2c-4g
32
33     project-type: freestyle
34
35     mvn-opts: ''
36     mvn-params: ''
37     mvn-version: mvn33
38
39     properties:
40       - opendaylight-infra-properties:
41           build-days-to-keep: 7
42
43     parameters:
44       - opendaylight-infra-parameters:
45           os-cloud: '{os-cloud}'
46           project: '{project}'
47           branch: '{branch}'
48           refspec: 'refs/heads/{branch}'
49           artifacts: '{archive-artifacts}'
50       - lf-infra-maven-parameters:
51           mvn-opts: '{mvn-opts}'
52           mvn-params: '{mvn-params}'
53           mvn-version: '{mvn-version}'
54           staging-profile-id: ''
55       - string:
56           name: DOWNLOAD_URL
57           # yamllint disable-line rule:line-length
58           default: 'https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/distribution-karaf/0.6.0-Carbon/distribution-karaf-0.6.0-Carbon.tar.gz'
59           description: 'URL to ODL tarball artifact to repackage into RPM'
60       - string:
61           name: CHANGELOG_NAME
62           default: 'Jenkins'
63           description: 'Name of person who defined RPM'
64       - string:
65           name: CHANGELOG_EMAIL
66           default: 'jenkins-donotreply@opendaylight.org'
67           description: 'Email of person who defined RPM'
68
69     scm:
70       - integration-gerrit-scm:
71           basedir: 'packaging'
72           refspec: '$GERRIT_REFSPEC'
73           branch: 'master'
74
75     wrappers:
76       - opendaylight-infra-wrappers:
77           build-timeout: '{build-timeout}'
78
79     builders:
80       - shell: !include-raw: build-rpm.sh
81       - lf-infra-deploy-maven-file:
82           global-settings-file: 'global-settings'
83           settings-file: 'packaging-settings'
84           mvn-version: '{mvn-version}'
85           repo-id: 'opendaylight-{stream}-epel-7-x86_64-devel'
86           group-id: '{group-id}'
87           upload-files-dir: '{upload-files-dir}'
88           maven-repo-url: '{maven-repo-url}'
89
90     triggers:
91       - gerrit:
92           server-name: '{server-name}'
93           trigger-on:
94             - comment-added-contains-event:
95                 comment-contains-value: 'build-rpm-direct'
96           projects:
97             - project-compare-type: ANT
98               project-pattern: '{project}'
99               branches:
100                 - branch-compare-type: ANT
101                   branch-pattern: '**/{branch}'
102               file-paths:
103                 - compare-type: ANT
104                   pattern: 'packages/**'
105
106     publishers:
107       - lf-infra-publish
108
109
110 - job-template:
111     name: 'packaging-build-rpm-snap-{stream}'
112
113     node: centos7-java-builder-2c-4g
114
115     project-type: freestyle
116
117     mvn-opts: ''
118     mvn-params: ''
119     mvn-version: mvn33
120
121     properties:
122       - opendaylight-infra-properties:
123           build-days-to-keep: 7
124
125     parameters:
126       - opendaylight-infra-parameters:
127           os-cloud: '{os-cloud}'
128           project: '{project}'
129           branch: '{branch}'
130           refspec: 'refs/heads/{branch}'
131           artifacts: '{archive-artifacts}'
132       - lf-infra-maven-parameters:
133           mvn-opts: '{mvn-opts}'
134           mvn-params: '{mvn-params}'
135           mvn-version: '{mvn-version}'
136           staging-profile-id: ''
137       - string:
138           name: CHANGELOG_NAME
139           default: 'Jenkins'
140           description: 'Name of person who defined RPM'
141       - string:
142           name: CHANGELOG_EMAIL
143           default: 'jenkins-donotreply@opendaylight.org'
144           description: 'Email of person who defined RPM'
145
146     scm:
147       - integration-gerrit-scm:
148           basedir: 'packaging'
149           refspec: '$GERRIT_REFSPEC'
150           branch: 'master'
151
152     wrappers:
153       - opendaylight-infra-wrappers:
154           build-timeout: '{build-timeout}'
155
156     builders:
157       - shell: !include-raw: build-rpm-snap.sh
158       - lf-infra-deploy-maven-file:
159           global-settings-file: 'global-settings'
160           settings-file: 'packaging-settings'
161           mvn-version: '{mvn-version}'
162           repo-id: 'opendaylight-{stream}-epel-7-x86_64-devel'
163           group-id: '{group-id}'
164           upload-files-dir: '{upload-files-dir}'
165           maven-repo-url: '{maven-repo-url}'
166
167     triggers:
168       - timed: '@daily'
169       - gerrit:
170           server-name: '{server-name}'
171           trigger-on:
172             - comment-added-contains-event:
173                 comment-contains-value: 'build-rpm-snap'
174           projects:
175             - project-compare-type: ANT
176               project-pattern: '{project}'
177               branches:
178                 - branch-compare-type: ANT
179                   branch-pattern: '**/{branch}'
180               file-paths:
181                 - compare-type: ANT
182                   pattern: 'packages/**'
183
184     publishers:
185       - lf-infra-publish
186
187
188 - job-template:
189     name: 'packaging-test-rpm-master'
190
191     node: centos7-java-builder-2c-4g
192
193     parameters:
194       - opendaylight-infra-parameters:
195           os-cloud: '{os-cloud}'
196           project: '{project}'
197           branch: '{branch}'
198           refspec: 'refs/heads/{branch}'
199           artifacts: '{archive-artifacts}'
200       - string:
201           name: URL
202           # yamllint disable-line rule:line-length
203           default: 'https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-60-release.repo'
204           description: 'Link to .repo or .rpm file'
205
206     scm:
207       - integration-gerrit-scm:
208           basedir: 'packaging'
209           refspec: '$GERRIT_REFSPEC'
210           branch: 'master'
211
212     wrappers:
213       - opendaylight-infra-wrappers:
214           build-timeout: '{build-timeout}'
215
216     builders:
217       - shell: !include-raw: install-rpm.sh
218       - shell: !include-raw: start-odl.sh
219       - shell: |
220           # Install expect to interact with Karaf shell
221           sudo yum install -y expect
222           # Install nmap to check status of ODL's SSH port
223           sudo yum install -y nmap
224       - shell: !include-raw: test-karaf.expect
225       - shell: !include-raw: stop-odl.sh
226
227     publishers:
228       # TODO: Remove the archive publisher
229       #       small data should be stored on logs.opendaylight.org
230       #       large data should be stored on nexus.opendaylight.org
231       - archive:
232           artifacts: '**'
233           allow-empty: true
234           fingerprint: true
235           latest-only: true
236       - lf-infra-publish
237
238
239 - job-template:
240     name: 'packaging-test-rpm-upgrade-master'
241
242     node: centos7-java-builder-2c-4g
243
244     parameters:
245       - opendaylight-infra-parameters:
246           os-cloud: '{os-cloud}'
247           project: '{project}'
248           branch: '{branch}'
249           refspec: 'refs/heads/{branch}'
250           artifacts: '{archive-artifacts}'
251       - string:
252           name: URL
253           # yamllint disable-line rule:line-length
254           default: 'https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-6-release.repo'
255           description: 'Link to .repo or .rpm file'
256       - string:
257           name: UPGRADE_URL
258           # yamllint disable-line rule:line-length
259           default: 'https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-6-testing.repo'
260           description: 'Link to .repo or .rpm file'
261
262     scm:
263       - integration-gerrit-scm:
264           basedir: 'packaging'
265           refspec: '$GERRIT_REFSPEC'
266           branch: 'master'
267
268     wrappers:
269       - opendaylight-infra-wrappers:
270           build-timeout: '{build-timeout}'
271
272     builders:
273       - shell: !include-raw: install-rpm.sh
274       - shell: !include-raw: start-odl.sh
275       - shell: |
276           # Install expect to interact with Karaf shell
277           sudo yum install -y expect
278           # Install nmap to check status of ODL's SSH port
279           sudo yum install -y nmap
280       - shell: !include-raw: test-karaf.expect
281       - shell: !include-raw: stop-odl.sh
282       - shell: !include-raw: test-rpm-upgrade.sh
283       - shell: !include-raw: start-odl.sh
284       - shell: !include-raw: test-karaf.expect
285       - shell: !include-raw: stop-odl.sh
286
287     publishers:
288       - lf-infra-publish
289
290
291 - job-template:
292     name: 'packaging-test-deb-master'
293
294     node: ubuntu1604-mininet-ovs-25-2c-4g
295
296     parameters:
297       - opendaylight-infra-parameters:
298           os-cloud: '{os-cloud}'
299           project: '{project}'
300           branch: '{branch}'
301           refspec: 'refs/heads/{branch}'
302           artifacts: '{archive-artifacts}'
303       - string:
304           name: PACKAGE
305           default: 'ppa:odl-team/carbon'
306           description: 'Link to .deb package or name of PPA repo'
307
308     scm:
309       - integration-gerrit-scm:
310           basedir: 'packaging'
311           refspec: '$GERRIT_REFSPEC'
312           branch: 'master'
313
314     wrappers:
315       - opendaylight-infra-wrappers:
316           build-timeout: '{build-timeout}'
317
318     builders:
319       - shell: !include-raw: install-deb.sh
320       - shell: !include-raw: start-odl.sh
321       - shell: |
322           # Install expect to interact with Karaf shell
323           sudo apt-get install -y expect
324           # Install nmap to check status of ODL's SSH port
325           sudo apt-get install -y nmap
326       - shell: !include-raw: test-karaf.expect
327       - shell: !include-raw: stop-odl.sh
328
329     publishers:
330       - lf-infra-publish
331
332
333 - job-template:
334     name: 'packaging-build-deb-{stream}'
335
336     node: ubuntu1604-mininet-ovs-25-2c-4g
337
338     project-type: freestyle
339
340     mvn-opts: ''
341     mvn-params: ''
342     mvn-version: mvn33
343
344     properties:
345       - opendaylight-infra-properties:
346           build-days-to-keep: 7
347
348     parameters:
349       - opendaylight-infra-parameters:
350           os-cloud: '{os-cloud}'
351           project: '{project}'
352           branch: '{branch}'
353           refspec: 'refs/heads/{branch}'
354           artifacts: '{archive-artifacts}'
355       - lf-infra-maven-parameters:
356           mvn-opts: '{mvn-opts}'
357           mvn-params: '{mvn-params}'
358           mvn-version: '{mvn-version}'
359           staging-profile-id: ''
360       - string:
361           name: DOWNLOAD_URL
362           # FIXME: Update the default value to an active stream.
363           # yamllint disable-line rule:line-length
364           default: 'https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/distribution-karaf/0.5.3-Boron-SR3/distribution-karaf-0.5.3-Boron-SR3.tar.gz'
365           description: 'URL to ODL tarball artifact to repackage into .deb'
366       - string:
367           name: CHANGELOG_NAME
368           default: 'Jenkins'
369           description: 'Name of person who defined .deb'
370       - string:
371           name: CHANGELOG_EMAIL
372           default: 'jenkins-donotreply@opendaylight.org'
373           description: 'Email of person who defined .deb'
374
375     scm:
376       - integration-gerrit-scm:
377           basedir: 'packaging'
378           refspec: '$GERRIT_REFSPEC'
379           branch: 'master'
380
381     wrappers:
382       - opendaylight-infra-wrappers:
383           build-timeout: '{build-timeout}'
384
385     builders:
386       - shell: !include-raw: build-deb.sh
387       - lf-infra-deploy-maven-file:
388           global-settings-file: 'global-settings'
389           settings-file: 'packaging-settings'
390           mvn-version: '{mvn-version}'
391           repo-id: 'opendaylight-{stream}-ubuntu-1604-x86_64-devel'
392           group-id: '{group-id}'
393           upload-files-dir: '{upload-files-dir}'
394           maven-repo-url: '{maven-repo-url}'
395
396     triggers:
397       - gerrit:
398           server-name: '{server-name}'
399           trigger-on:
400             - comment-added-contains-event:
401                 comment-contains-value: 'build-deb'
402           projects:
403             - project-compare-type: ANT
404               project-pattern: '{project}'
405               branches:
406                 - branch-compare-type: ANT
407                   branch-pattern: '**/{branch}'
408               file-paths:
409                 - compare-type: ANT
410                   pattern: 'packages/**'
411
412     publishers:
413       - lf-infra-publish