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"], "")
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"], "")
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")
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")
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")
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")
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")
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")
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")
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")
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"], "")
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")
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")
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"], "")
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")
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: