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-20180620.055735-63.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
243 server-name: '{gerrit-server-name}'
245 - comment-added-contains-event:
246 comment-contains-value: 'rpm-verify'
248 - project-compare-type: ANT
249 project-pattern: '{project}'
251 - branch-compare-type: ANT
252 branch-pattern: '**/{branch}'
255 pattern: 'packages/**'
262 name: 'packaging-verify-full-rpm-master'
264 node: centos7-builder-2c-8g
266 project-type: freestyle
269 - opendaylight-infra-parameters:
270 os-cloud: '{os-cloud}'
273 refspec: 'refs/heads/{branch}'
274 artifacts: '{archive-artifacts}'
277 - integration-gerrit-scm:
279 refspec: '$GERRIT_REFSPEC'
283 - opendaylight-infra-wrappers:
284 build-timeout: '{build-timeout}'
287 # Test Oxygen SR2 release tarball
289 # yamllint disable-line rule:line-length
290 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'
291 - shell: !include-raw-escape: build-rpm.sh
292 - install-test-uninstall-rpm
294 # Test Oxygen pre-release autorelease tarball
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/autorelease-2210/org/opendaylight/integration/karaf/0.8.3/karaf-0.8.3.tar.gz'
299 - shell: !include-raw-escape: build-rpm.sh
300 - install-test-uninstall-rpm
302 # Test Oxygen 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.8.3-SNAPSHOT/karaf-0.8.3-20180620.173319-5.zip'
307 - shell: !include-raw-escape: build-rpm.sh
308 - install-test-uninstall-rpm
310 # Test latest Oxygen snapshot
312 properties-content: 'STREAM=oxygen'
313 - shell: !include-raw: build-rpm-snap.sh
314 - install-test-uninstall-rpm
316 # Test Fluorine pre-release autorelease tarball
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/autorelease-2209/org/opendaylight/integration/karaf/0.9.0/karaf-0.9.0.tar.gz'
321 - shell: !include-raw-escape: build-rpm.sh
322 - install-test-uninstall-rpm
324 # Test Fluorine multipatch zip (no parallel tarball available)
325 # NB: This will need to be updated as old builds expire
327 # yamllint disable-line rule:line-length
328 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-20180620.055735-63.zip'
329 - shell: !include-raw-escape: build-rpm.sh
330 - install-test-uninstall-rpm
332 # Test latest Fluorine snapshot
334 properties-content: 'STREAM=fluorine'
335 - shell: !include-raw: build-rpm-snap.sh
336 - install-test-uninstall-rpm
341 server-name: '{gerrit-server-name}'
343 - comment-added-contains-event:
344 comment-contains-value: 'verify-rpm-full'
346 - project-compare-type: ANT
347 project-pattern: '{project}'
349 - branch-compare-type: ANT
350 branch-pattern: '**/{branch}'
357 name: 'packaging-test-rpm-master'
359 node: centos7-builder-2c-8g
362 - opendaylight-infra-parameters:
363 os-cloud: '{os-cloud}'
366 refspec: 'refs/heads/{branch}'
367 artifacts: '{archive-artifacts}'
370 # yamllint disable-line rule:line-length
371 default: 'https://git.opendaylight.org/gerrit/gitweb?p=integration/packaging.git;a=blob_plain;f=packages/rpm/example_repo_configs/opendaylight-9-devel.repo'
372 description: 'Link to .repo or .rpm file'
375 - integration-gerrit-scm:
377 refspec: '$GERRIT_REFSPEC'
381 - opendaylight-infra-wrappers:
382 build-timeout: '{build-timeout}'
386 # Install expect to interact with Karaf shell
387 # Install nmap to check status of ODL's SSH port
388 sudo yum install -y expect nmap
389 - shell: !include-raw-escape: install-rpm.sh
390 - shell: !include-raw: start-odl.sh
391 - shell: !include-raw-escape: test-ports-nofeature.sh
392 - shell: !include-raw: test-karaf-oxygensafe.expect
393 # Disable this test until ODLPARENT-139 is fixed
394 # - shell: !include-raw-escape: test-rest-ok.sh
395 - shell: !include-raw: stop-odl.sh
396 - shell: !include-raw: uninstall-rpm.sh
399 # TODO: Remove the archive publisher
400 # small data should be stored on logs.opendaylight.org
401 # large data should be stored on nexus.opendaylight.org
411 name: 'packaging-test-rpm-upgrade-master'
413 node: centos7-builder-2c-8g
416 - opendaylight-infra-parameters:
417 os-cloud: '{os-cloud}'
420 refspec: 'refs/heads/{branch}'
421 artifacts: '{archive-artifacts}'
424 # yamllint disable-line rule:line-length
425 default: 'https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-8-release.repo'
426 description: 'Link to .repo or .rpm file'
429 # yamllint disable-line rule:line-length
430 default: 'https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-8-devel.repo'
431 description: 'Link to .repo or .rpm file'
434 - integration-gerrit-scm:
436 refspec: '$GERRIT_REFSPEC'
440 - opendaylight-infra-wrappers:
441 build-timeout: '{build-timeout}'
444 - shell: !include-raw-escape: install-rpm.sh
445 - shell: !include-raw: start-odl.sh
447 # Install expect to interact with Karaf shell
448 sudo yum install -y expect
449 # Install nmap to check status of ODL's SSH port
450 sudo yum install -y nmap
451 - shell: !include-raw: test-karaf-oxygensafe.expect
452 - shell: !include-raw: stop-odl.sh
453 - shell: !include-raw: test-rpm-upgrade.sh
454 - shell: !include-raw: start-odl.sh
455 - shell: !include-raw: test-karaf-oxygensafe.expect
456 - shell: !include-raw: stop-odl.sh
457 - shell: !include-raw: uninstall-rpm.sh
464 name: 'packaging-test-deb-master'
466 node: ubuntu1604-mininet-ovs-25-1c-4g
469 - opendaylight-infra-parameters:
470 os-cloud: '{os-cloud}'
473 refspec: 'refs/heads/{branch}'
474 artifacts: '{archive-artifacts}'
477 default: 'ppa:odl-team/oxygen'
478 description: 'Link to .deb package or name of PPA repo'
481 - integration-gerrit-scm:
483 refspec: '$GERRIT_REFSPEC'
487 - opendaylight-infra-wrappers:
488 build-timeout: '{build-timeout}'
491 - shell: !include-raw-escape: install-deb.sh
492 - shell: !include-raw: start-odl.sh
493 - shell: !include-raw-escape: test-ports-nofeature.sh
495 # Install expect to interact with Karaf shell
496 # Install nmap to check status of ODL's SSH port
497 sudo apt-get install -y expect nmap
498 - shell: !include-raw: test-karaf-oxygensafe.expect
499 # Disable this test until ODLPARENT-139 is fixed
500 # - shell: !include-raw-escape: test-rest-ok.sh
501 - shell: !include-raw: stop-odl.sh
502 - shell: !include-raw-escape: uninstall-deb.sh
509 name: 'packaging-build-deb-{stream}'
511 node: ubuntu1604-mininet-ovs-25-1c-4g
513 project-type: freestyle
520 - opendaylight-infra-properties:
521 build-days-to-keep: 7
524 - opendaylight-infra-parameters:
525 os-cloud: '{os-cloud}'
528 refspec: 'refs/heads/{branch}'
529 artifacts: '{archive-artifacts}'
530 - lf-infra-maven-parameters:
531 mvn-opts: '{mvn-opts}'
532 mvn-params: '{mvn-params}'
533 mvn-version: '{mvn-version}'
534 staging-profile-id: ''
537 # FIXME: Update the default value to an active stream.
538 # yamllint disable-line rule:line-length
539 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'
540 description: 'URL to ODL tarball artifact to repackage into .deb'
544 description: 'Name of person who defined .deb'
546 name: CHANGELOG_EMAIL
547 default: 'jenkins-donotreply@opendaylight.org'
548 description: 'Email of person who defined .deb'
551 - integration-gerrit-scm:
553 refspec: '$GERRIT_REFSPEC'
557 - opendaylight-infra-wrappers:
558 build-timeout: '{build-timeout}'
561 - shell: !include-raw: build-deb.sh
562 - install-test-uninstall-deb
563 - lf-infra-deploy-maven-file:
564 global-settings-file: 'global-settings'
565 settings-file: 'packaging-settings'
566 mvn-version: '{mvn-version}'
567 repo-id: 'opendaylight-{stream}-ubuntu-1604-x86_64-devel'
568 group-id: '{group-id}'
569 upload-files-dir: '{upload-files-dir}'
570 maven-repo-url: '{maven-repo-url}'