예제 #1
0
 def test_nitrogen_autorelease_url(self):
     """Test URL of an ODL Nitrogen autorelease build."""
     url = "%s/autorelease-1991/org/opendaylight/integration/karaf/0.7.0/karaf-0.7.0.tar.gz" % self.nexus_url
     version = lib.extract_version(url)
     self.assertEqual(version["version_major"], "7")
     self.assertEqual(version["version_minor"], "0")
     self.assertEqual(version["version_patch"], "0")
     self.assertEqual(version["pkg_version"], "0.1.20170927rel1991")
     self.assertEqual(version["codename"], "")
예제 #2
0
 def test_nitrogen_release_zip_url(self):
     """Test URL of the ODL Nitrogen release zip archive."""
     url = "%s/opendaylight.release/org/opendaylight/integration/karaf/0.7.0/karaf-0.7.0.zip" % self.nexus_url
     version = lib.extract_version(url)
     self.assertEqual(version["version_major"], "7")
     self.assertEqual(version["version_minor"], "0")
     self.assertEqual(version["version_patch"], "0")
     self.assertEqual(version["pkg_version"], "1")
     self.assertEqual(version["codename"], "")
예제 #3
0
 def test_carbon_autorelease_zip_url(self):
     """Test URL of an ODL Carbon autorelease build zip archive."""
     url = "%s/autorelease-1996/org/opendaylight/integration/distribution-karaf/0.6.2-Carbon/distribution-karaf-0.6.2-Carbon.zip" % self.nexus_url
     version = lib.extract_version(url)
     self.assertEqual(version["version_major"], "6")
     self.assertEqual(version["version_minor"], "2")
     self.assertEqual(version["version_patch"], "0")
     self.assertEqual(version["pkg_version"], "0.1.20171002rel1996")
     self.assertEqual(version["codename"], "-Carbon")
예제 #4
0
 def test_oxygen_multipatch_zip_url(self):
     """Test URL of an ODL Oxygen multipatch-test build zip archive."""
     url = "%s/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.8.0-SNAPSHOT/karaf-0.8.0-20171003.122621-24.zip" % self.nexus_url
     version = lib.extract_version(url)
     self.assertEqual(version["version_major"], "8")
     self.assertEqual(version["version_minor"], "0")
     self.assertEqual(version["version_patch"], "0")
     self.assertEqual(version["pkg_version"], "0.1.20171003snap24")
     self.assertEqual(version["codename"], "-SNAPSHOT")
예제 #5
0
 def test_carbon_sr1_release_zip_url(self):
     """Test URL of the ODL Carbon SR1 release zip archive."""
     url = "%s/opendaylight.release/org/opendaylight/integration/distribution-karaf/0.6.1-Carbon/distribution-karaf-0.6.1-Carbon.zip" % self.nexus_url
     version = lib.extract_version(url)
     self.assertEqual(version["version_major"], "6")
     self.assertEqual(version["version_minor"], "1")
     self.assertEqual(version["version_patch"], "0")
     self.assertEqual(version["pkg_version"], "1")
     self.assertEqual(version["codename"], "-Carbon")
예제 #6
0
 def test_oxygen_snapshot_zip_url(self):
     """Test URL of an ODL Oxygen snapshot build zip archive."""
     url = "%s/opendaylight.snapshot/org/opendaylight/integration/karaf/0.8.0-SNAPSHOT/karaf-0.8.0-20170928.142221-597.zip" % self.nexus_url
     version = lib.extract_version(url)
     self.assertEqual(version["version_major"], "8")
     self.assertEqual(version["version_minor"], "0")
     self.assertEqual(version["version_patch"], "0")
     self.assertEqual(version["pkg_version"], "0.1.20170928snap597")
     self.assertEqual(version["codename"], "-SNAPSHOT")
예제 #7
0
 def test_carbon_multipatch_zip_url(self):
     """Test URL of an ODL Carbon multipatch-test build zip archive."""
     url = "%s/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/distribution-karaf/0.6.2-SNAPSHOT/distribution-karaf-0.6.2-20171002.113256-59.zip" % self.nexus_url
     version = lib.extract_version(url)
     self.assertEqual(version["version_major"], "6")
     self.assertEqual(version["version_minor"], "2")
     self.assertEqual(version["version_patch"], "0")
     self.assertEqual(version["pkg_version"], "0.1.20171002snap59")
     self.assertEqual(version["codename"], "-SNAPSHOT")
예제 #8
0
 def test_carbon_snapshot_url(self):
     """Test URL of an ODL Carbon snapshot build."""
     url = "%s/opendaylight.snapshot/org/opendaylight/integration/distribution-karaf/0.6.2-SNAPSHOT/distribution-karaf-0.6.2-20171003.084929-847.tar.gz" % self.nexus_url
     version = lib.extract_version(url)
     self.assertEqual(version["version_major"], "6")
     self.assertEqual(version["version_minor"], "2")
     self.assertEqual(version["version_patch"], "0")
     self.assertEqual(version["pkg_version"], "0.1.20171003snap847")
     self.assertEqual(version["codename"], "-SNAPSHOT")
