X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fpackaging%2Fpackaging.yaml;h=bb0a8579df4b1ba01d8171b3a5f7207305bb554e;hb=e6d7f315bb47c0546035b16b4dbe89930bb18699;hp=4d1c2b34a29d3953b4a82050c63474c077402d16;hpb=d190af926c7c0ef098c635fdae5b62350babffcc;p=releng%2Fbuilder.git diff --git a/jjb/packaging/packaging.yaml b/jjb/packaging/packaging.yaml index 4d1c2b34a..bb0a8579d 100644 --- a/jjb/packaging/packaging.yaml +++ b/jjb/packaging/packaging.yaml @@ -25,8 +25,11 @@ project: 'integration/packaging' stream: + - neon - fluorine - - oxygen + - oxygen: + disable-job: 'true' + distro: - opensuse-42 - epel-7 @@ -40,9 +43,12 @@ - job-template: name: 'packaging-build-rpm-{stream}' - node: centos7-builder-2c-8g + disable-job: false + + node: centos7-builder-2c-2g project-type: freestyle + disabled: '{disable-job}' mvn-opts: '' mvn-params: '' @@ -67,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 @@ -81,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: @@ -93,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: @@ -111,9 +122,11 @@ - job-template: name: 'packaging-build-rpm-{distro}-snap-{stream}' - node: centos7-docker-2c-8g + node: centos7-docker-2c-2g + disable-job: false project-type: freestyle + disabled: '{disable-job}' mvn-opts: '' mvn-params: '' @@ -155,6 +168,7 @@ build-timeout: '{build-timeout}' builders: + - lf-infra-pre-build - inject: properties-content: | STREAM={stream} @@ -180,9 +194,11 @@ - job-template: name: 'packaging-verify-rpm-master' - node: centos7-builder-2c-8g + node: centos7-builder-2c-2g + disable-job: false project-type: freestyle + disabled: '{disable-job}' parameters: - opendaylight-infra-parameters: @@ -203,47 +219,57 @@ build-timeout: '{build-timeout}' builders: - # Test Oxygen SR2 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.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.4/karaf-0.8.4.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-2209/org/opendaylight/integration/karaf/0.9.0/karaf-0.9.0.tar.gz' + 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 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-20180626.171605-65.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-20190103.173010-50.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}' branch: '{branch}' files: 'packages/**' + forbidden-files: '' publishers: - lf-infra-publish @@ -252,9 +278,11 @@ - job-template: name: 'packaging-verify-full-rpm-master' - node: centos7-builder-2c-8g + node: centos7-builder-2c-2g + disable-job: false project-type: freestyle + disabled: '{disable-job}' parameters: - opendaylight-infra-parameters: @@ -275,10 +303,10 @@ build-timeout: '{build-timeout}' builders: - # Test Oxygen SR2 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.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.4/karaf-0.8.4.tar.gz' - shell: !include-raw-escape: build-rpm.sh - install-test-uninstall-rpm @@ -286,29 +314,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-2210/org/opendaylight/integration/karaf/0.8.3/karaf-0.8.3.tar.gz' + 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 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-20180627.184938-10.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-2209/org/opendaylight/integration/karaf/0.9.0/karaf-0.9.0.tar.gz' + 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 @@ -316,7 +350,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-20180626.171605-65.zip' + 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 @@ -326,8 +360,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-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-20190103.173010-50.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: @@ -347,7 +403,10 @@ - job-template: name: 'packaging-test-rpm-master' - node: centos7-builder-2c-8g + node: centos7-builder-2c-2g + disable-job: false + + disabled: '{disable-job}' parameters: - opendaylight-infra-parameters: @@ -386,6 +445,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 @@ -401,7 +463,10 @@ - job-template: name: 'packaging-test-rpm-upgrade-master' - node: centos7-builder-2c-8g + disable-job: false + + node: centos7-builder-2c-2g + disabled: '{disable-job}' parameters: - opendaylight-infra-parameters: @@ -410,16 +475,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: @@ -432,20 +487,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 @@ -455,6 +532,9 @@ name: 'packaging-test-deb-master' node: ubuntu1604-mininet-ovs-25-1c-4g + disable-job: false + + disabled: '{disable-job}' parameters: - opendaylight-infra-parameters: @@ -492,6 +572,9 @@ - shell: !include-raw: stop-odl.sh - shell: !include-raw-escape: uninstall-deb.sh + triggers: + - timed: '@monthly' + publishers: - lf-infra-publish @@ -500,8 +583,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: '' @@ -537,6 +622,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: @@ -549,6 +638,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: @@ -560,11 +650,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