4 project-name: packaging
7 - '{project-name}-rtd-jobs':
8 build-node: centos7-builder-2c-2g
9 doc-dir: .tox/docs/tmp/html
10 project-pattern: integration/packaging
11 rtd-build-url: https://readthedocs.org/api/v2/webhook/odl-integrationpackaging/32928/
12 rtd-token: 371d63c43ad99b0745bb7779e3488c5e255c1180
13 - 'packaging-build-rpm-{stream}'
14 - 'packaging-build-rpm-{distro}-snap-{stream}'
15 - 'packaging-build-deb-{stream}'
16 - 'packaging-verify-full-rpm-master'
17 - 'packaging-verify-rpm-master'
18 - 'packaging-test-rpm-master'
19 - 'packaging-test-rpm-upgrade-master'
20 - 'packaging-test-deb-master'
25 project: 'integration/packaging'
35 # common parameters required for 'lf-infra-deploy-maven-file' builder
36 group-id: 'org.opendaylight.integration-packaging'
37 upload-files-dir: '$WORKSPACE/upload_files'
38 maven-repo-url: '$NEXUS_URL/content/repositories/$REPO_ID'
41 name: 'packaging-build-rpm-{stream}'
43 node: centos7-builder-2c-8g
45 project-type: freestyle
52 - opendaylight-infra-properties:
56 - opendaylight-infra-parameters:
57 os-cloud: '{os-cloud}'
60 refspec: 'refs/heads/{branch}'
61 artifacts: '{archive-artifacts}'
62 - lf-infra-maven-parameters:
63 mvn-opts: '{mvn-opts}'
64 mvn-params: '{mvn-params}'
65 mvn-version: '{mvn-version}'
66 staging-profile-id: ''
69 # yamllint disable-line rule:line-length
70 default: 'https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.8.2/karaf-0.8.2.tar.gz'
71 description: 'URL to ODL tarball artifact to repackage into RPM'
75 description: 'Name of person who defined RPM'
78 default: 'jenkins-donotreply@opendaylight.org'
79 description: 'Email of person who defined RPM'
82 default: 'opendaylight-{stream}-epel-7-x86_64-devel'
83 description: 'Repository to deploy resulting package to'
86 - integration-gerrit-scm:
88 refspec: '$GERRIT_REFSPEC'
92 - opendaylight-infra-wrappers:
93 build-timeout: '{build-timeout}'
96 - shell: !include-raw-escape: build-rpm.sh
97 - install-test-uninstall-rpm
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: '$DEPLOY_TO_REPO'
103 group-id: '{group-id}'
104 upload-files-dir: '{upload-files-dir}'
105 maven-repo-url: '{maven-repo-url}'
112 name: 'packaging-build-rpm-{distro}-snap-{stream}'
114 node: centos7-docker-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: |
162 - shell: !include-raw: build-rpm-snap-docker.sh
163 - shell: !include-raw: test-rpm-docker.sh
164 - lf-infra-deploy-maven-file:
165 global-settings-file: 'global-settings'
166 settings-file: 'packaging-settings'
167 mvn-version: '{mvn-version}'
168 repo-id: 'opendaylight-{stream}-{distro}-x86_64-devel'
169 group-id: '{group-id}'
170 upload-files-dir: '{upload-files-dir}'
171 maven-repo-url: '{maven-repo-url}'
181 name: 'packaging-verify-rpm-master'
183 node: centos7-builder-2c-8g
185 project-type: freestyle
188 - opendaylight-infra-parameters:
189 os-cloud: '{os-cloud}'
192 refspec: 'refs/heads/{branch}'
193 artifacts: '{archive-artifacts}'
196 - integration-gerrit-scm:
198 refspec: '$GERRIT_REFSPEC'
202 - opendaylight-infra-wrappers:
203 build-timeout: '{build-timeout}'
206 # Test Oxygen SR2 release tarball
208 # yamllint disable-line rule:line-length
209 properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.8.2/karaf-0.8.2.tar.gz'
210 - shell: !include-raw-escape: build-rpm.sh
211 - install-test-uninstall-rpm
213 # Test latest Oxygen snapshot
215 properties-content: 'STREAM=oxygen'
216 - shell: !include-raw: build-rpm-snap.sh
217 - install-test-uninstall-rpm
219 # Test Fluorine pre-release autorelease tarball
220 # NB: This will need to be updated as old builds expire
222 # yamllint disable-line rule:line-length
223 properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2209/org/opendaylight/integration/karaf/0.9.0/karaf-0.9.0.tar.gz'
224 - shell: !include-raw-escape: build-rpm.sh
225 - install-test-uninstall-rpm
227 # Test Fluorine multipatch zip (no parallel tarball available)
228 # NB: This will need to be updated as old builds expire
230 # yamllint disable-line rule:line-length
231 properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.9.0-SNAPSHOT/karaf-0.9.0-20180626.171605-65.zip'
232 - shell: !include-raw-escape: build-rpm.sh
233 - install-test-uninstall-rpm
235 # Test latest Fluorine snapshot
237 properties-content: 'STREAM=fluorine'
238 - shell: !include-raw: build-rpm-snap.sh
239 - install-test-uninstall-rpm
242 - gerrit-trigger-patch-submitted:
243 gerrit-server-name: '{gerrit-server-name}'
254 name: 'packaging-verify-full-rpm-master'
256 node: centos7-builder-2c-8g
258 project-type: freestyle
261 - opendaylight-infra-parameters:
262 os-cloud: '{os-cloud}'
265 refspec: 'refs/heads/{branch}'
266 artifacts: '{archive-artifacts}'
269 - integration-gerrit-scm:
271 refspec: '$GERRIT_REFSPEC'
275 - opendaylight-infra-wrappers:
276 build-timeout: '{build-timeout}'
279 # Test Oxygen SR2 release tarball
281 # yamllint disable-line rule:line-length
282 properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.8.2/karaf-0.8.2.tar.gz'
283 - shell: !include-raw-escape: build-rpm.sh
284 - install-test-uninstall-rpm
286 # Test Oxygen pre-release autorelease tarball
287 # NB: This will need to be updated as old builds expire
289 # yamllint disable-line rule:line-length
290 properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2210/org/opendaylight/integration/karaf/0.8.3/karaf-0.8.3.tar.gz'
291 - shell: !include-raw-escape: build-rpm.sh
292 - install-test-uninstall-rpm
294 # Test Oxygen multipatch zip (no parallel tarball available)
295 # NB: This will need to be updated as old builds expire
297 # yamllint disable-line rule:line-length
298 properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.8.3-SNAPSHOT/karaf-0.8.3-20180627.184938-10.zip'
299 - shell: !include-raw-escape: build-rpm.sh
300 - install-test-uninstall-rpm
302 # Test latest Oxygen snapshot
304 properties-content: 'STREAM=oxygen'
305 - shell: !include-raw: build-rpm-snap.sh
306 - install-test-uninstall-rpm
308 # Test Fluorine pre-release autorelease tarball
309 # NB: This will need to be updated as old builds expire
311 # yamllint disable-line rule:line-length
312 properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2209/org/opendaylight/integration/karaf/0.9.0/karaf-0.9.0.tar.gz'
313 - shell: !include-raw-escape: build-rpm.sh
314 - install-test-uninstall-rpm
316 # Test Fluorine multipatch zip (no parallel tarball available)
317 # NB: This will need to be updated as old builds expire
319 # yamllint disable-line rule:line-length
320 properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.9.0-SNAPSHOT/karaf-0.9.0-20180626.171605-65.zip'
321 - shell: !include-raw-escape: build-rpm.sh
322 - install-test-uninstall-rpm
324 # Test latest Fluorine snapshot
326 properties-content: 'STREAM=fluorine'
327 - shell: !include-raw: build-rpm-snap.sh
328 - install-test-uninstall-rpm
333 server-name: '{gerrit-server-name}'
335 - comment-added-contains-event:
336 comment-contains-value: 'verify-rpm-full'
338 - project-compare-type: ANT
339 project-pattern: '{project}'
341 - branch-compare-type: ANT
342 branch-pattern: '**/{branch}'
349 name: 'packaging-test-rpm-master'
351 node: centos7-builder-2c-8g
354 - opendaylight-infra-parameters:
355 os-cloud: '{os-cloud}'
358 refspec: 'refs/heads/{branch}'
359 artifacts: '{archive-artifacts}'
362 # yamllint disable-line rule:line-length
363 default: 'https://git.opendaylight.org/gerrit/gitweb?p=integration/packaging.git;a=blob_plain;f=packages/rpm/example_repo_configs/opendaylight-9-devel.repo'
364 description: 'Link to .repo or .rpm file'
367 - integration-gerrit-scm:
369 refspec: '$GERRIT_REFSPEC'
373 - opendaylight-infra-wrappers:
374 build-timeout: '{build-timeout}'
378 # Install expect to interact with Karaf shell
379 # Install nmap to check status of ODL's SSH port
380 sudo yum install -y expect nmap
381 - shell: !include-raw-escape: install-rpm.sh
382 - shell: !include-raw: start-odl.sh
383 - shell: !include-raw-escape: test-ports-nofeature.sh
384 - shell: !include-raw: test-karaf-oxygensafe.expect
385 # Disable this test until ODLPARENT-139 is fixed
386 # - shell: !include-raw-escape: test-rest-ok.sh
387 - shell: !include-raw: stop-odl.sh
388 - shell: !include-raw: uninstall-rpm.sh
391 # TODO: Remove the archive publisher
392 # small data should be stored on logs.opendaylight.org
393 # large data should be stored on nexus.opendaylight.org
403 name: 'packaging-test-rpm-upgrade-master'
405 node: centos7-builder-2c-8g
408 - opendaylight-infra-parameters:
409 os-cloud: '{os-cloud}'
412 refspec: 'refs/heads/{branch}'
413 artifacts: '{archive-artifacts}'
416 # yamllint disable-line rule:line-length
417 default: 'https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-8-release.repo'
418 description: 'Link to .repo or .rpm file'
421 # yamllint disable-line rule:line-length
422 default: 'https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-8-devel.repo'
423 description: 'Link to .repo or .rpm file'
426 - integration-gerrit-scm:
428 refspec: '$GERRIT_REFSPEC'
432 - opendaylight-infra-wrappers:
433 build-timeout: '{build-timeout}'
436 - shell: !include-raw-escape: install-rpm.sh
437 - shell: !include-raw: start-odl.sh
439 # Install expect to interact with Karaf shell
440 sudo yum install -y expect
441 # Install nmap to check status of ODL's SSH port
442 sudo yum install -y nmap
443 - shell: !include-raw: test-karaf-oxygensafe.expect
444 - shell: !include-raw: stop-odl.sh
445 - shell: !include-raw: test-rpm-upgrade.sh
446 - shell: !include-raw: start-odl.sh
447 - shell: !include-raw: test-karaf-oxygensafe.expect
448 - shell: !include-raw: stop-odl.sh
449 - shell: !include-raw: uninstall-rpm.sh
456 name: 'packaging-test-deb-master'
458 node: ubuntu1604-mininet-ovs-25-1c-4g
461 - opendaylight-infra-parameters:
462 os-cloud: '{os-cloud}'
465 refspec: 'refs/heads/{branch}'
466 artifacts: '{archive-artifacts}'
469 default: 'ppa:odl-team/oxygen'
470 description: 'Link to .deb package or name of PPA repo'
473 - integration-gerrit-scm:
475 refspec: '$GERRIT_REFSPEC'
479 - opendaylight-infra-wrappers:
480 build-timeout: '{build-timeout}'
483 - shell: !include-raw-escape: install-deb.sh
484 - shell: !include-raw: start-odl.sh
485 - shell: !include-raw-escape: test-ports-nofeature.sh
487 # Install expect to interact with Karaf shell
488 # Install nmap to check status of ODL's SSH port
489 sudo apt-get install -y expect nmap
490 - shell: !include-raw: test-karaf-oxygensafe.expect
491 # Disable this test until ODLPARENT-139 is fixed
492 # - shell: !include-raw-escape: test-rest-ok.sh
493 - shell: !include-raw: stop-odl.sh
494 - shell: !include-raw-escape: uninstall-deb.sh
501 name: 'packaging-build-deb-{stream}'
503 node: ubuntu1604-mininet-ovs-25-1c-4g
505 project-type: freestyle
512 - opendaylight-infra-properties:
513 build-days-to-keep: 7
516 - opendaylight-infra-parameters:
517 os-cloud: '{os-cloud}'
520 refspec: 'refs/heads/{branch}'
521 artifacts: '{archive-artifacts}'
522 - lf-infra-maven-parameters:
523 mvn-opts: '{mvn-opts}'
524 mvn-params: '{mvn-params}'
525 mvn-version: '{mvn-version}'
526 staging-profile-id: ''
529 # FIXME: Update the default value to an active stream.
530 # yamllint disable-line rule:line-length
531 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'
532 description: 'URL to ODL tarball artifact to repackage into .deb'
536 description: 'Name of person who defined .deb'
538 name: CHANGELOG_EMAIL
539 default: 'jenkins-donotreply@opendaylight.org'
540 description: 'Email of person who defined .deb'
543 - integration-gerrit-scm:
545 refspec: '$GERRIT_REFSPEC'
549 - opendaylight-infra-wrappers:
550 build-timeout: '{build-timeout}'
553 - shell: !include-raw: build-deb.sh
554 - install-test-uninstall-deb
555 - lf-infra-deploy-maven-file:
556 global-settings-file: 'global-settings'
557 settings-file: 'packaging-settings'
558 mvn-version: '{mvn-version}'
559 repo-id: 'opendaylight-{stream}-ubuntu-1604-x86_64-devel'
560 group-id: '{group-id}'
561 upload-files-dir: '{upload-files-dir}'
562 maven-repo-url: '{maven-repo-url}'
569 description: 'List of packaging, ansible and puppet jobs'
570 regex: '^packaging.*|ansible.*|puppet.*'
571 <<: *releng_view_common