]> git-server-git.apps.pok.os.sepia.ceph.com Git - teuthology.git/commitdiff
suite: Allow distroversion to contain either codename or version
authorDan Mick <dan.mick@redhat.com>
Tue, 19 Jul 2016 05:42:39 +0000 (22:42 -0700)
committerDan Mick <dan.mick@redhat.com>
Tue, 26 Jul 2016 17:44:52 +0000 (10:44 -0700)
Signed-off-by: Dan Mick <dan.mick@redhat.com>
teuthology/packaging.py
teuthology/suite/run.py
teuthology/suite/util.py

index defbec31a82dcb0a0cca4f4955efe451ff9b41a8..a3aaba91b2c32867f8bf2ae09c3c5c021dd43db7 100644 (file)
@@ -473,6 +473,10 @@ class GitbuilderProject(object):
         self.flavor = self.job_config.get("flavor")
         self.codename = self.job_config.get("codename")
         self.os_version = self._get_version()
+        # if os_version is given, prefer version/codename derived from it
+        if self.os_version:
+            self.os_version, self.codename = \
+                OS.version_codename(self.os_type, self.os_version)
         self.branch = self.job_config.get("branch")
         self.tag = self.job_config.get("tag")
         self.ref = self.job_config.get("ref")
index 4c9b1a750e8cf41817673df56874e23621d050a2..fd43eccc1bc95d42a2475b31919a42f21ce64d14 100644 (file)
@@ -13,6 +13,7 @@ from ..exceptions import (
     BranchNotFoundError, CommitNotFoundError, VersionNotFoundError
 )
 from ..misc import deep_merge, get_results_url
+from ..orchestra.opsys import OS
 
 from . import util
 from .build_matrix import combine_path, build_matrix
@@ -86,6 +87,9 @@ class Run(object):
         suite_branch = self.choose_suite_branch()
         suite_hash = self.choose_suite_hash(suite_branch)
 
+        if self.args.distro_version:
+            self.args.distro_version, _ = \
+                OS.version_codename(self.args.distro, self.args.distro_version)
         self.config_input = dict(
             suite=self.args.suite,
             suite_branch=suite_branch,
index 106f8bff6a35051d6fc8e3faf58e5813622d6534..896dd452502fc54a1a8909ca8d30ffd6720fe60d 100644 (file)
@@ -375,7 +375,6 @@ def get_package_versions(sha1, os_type, os_version, flavor,
 
     os_types = package_versions.get(sha1, dict())
     os_versions = os_types.get(os_type, dict())
-    # XXX alternate ways of specifying version?
     flavors = os_versions.get(os_version, dict())
     if flavor not in flavors:
         package_version = package_version_for_hash(