X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fpackaging%2Fpackaging.yaml;h=0b3673e43ad734108540c960348ca0608bd0934e;hb=de4b9c5c6cf8bda0a7adfae8937ee5da35565558;hp=592e0c8f01e57ca7b210b9c030b5cb8c52da500e;hpb=1cd04bf075a9ccdeb5954107018ae2f5aaffaba8;p=releng%2Fbuilder.git diff --git a/jjb/packaging/packaging.yaml b/jjb/packaging/packaging.yaml index 592e0c8f0..0b3673e43 100644 --- a/jjb/packaging/packaging.yaml +++ b/jjb/packaging/packaging.yaml @@ -27,7 +27,9 @@ stream: - neon - fluorine - - oxygen + - oxygen: + disable-job: 'true' + distro: - opensuse-42 - epel-7 @@ -41,9 +43,12 @@ - job-template: name: 'packaging-build-rpm-{stream}' + disable-job: false + node: centos7-builder-2c-2g project-type: freestyle + disabled: '{disable-job}' mvn-opts: '' mvn-params: '' @@ -68,7 +73,7 @@ - string: name: DOWNLOAD_URL # yamllint disable-line rule:line-length - default: 'https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.8.2/karaf-0.8.2.tar.gz' + default: 'https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.8.4/karaf-0.8.4.tar.gz' description: 'URL to ODL tarball artifact to repackage into RPM' - string: name: CHANGELOG_NAME @@ -82,6 +87,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 +103,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: @@ -113,8 +123,10 @@ name: 'packaging-build-rpm-{distro}-snap-{stream}' node: centos7-docker-2c-2g + disable-job: false project-type: freestyle + disabled: '{disable-job}' mvn-opts: '' mvn-params: '' @@ -156,6 +168,7 @@ build-timeout: '{build-timeout}' builders: + - lf-infra-pre-build - inject: properties-content: | STREAM={stream} @@ -182,8 +195,10 @@ name: 'packaging-verify-rpm-master' node: centos7-builder-2c-2g + disable-job: false project-type: freestyle + disabled: '{disable-job}' parameters: - opendaylight-infra-parameters: @@ -204,19 +219,13 @@ build-timeout: '{build-timeout}' builders: - # Test Oxygen SR3 release tarball + # Test Oxygen SR4 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.3/karaf-0.8.3.tar.gz' + properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.release/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 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 @@ -224,43 +233,35 @@ - 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 + # Test Fluorine SR1 release tarball - 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/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 multipatch zip (no parallel tarball available) - # NB: This will need to be updated as old builds expire + # Test Fluorine SR2 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.9.1-SNAPSHOT/karaf-0.9.1-20181001.192848-2.zip' + properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.9.2/karaf-0.9.2.tar.gz' - shell: !include-raw-escape: build-rpm.sh - install-test-uninstall-rpm - # Test latest Fluorine snapshot - - inject: - properties-content: 'STREAM=fluorine' - - 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-2393/org/opendaylight/integration/karaf/0.10.0/karaf-0.10.0.tar.gz' - - shell: !include-raw-escape: build-rpm.sh - - install-test-uninstall-rpm + # - inject: + # yamllint disable-line rule:line-length + # properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2620/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-20180925.093600-5.zip' - - shell: !include-raw-escape: build-rpm.sh - - install-test-uninstall-rpm + # - 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-20190103.173010-50.zip' + # - shell: !include-raw-escape: build-rpm.sh + # - install-test-uninstall-rpm # Test latest Neon snapshot - inject: @@ -269,6 +270,7 @@ - install-test-uninstall-rpm triggers: + - timed: '@weekly' - gerrit-trigger-patch-submitted: gerrit-server-name: '{gerrit-server-name}' project: '{project}' @@ -284,8 +286,10 @@ name: 'packaging-verify-full-rpm-master' node: centos7-builder-2c-2g + disable-job: false project-type: freestyle + disabled: '{disable-job}' parameters: - opendaylight-infra-parameters: @@ -306,20 +310,20 @@ build-timeout: '{build-timeout}' builders: - # Test Oxygen SR3 release tarball + # Test Oxygen SR4 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.3/karaf-0.8.3.tar.gz' + properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.release/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 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-2395/org/opendaylight/integration/karaf/0.8.4/karaf-0.8.4.tar.gz' - - shell: !include-raw-escape: build-rpm.sh - - install-test-uninstall-rpm + # - inject: + # yamllint disable-line rule:line-length + # properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2622/org/opendaylight/integration/karaf/0.8.5/karaf-0.8.5.tar.gz' + # - shell: !include-raw-escape: build-rpm.sh + # - install-test-uninstall-rpm # Test latest Oxygen snapshot - inject: @@ -334,22 +338,36 @@ - 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 + # Test Fluorine SR1 release tarball - 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/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 multipatch zip (no parallel tarball available) - # NB: This will need to be updated as old builds expire + # Test Fluorine SR2 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.9.1-SNAPSHOT/karaf-0.9.1-20181001.192848-2.zip' + properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.9.2/karaf-0.9.2.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-2621/org/opendaylight/integration/karaf/0.9.2/karaf-0.9.2.tar.gz' + # - shell: !include-raw-escape: build-rpm.sh + # - install-test-uninstall-rpm + + # Test Fluorine 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.2-SNAPSHOT/karaf-0.9.2-20181222.162905-8.zip' + # - shell: !include-raw-escape: build-rpm.sh + # - install-test-uninstall-rpm + # Test latest Fluorine snapshot - inject: properties-content: 'STREAM=fluorine' @@ -358,19 +376,19 @@ # 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-2393/org/opendaylight/integration/karaf/0.10.0/karaf-0.10.0.tar.gz' - - shell: !include-raw-escape: build-rpm.sh - - install-test-uninstall-rpm + # - inject: + # yamllint disable-line rule:line-length + # properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2620/org/opendaylight/integration/karaf/0.10.0/karaf-0.10.0.tar.g' + # - 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-20180925.093600-5.zip' - - shell: !include-raw-escape: build-rpm.sh - - install-test-uninstall-rpm + # - 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-20190103.173010-50.zip' + # - shell: !include-raw-escape: build-rpm.sh + # - install-test-uninstall-rpm # Test latest Neon snapshot - inject: @@ -379,7 +397,7 @@ - install-test-uninstall-rpm triggers: - - timed: '@daily' + - timed: '@weekly' - gerrit: server-name: '{gerrit-server-name}' trigger-on: @@ -400,6 +418,9 @@ name: 'packaging-test-rpm-master' node: centos7-builder-2c-2g + disable-job: false + + disabled: '{disable-job}' parameters: - opendaylight-infra-parameters: @@ -438,6 +459,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 @@ -453,7 +477,10 @@ - job-template: name: 'packaging-test-rpm-upgrade-master' + disable-job: false + node: centos7-builder-2c-2g + disabled: '{disable-job}' parameters: - opendaylight-infra-parameters: @@ -462,16 +489,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: @@ -484,20 +501,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 @@ -507,6 +546,9 @@ name: 'packaging-test-deb-master' node: ubuntu1604-mininet-ovs-25-1c-4g + disable-job: false + + disabled: '{disable-job}' parameters: - opendaylight-infra-parameters: @@ -544,6 +586,9 @@ - shell: !include-raw: stop-odl.sh - shell: !include-raw-escape: uninstall-deb.sh + triggers: + - timed: '@monthly' + publishers: - lf-infra-publish @@ -552,8 +597,10 @@ name: 'packaging-build-deb-{stream}' node: ubuntu1604-mininet-ovs-25-1c-4g + disable-job: false project-type: freestyle + disabled: '{disable-job}' mvn-opts: '' mvn-params: '' @@ -589,6 +636,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: @@ -601,6 +652,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: @@ -612,11 +664,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