예제 #9
0
 def test_nitrogen_snapshot_zip_url(self):
     """Test URL of an ODL Nitrogen snapshot build zip archive."""
     url = "%s/opendaylight.snapshot/org/opendaylight/integration/karaf/0.7.0-SNAPSHOT/karaf-0.7.0-20170927.033128-2013.zip" % self.nexus_url
     version = lib.extract_version(url)
     self.assertEqual(version["version_major"], "7")
     self.assertEqual(version["version_minor"], "0")
     self.assertEqual(version["version_patch"], "0")
     self.assertEqual(version["pkg_version"], "0.1.20170927snap2013")
     self.assertEqual(version["codename"], "-SNAPSHOT")
예제 #10
0
 def test_fluorine_snapshot_url(self):
     """Test URL of an ODL Fluorine snapshot build."""
     url = "%s/opendaylight.snapshot/org/opendaylight/integration/karaf/0.9.0-SNAPSHOT/karaf-0.9.0-20180411.203859-563.tar.gz" % self.nexus_url
     version = lib.extract_version(url)
     self.assertEqual(version["version_major"], "9")
     self.assertEqual(version["version_minor"], "0")
     self.assertEqual(version["version_patch"], "0")
     self.assertEqual(version["pkg_version"], "0.1.20180411snap563")
     self.assertEqual(version["codename"], "-SNAPSHOT")
예제 #11
0
 def test_fluorine_sr3_zip_url(self):
     """Test URL of the ODL Fluorine SR3 zip archive."""
     url = "%s/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.9.3/karaf-0.9.3.zip" % self.nexus_url
     version = lib.extract_version(url)
     self.assertEqual(version["version_major"], "9")
     self.assertEqual(version["version_minor"], "3")
     self.assertEqual(version["version_patch"], "0")
     self.assertEqual(version["pkg_version"], "1")
     self.assertEqual(version["codename"], "")
예제 #12
0
 def test_neon_multipatch_zip_url(self):
     """Test URL of an ODL Neon multipatch-test build zip archive."""
     url = "%s/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.10.0-SNAPSHOT/karaf-0.10.0-20180925.093600-5.zip" % self.nexus_url
     version = lib.extract_version(url)
     self.assertEqual(version["version_major"], "10")
     self.assertEqual(version["version_minor"], "0")
     self.assertEqual(version["version_patch"], "0")
     self.assertEqual(version["pkg_version"], "0.1.20180925snap5")
     self.assertEqual(version["codename"], "-SNAPSHOT")
예제 #13
0
 def test_neon_snapshot_zip_url(self):
     """Test URL of an ODL Neon snapshot build zip archive."""
     url = "%s/opendaylight.snapshot/org/opendaylight/integration/karaf/0.10.0-SNAPSHOT/karaf-0.10.0-20181004.142605-697.zip" % self.nexus_url
     version = lib.extract_version(url)
     self.assertEqual(version["version_major"], "10")
     self.assertEqual(version["version_minor"], "0")
     self.assertEqual(version["version_patch"], "0")
     self.assertEqual(version["pkg_version"], "0.1.20181004snap697")
     self.assertEqual(version["codename"], "-SNAPSHOT")
예제 #14
0
 def test_neon_release_zip_url(self):
     """Test URL of the ODL Neon SR2 release zip archive."""
     url = "%s/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.10.2/karaf-0.10.2.zip" % self.nexus_url
     version = lib.extract_version(url)
     self.assertEqual(version["version_major"], "10")
     self.assertEqual(version["version_minor"], "2")
     self.assertEqual(version["version_patch"], "0")
     self.assertEqual(version["pkg_version"], "1")
     self.assertEqual(version["codename"], "")
예제 #15
0
 def test_fluorine_multipatch_zip_url(self):
     """Test URL of an ODL Fluorine multipatch-test build zip archive."""
     url = "%s/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.9.0-SNAPSHOT/karaf-0.9.0-20180531.192226-59.zip" % self.nexus_url
     version = lib.extract_version(url)
     self.assertEqual(version["version_major"], "9")
     self.assertEqual(version["version_minor"], "0")
     self.assertEqual(version["version_patch"], "0")
     self.assertEqual(version["pkg_version"], "0.1.20180531snap59")
     self.assertEqual(version["codename"], "-SNAPSHOT")
예제 #16
0
    if args.sysd_commit:
        build.update({"sysd_commit": args.sysd_commit})
    else:
        build.update({"sysd_commit": lib.get_sysd_commit()})

    # Argparse rules imply args.major will only be present for latest_snap
    # builds and args.download_url will only be present for generic builds.
    # If doing a latest-snap build, find latest build tarball URL for given
    # major version and add to build definition. Else, add URL directly.
    if hasattr(args, "major"):
        build.update({"download_url": lib.get_snap_url(args.major)})
    else:
        build.update({"download_url": args.download_url})

    # Use download_url to find pkg version, add to build def
    build.update(lib.extract_version(build["download_url"]))

    # Karaf 3 distros use distribution-karaf-, Karaf 4 uses karaf-
    build.update({
        "distro_name_prefix":
        lib.get_distro_name_prefix(build['version_major'])
    })

    # Update build definition with Java version required by ODL version
    build.update(
        {"java_version": lib.get_java_version(build['version_major'])})

    # Use package-specific helper logic to do the specified build
    if args.rpm:
        rpm_lib.build_rpm(build)
    elif args.deb: