4 project-name: packaging
7 - 'packaging-build-rpm-{stream}'
8 - 'packaging-build-rpm-snap-{stream}'
9 - 'packaging-build-deb-{stream}'
10 - 'packaging-verify-full-rpm-master'
11 - 'packaging-verify-rpm-master'
12 - 'packaging-test-rpm-master'
13 - 'packaging-test-rpm-upgrade-master'
14 - 'packaging-test-deb-master'
19 project: 'integration/packaging'
27 # common parameters required for 'lf-infra-deploy-maven-file' builder
28 group-id: 'org.opendaylight.integration-packaging'
29 upload-files-dir: '$WORKSPACE/upload_files'
30 maven-repo-url: '$NEXUS_URL/content/repositories/$REPO_ID'
33 name: 'packaging-build-rpm-{stream}'
35 node: centos7-builder-2c-8g
37 project-type: freestyle
44 - opendaylight-infra-properties:
48 - opendaylight-infra-parameters:
49 os-cloud: '{os-cloud}'
52 refspec: 'refs/heads/{branch}'
53 artifacts: '{archive-artifacts}'
54 - lf-infra-maven-parameters:
55 mvn-opts: '{mvn-opts}'
56 mvn-params: '{mvn-params}'
57 mvn-version: '{mvn-version}'
58 staging-profile-id: ''
61 # yamllint disable-line rule:line-length
62 default: 'https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.7.0/karaf-0.7.0.tar.gz'
63 description: 'URL to ODL tarball artifact to repackage into RPM'
67 description: 'Name of person who defined RPM'
70 default: 'jenkins-donotreply@opendaylight.org'
71 description: 'Email of person who defined RPM'
74 - integration-gerrit-scm:
76 refspec: '$GERRIT_REFSPEC'
80 - opendaylight-infra-wrappers:
81 build-timeout: '{build-timeout}'
84 - shell: !include-raw: build-rpm.sh
85 - shell: !include-raw: test-rpm-deps.sh
87 properties-content: 'URL=/home/$USER/rpmbuild/RPMS/noarch/*.rpm'
88 - shell: !include-raw: install-rpm.sh
89 - shell: !include-raw: start-odl.sh
91 # Install expect to interact with Karaf shell
92 sudo yum install -y expect
93 # Install nmap to check status of ODL's SSH port
94 sudo yum install -y nmap
95 - shell: !include-raw: test-karaf.expect
96 - shell: !include-raw: stop-odl.sh
97 - shell: !include-raw: uninstall-rpm.sh
98 - lf-infra-deploy-maven-file:
99 global-settings-file: 'global-settings'
100 settings-file: 'packaging-settings'
101 mvn-version: '{mvn-version}'
102 repo-id: 'opendaylight-{stream}-epel-7-x86_64-devel'
103 group-id: '{group-id}'
104 upload-files-dir: '{upload-files-dir}'
105 maven-repo-url: '{maven-repo-url}'
112 name: 'packaging-build-rpm-snap-{stream}'
114 node: centos7-builder-2c-8g
116 project-type: freestyle
123 - opendaylight-infra-properties:
124 build-days-to-keep: 7
127 - opendaylight-infra-parameters:
128 os-cloud: '{os-cloud}'
131 refspec: 'refs/heads/{branch}'
132 artifacts: '{archive-artifacts}'
133 - lf-infra-maven-parameters:
134 mvn-opts: '{mvn-opts}'
135 mvn-params: '{mvn-params}'
136 mvn-version: '{mvn-version}'
137 staging-profile-id: ''
141 description: 'Name of person who defined RPM'
143 name: CHANGELOG_EMAIL
144 default: 'jenkins-donotreply@opendaylight.org'
145 description: 'Email of person who defined RPM'
148 - integration-gerrit-scm:
150 refspec: '$GERRIT_REFSPEC'
154 - opendaylight-infra-wrappers:
155 build-timeout: '{build-timeout}'
159 properties-content: 'STREAM={stream}'
160 - shell: !include-raw: build-rpm-snap.sh
161 - shell: !include-raw: test-rpm-deps.sh
162 - lf-infra-deploy-maven-file:
163 global-settings-file: 'global-settings'
164 settings-file: 'packaging-settings'
165 mvn-version: '{mvn-version}'
166 repo-id: 'opendaylight-{stream}-epel-7-x86_64-devel'
167 group-id: '{group-id}'
168 upload-files-dir: '{upload-files-dir}'
169 maven-repo-url: '{maven-repo-url}'
179 name: 'packaging-verify-rpm-master'
181 node: centos7-builder-2c-8g
183 project-type: freestyle
186 - opendaylight-infra-parameters:
187 os-cloud: '{os-cloud}'
190 refspec: 'refs/heads/{branch}'
191 artifacts: '{archive-artifacts}'
194 - integration-gerrit-scm:
196 refspec: '$GERRIT_REFSPEC'
200 - opendaylight-infra-wrappers:
201 build-timeout: '{build-timeout}'
204 # TODO: Install/test each RPM? Will require builder script changes.
205 # Test Nitrogen tarball
207 # yamllint disable-line rule:line-length
208 properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.7.0/karaf-0.7.0.tar.gz'
209 - shell: !include-raw: build-rpm.sh
211 # Test Oxygen pre-release autorelease tarball
213 # yamllint disable-line rule:line-length
214 properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2052/org/opendaylight/integration/karaf/0.8.0/karaf-0.8.0.tar.gz'
215 - shell: !include-raw: build-rpm.sh
217 # Test Oxygen multipatch zip (no parallel tarball available)
219 # yamllint disable-line rule:line-length
220 properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.8.0-SNAPSHOT/karaf-0.8.0-20171128.175421-68.zip'
221 - shell: !include-raw: build-rpm.sh
223 # Test latest Oxygen snapshot
225 properties-content: 'STREAM=oxygen'
226 - shell: !include-raw: build-rpm-snap.sh
230 server-name: '{gerrit-server-name}'
232 - project-compare-type: ANT
233 project-pattern: '{project}'
235 - branch-compare-type: ANT
236 branch-pattern: '**/{branch}'
239 pattern: 'packages/**'
246 name: 'packaging-verify-full-rpm-master'
248 node: centos7-builder-2c-8g
250 project-type: freestyle
253 - opendaylight-infra-parameters:
254 os-cloud: '{os-cloud}'
257 refspec: 'refs/heads/{branch}'
258 artifacts: '{archive-artifacts}'
261 - integration-gerrit-scm:
263 refspec: '$GERRIT_REFSPEC'
267 - opendaylight-infra-wrappers:
268 build-timeout: '{build-timeout}'
271 # TODO: Install/test each RPM. Will require builder script changes.
272 # Test Carbon SR2 tarball
274 # yamllint disable-line rule:line-length
275 properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/distribution-karaf/0.6.2-Carbon/distribution-karaf-0.6.2-Carbon.tar.gz'
276 - shell: !include-raw: build-rpm.sh
278 # Test Carbon multipatch zip (no parallel tarball available)
279 # NB: This will need to be updated as old builds expire
281 # yamllint disable-line rule:line-length
282 properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/distribution-karaf/0.6.3-SNAPSHOT/distribution-karaf-0.6.3-20180115.181738-1.zip'
283 - shell: !include-raw: build-rpm.sh
285 # Test latest Carbon snapshot
287 properties-content: 'STREAM=carbon'
288 - shell: !include-raw: build-rpm-snap.sh
290 # Test Nitrogen tarball
292 # yamllint disable-line rule:line-length
293 properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.7.0/karaf-0.7.0.tar.gz'
294 - shell: !include-raw: build-rpm.sh
296 # Test Nitrogen SR1 tarball
298 # yamllint disable-line rule:line-length
299 properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.7.1/karaf-0.7.1.tar.gz'
300 - shell: !include-raw: build-rpm.sh
302 # Test Nitrogen multipatch zip (no parallel tarball available)
303 # NB: This will need to be updated as old builds expire
305 # yamllint disable-line rule:line-length
306 properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.7.2-SNAPSHOT/karaf-0.7.2-20180115.183312-2.zip'
307 - shell: !include-raw: build-rpm.sh
309 # Test latest Nitrogen snapshot
311 properties-content: 'STREAM=nitrogen'
312 - shell: !include-raw: build-rpm-snap.sh
314 # Test Oxygen pre-release autorelease tarball
315 # NB: This will need to be updated as old builds expire
317 # yamllint disable-line rule:line-length
318 properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2052/org/opendaylight/integration/karaf/0.8.0/karaf-0.8.0.tar.gz'
319 - shell: !include-raw: build-rpm.sh
321 # Test Oxygen multipatch zip (no parallel tarball available)
322 # NB: This will need to be updated as old builds expire
324 # yamllint disable-line rule:line-length
325 properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.8.0-SNAPSHOT/karaf-0.8.0-20180111.030942-90.zip'
326 - shell: !include-raw: build-rpm.sh
328 # Test latest Oxygen snapshot
330 properties-content: 'STREAM=oxygen'
331 - shell: !include-raw: build-rpm-snap.sh
336 server-name: '{gerrit-server-name}'
338 - comment-added-contains-event:
339 comment-contains-value: 'verify-rpm-full'
341 - project-compare-type: ANT
342 project-pattern: '{project}'
344 - branch-compare-type: ANT
345 branch-pattern: '**/{branch}'
352 name: 'packaging-test-rpm-master'
354 node: centos7-builder-2c-8g
357 - opendaylight-infra-parameters:
358 os-cloud: '{os-cloud}'
361 refspec: 'refs/heads/{branch}'
362 artifacts: '{archive-artifacts}'
365 # yamllint disable-line rule:line-length
366 default: 'https://git.opendaylight.org/gerrit/gitweb?p=integration/packaging.git;a=blob_plain;f=packages/rpm/example_repo_configs/opendaylight-8-devel.repo'
367 description: 'Link to .repo or .rpm file'
370 - integration-gerrit-scm:
372 refspec: '$GERRIT_REFSPEC'
376 - opendaylight-infra-wrappers:
377 build-timeout: '{build-timeout}'
380 - shell: !include-raw: install-rpm.sh
381 - shell: !include-raw: start-odl.sh
383 # Install expect to interact with Karaf shell
384 sudo yum install -y expect
385 # Install nmap to check status of ODL's SSH port
386 sudo yum install -y nmap
387 - shell: !include-raw: test-karaf.expect
388 - shell: !include-raw: stop-odl.sh
389 - shell: !include-raw: uninstall-rpm.sh
392 # TODO: Remove the archive publisher
393 # small data should be stored on logs.opendaylight.org
394 # large data should be stored on nexus.opendaylight.org
404 name: 'packaging-test-rpm-upgrade-master'
406 node: centos7-builder-2c-8g
409 - opendaylight-infra-parameters:
410 os-cloud: '{os-cloud}'
413 refspec: 'refs/heads/{branch}'
414 artifacts: '{archive-artifacts}'
417 # yamllint disable-line rule:line-length
418 default: 'https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-7-release.repo'
419 description: 'Link to .repo or .rpm file'
422 # yamllint disable-line rule:line-length
423 default: 'https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-7-devel.repo'
424 description: 'Link to .repo or .rpm file'
427 - integration-gerrit-scm:
429 refspec: '$GERRIT_REFSPEC'
433 - opendaylight-infra-wrappers:
434 build-timeout: '{build-timeout}'
437 - shell: !include-raw: install-rpm.sh
438 - shell: !include-raw: start-odl.sh
440 # Install expect to interact with Karaf shell
441 sudo yum install -y expect
442 # Install nmap to check status of ODL's SSH port
443 sudo yum install -y nmap
444 - shell: !include-raw: test-karaf.expect
445 - shell: !include-raw: stop-odl.sh
446 - shell: !include-raw: test-rpm-upgrade.sh
447 - shell: !include-raw: start-odl.sh
448 - shell: !include-raw: test-karaf.expect
449 - shell: !include-raw: stop-odl.sh
450 - shell: !include-raw: uninstall-rpm.sh
457 name: 'packaging-test-deb-master'
459 node: ubuntu1604-mininet-ovs-25-1c-4g
462 - opendaylight-infra-parameters:
463 os-cloud: '{os-cloud}'
466 refspec: 'refs/heads/{branch}'
467 artifacts: '{archive-artifacts}'
470 default: 'ppa:odl-team/carbon'
471 description: 'Link to .deb package or name of PPA repo'
474 - integration-gerrit-scm:
476 refspec: '$GERRIT_REFSPEC'
480 - opendaylight-infra-wrappers:
481 build-timeout: '{build-timeout}'
484 - shell: !include-raw: install-deb.sh
485 - shell: !include-raw: start-odl.sh
487 # Install expect to interact with Karaf shell
488 sudo apt-get install -y expect
489 # Install nmap to check status of ODL's SSH port
490 sudo apt-get install -y nmap
491 - shell: !include-raw: test-karaf.expect
492 - shell: !include-raw: stop-odl.sh
499 name: 'packaging-build-deb-{stream}'
501 node: ubuntu1604-mininet-ovs-25-1c-4g
503 project-type: freestyle
510 - opendaylight-infra-properties:
511 build-days-to-keep: 7
514 - opendaylight-infra-parameters:
515 os-cloud: '{os-cloud}'
518 refspec: 'refs/heads/{branch}'
519 artifacts: '{archive-artifacts}'
520 - lf-infra-maven-parameters:
521 mvn-opts: '{mvn-opts}'
522 mvn-params: '{mvn-params}'
523 mvn-version: '{mvn-version}'
524 staging-profile-id: ''
527 # FIXME: Update the default value to an active stream.
528 # yamllint disable-line rule:line-length
529 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'
530 description: 'URL to ODL tarball artifact to repackage into .deb'
534 description: 'Name of person who defined .deb'
536 name: CHANGELOG_EMAIL
537 default: 'jenkins-donotreply@opendaylight.org'
538 description: 'Email of person who defined .deb'
541 - integration-gerrit-scm:
543 refspec: '$GERRIT_REFSPEC'
547 - opendaylight-infra-wrappers:
548 build-timeout: '{build-timeout}'
551 - shell: !include-raw: build-deb.sh
552 - lf-infra-deploy-maven-file:
553 global-settings-file: 'global-settings'
554 settings-file: 'packaging-settings'
555 mvn-version: '{mvn-version}'
556 repo-id: 'opendaylight-{stream}-ubuntu-1604-x86_64-devel'
557 group-id: '{group-id}'
558 upload-files-dir: '{upload-files-dir}'
559 maven-repo-url: '{maven-repo-url}'