X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fpackaging%2Fpackaging.yaml;h=9cea36fac69b2dcf03d53573b908bca89707b77d;hb=10a7971e7547543096f4d540270d1211fe5d2104;hp=39efbd8dec3f44c275274e2fb85f8b25c57b2705;hpb=1436f8f5f24783f9d3fae45f4344377f1a32cf68;p=releng%2Fbuilder.git diff --git a/jjb/packaging/packaging.yaml b/jjb/packaging/packaging.yaml index 39efbd8de..9cea36fac 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: @@ -94,6 +98,7 @@ build-timeout: '{build-timeout}' builders: + - lf-infra-pre-build - shell: !include-raw-escape: build-rpm.sh - install-test-uninstall-rpm - lf-infra-deploy-maven-file: @@ -156,6 +161,7 @@ build-timeout: '{build-timeout}' builders: + - lf-infra-pre-build - inject: properties-content: | STREAM={stream} @@ -204,42 +210,51 @@ build-timeout: '{build-timeout}' builders: - # Test Oxygen SR2 release tarball + # Test Oxygen SR3 release tarball - inject: # yamllint disable-line rule:line-length - 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' + properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.8.3/karaf-0.8.3.tar.gz' - 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 Fluorine SR1 release tarball + - inject: + # yamllint disable-line rule:line-length + properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.9.1/karaf-0.9.1.tar.gz' + - shell: !include-raw-escape: build-rpm.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-2265/org/opendaylight/integration/karaf/0.9.0/karaf-0.9.0.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.0-SNAPSHOT/karaf-0.9.0-20180802.041004-76.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-20181119.131156-18.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 triggers: + - timed: '@weekly' - gerrit-trigger-patch-submitted: gerrit-server-name: '{gerrit-server-name}' project: '{project}' @@ -277,10 +292,10 @@ build-timeout: '{build-timeout}' builders: - # Test Oxygen SR2 release tarball + # Test Oxygen SR3 release tarball - inject: # yamllint disable-line rule:line-length - 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' + properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.8.3/karaf-0.8.3.tar.gz' - shell: !include-raw-escape: build-rpm.sh - install-test-uninstall-rpm @@ -288,29 +303,35 @@ # 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-2261/org/opendaylight/integration/karaf/0.8.3/karaf-0.8.3.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 - # Test Oxygen multipatch zip (no parallel tarball available) - # NB: This will need to be updated as old builds expire + # Test latest Oxygen snapshot + - inject: + properties-content: 'STREAM=oxygen' + - 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/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.8.3-SNAPSHOT/karaf-0.8.3-20180726.143755-1.zip' + 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 latest Oxygen snapshot + # Test Fluorine SR1 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/opendaylight.release/org/opendaylight/integration/karaf/0.9.1/karaf-0.9.1.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-2265/org/opendaylight/integration/karaf/0.9.0/karaf-0.9.0.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 @@ -318,7 +339,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.0-SNAPSHOT/karaf-0.9.0-20180802.041004-76.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-20181112.140627-11.zip' - shell: !include-raw-escape: build-rpm.sh - install-test-uninstall-rpm @@ -328,8 +349,30 @@ - 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-20181119.131156-18.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' + - timed: '@weekly' - gerrit: server-name: '{gerrit-server-name}' trigger-on: @@ -388,6 +431,9 @@ - shell: !include-raw: stop-odl.sh - shell: !include-raw: uninstall-rpm.sh + triggers: + - timed: '@monthly' + publishers: # TODO: Remove the archive publisher # small data should be stored on logs.opendaylight.org @@ -412,16 +458,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: @@ -434,20 +470,42 @@ 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: + - timed: '@weekly' + - gerrit-trigger-patch-submitted: + gerrit-server-name: '{gerrit-server-name}' + project: '{project}' + branch: '{branch}' + files: 'packages/**' + forbidden-files: '' publishers: - lf-infra-publish @@ -494,6 +552,9 @@ - shell: !include-raw: stop-odl.sh - shell: !include-raw-escape: uninstall-deb.sh + triggers: + - timed: '@monthly' + publishers: - lf-infra-publish @@ -539,6 +600,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: @@ -551,6 +616,7 @@ build-timeout: '{build-timeout}' builders: + - lf-infra-pre-build - shell: !include-raw: build-deb.sh - install-test-uninstall-deb - lf-infra-deploy-maven-file: @@ -562,11 +628,14 @@ upload-files-dir: '{upload-files-dir}' maven-repo-url: '{maven-repo-url}' + triggers: + - timed: '@monthly' + 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