X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fpackaging%2Fpackaging.yaml;h=516c5b572921ccff13dfc035d113b031aef29314;hb=0209f258540405a719e0bf9d89bfc9e7ebf9d647;hp=0d00e97ffe176ac072207c56c389af6245c397af;hpb=b090051b51baf30f2ead5bd51828d31e6b91fb6d;p=releng%2Fbuilder.git diff --git a/jjb/packaging/packaging.yaml b/jjb/packaging/packaging.yaml index 0d00e97ff..516c5b572 100644 --- a/jjb/packaging/packaging.yaml +++ b/jjb/packaging/packaging.yaml @@ -82,6 +82,10 @@ name: DEPLOY_TO_REPO default: 'opendaylight-{stream}-epel-7-x86_64-devel' description: 'Repository to deploy resulting package to' + - string: + name: PKG_VERSION_OVERRIDE + default: '' + description: 'Override autodetected package component of RPM version (maj.min.pat-pkg)' scm: - integration-gerrit-scm: @@ -211,31 +215,32 @@ - shell: !include-raw-escape: build-rpm.sh - install-test-uninstall-rpm - # Test latest Oxygen snapshot + # Test Fluorine ('Managed Release Common Distro') release tarball - inject: - properties-content: 'STREAM=oxygen' - - shell: !include-raw: build-rpm-snap.sh + # yamllint disable-line rule:line-length + properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/public/org/opendaylight/integration/opendaylight/0.9.0/opendaylight-0.9.0.tar.gz' + - shell: !include-raw-escape: build-rpm.sh - install-test-uninstall-rpm - # Test Fluorine pre-release autorelease tarball + # Test Neon pre-release autorelease tarball # NB: This will need to be updated as old builds expire - inject: # yamllint disable-line rule:line-length - properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2394/org/opendaylight/integration/karaf/0.9.1/karaf-0.9.1.tar.gz' + properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2473/org/opendaylight/integration/karaf/0.10.0/karaf-0.10.0.tar.gz' - shell: !include-raw-escape: build-rpm.sh - install-test-uninstall-rpm - # Test Fluorine multipatch zip (no parallel tarball available) + # Test Neon multipatch zip (no parallel tarball available) # NB: This will need to be updated as old builds expire - inject: # yamllint disable-line rule:line-length - properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.9.1-SNAPSHOT/karaf-0.9.1-20181001.192848-2.zip' + properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.10.0-SNAPSHOT/karaf-0.10.0-20181106.150120-17.zip' - shell: !include-raw-escape: build-rpm.sh - install-test-uninstall-rpm - # Test latest Fluorine snapshot + # Test latest Neon snapshot - inject: - properties-content: 'STREAM=fluorine' + properties-content: 'STREAM=neon' - shell: !include-raw: build-rpm-snap.sh - install-test-uninstall-rpm @@ -288,7 +293,7 @@ # NB: This will need to be updated as old builds expire - inject: # yamllint disable-line rule:line-length - properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2395/org/opendaylight/integration/karaf/0.8.4/karaf-0.8.4.tar.gz' + properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2472/org/opendaylight/integration/karaf/0.8.4/karaf-0.8.4.tar.gz' - shell: !include-raw-escape: build-rpm.sh - install-test-uninstall-rpm @@ -298,11 +303,18 @@ - shell: !include-raw: build-rpm-snap.sh - install-test-uninstall-rpm + # Test Fluorine ('Managed Release Common Distro') release tarball + - inject: + # yamllint disable-line rule:line-length + properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/public/org/opendaylight/integration/opendaylight/0.9.0/opendaylight-0.9.0.tar.gz' + - shell: !include-raw-escape: build-rpm.sh + - install-test-uninstall-rpm + # Test Fluorine pre-release autorelease tarball # NB: This will need to be updated as old builds expire - inject: # yamllint disable-line rule:line-length - properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2394/org/opendaylight/integration/karaf/0.9.1/karaf-0.9.1.tar.gz' + properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2474/org/opendaylight/integration/karaf/0.9.1/karaf-0.9.1.tar.gz' - shell: !include-raw-escape: build-rpm.sh - install-test-uninstall-rpm @@ -310,7 +322,7 @@ # NB: This will need to be updated as old builds expire - inject: # yamllint disable-line rule:line-length - properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.9.1-SNAPSHOT/karaf-0.9.1-20181001.192848-2.zip' + properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.9.1-SNAPSHOT/karaf-0.9.1-20181023.120116-10.zip' - shell: !include-raw-escape: build-rpm.sh - install-test-uninstall-rpm @@ -320,6 +332,28 @@ - shell: !include-raw: build-rpm-snap.sh - install-test-uninstall-rpm + # Test Neon pre-release autorelease tarball + # NB: This will need to be updated as old builds expire + - inject: + # yamllint disable-line rule:line-length + properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2473/org/opendaylight/integration/karaf/0.10.0/karaf-0.10.0.tar.gz' + - shell: !include-raw-escape: build-rpm.sh + - install-test-uninstall-rpm + + # Test Neon multipatch zip (no parallel tarball available) + # NB: This will need to be updated as old builds expire + - inject: + # yamllint disable-line rule:line-length + properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.10.0-SNAPSHOT/karaf-0.10.0-20181106.150120-17.zip' + - shell: !include-raw-escape: build-rpm.sh + - install-test-uninstall-rpm + + # Test latest Neon snapshot + - inject: + properties-content: 'STREAM=neon' + - shell: !include-raw: build-rpm-snap.sh + - install-test-uninstall-rpm + triggers: - timed: '@daily' - gerrit: @@ -404,16 +438,6 @@ branch: '{branch}' refspec: 'refs/heads/{branch}' artifacts: '{archive-artifacts}' - - string: - name: URL - # yamllint disable-line rule:line-length - default: 'https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-8-release.repo' - description: 'Link to .repo or .rpm file' - - string: - name: UPGRADE_URL - # yamllint disable-line rule:line-length - default: 'https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-8-devel.repo' - description: 'Link to .repo or .rpm file' scm: - integration-gerrit-scm: @@ -426,20 +450,41 @@ build-timeout: '{build-timeout}' builders: - - shell: !include-raw-escape: install-rpm.sh - - shell: !include-raw: start-odl.sh - - shell: | - # Install expect to interact with Karaf shell - sudo yum install -y expect - # Install nmap to check status of ODL's SSH port - sudo yum install -y nmap - - shell: !include-raw: test-karaf-oxygensafe.expect - - shell: !include-raw: stop-odl.sh - - shell: !include-raw: test-rpm-upgrade.sh - - shell: !include-raw: start-odl.sh - - shell: !include-raw: test-karaf-oxygensafe.expect - - shell: !include-raw: stop-odl.sh - - shell: !include-raw: uninstall-rpm.sh + # Tests (current and future): + # * Install latest release, stop/uninstall, install latest CD + # * Upgrade from latest release latest CD + # * TODO: Upgrade from latest release to proposed packaging/** logic + # * TODO: Upgrade from CD to proposed packaging/** logic + # * TODO: Upgrade from proposed packaging/** logic (older ODL) to + # proposed packaging logic (latest ODL) + + # Test 1: Install latest release, stop/uninstall, install latest CD + - inject: + # yamllint disable-line rule:line-length + properties-content: 'URL=https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-90-release.repo' + - install-start-test-stop-uninstall-rpm + - inject: + # yamllint disable-line rule:line-length + properties-content: 'URL=https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-9-devel.repo' + - install-start-test-stop-uninstall-rpm + + # Test 2: Install latest release, stop, upgrade to latest CD + - inject: + # yamllint disable-line rule:line-length + properties-content: 'URL=https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-90-release.repo' + - install-start-test-stop-rpm + - inject: + # yamllint disable-line rule:line-length + properties-content: 'REPO_CFG_FILE_URL=https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-9-devel.repo' + - installrepcfg-upgrade-start-test-stop-rpm + + triggers: + - gerrit-trigger-patch-submitted: + gerrit-server-name: '{gerrit-server-name}' + project: '{project}' + branch: '{branch}' + files: 'packages/**' + forbidden-files: '' publishers: - lf-infra-publish @@ -531,6 +576,10 @@ name: CHANGELOG_EMAIL default: 'jenkins-donotreply@opendaylight.org' description: 'Email of person who defined .deb' + - string: + name: PKG_VERSION_OVERRIDE + default: '' + description: 'Override autodetected package component of RPM version (maj.min.pat-pkg)' scm: - integration-gerrit-scm: @@ -557,8 +606,8 @@ publishers: - lf-infra-publish -- view: - name: packaging - description: 'List of packaging, ansible and puppet jobs' - regex: '^packaging.*|ansible.*|puppet.*' - <<: *releng_view_common +- project: + name: packaging-view + views: + - project-view + project-name: packaging