]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
script/build-with-container: add more distro aliases
authorJohn Mulligan <jmulligan@redhat.com>
Tue, 11 Feb 2025 23:36:13 +0000 (18:36 -0500)
committerDavid Galloway <david.galloway@ibm.com>
Thu, 31 Jul 2025 21:15:21 +0000 (17:15 -0400)
Add a system to define distro name aliases and use that to define some
additional aliases, primarily to match ubuntu codenames rather than
version numbers. Requested by Zack.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit 65f055f0d8390b9787007433d16cf3a1737584ff)

src/script/build-with-container.py

index b58143713bbc4baeb2406bec73f05f1b7313b451..1fe156e1ac04d64f437410c39d4db751ab58e702 100755 (executable)
@@ -177,6 +177,28 @@ class DistroKind(StrEnum):
     def from_alias(cls, value):
         return cls.aliases()[value]
 
+    @classmethod
+    def aliases(cls):
+        return {
+            str(cls.CENTOS10): cls.CENTOS10,
+            "centos10stream": cls.CENTOS10,
+            str(cls.CENTOS8): cls.CENTOS8,
+            str(cls.CENTOS9): cls.CENTOS9,
+            "centos9stream": cls.CENTOS9,
+            str(cls.FEDORA41): cls.FEDORA41,
+            "fc41": cls.FEDORA41,
+            str(cls.UBUNTU2204): cls.UBUNTU2204,
+            "ubuntu-jammy": cls.UBUNTU2204,
+            "jammy": cls.UBUNTU2204,
+            str(cls.UBUNTU2404): cls.UBUNTU2404,
+            "ubuntu-noble": cls.UBUNTU2404,
+            "noble": cls.UBUNTU2404,
+        }
+
+    @classmethod
+    def from_alias(cls, value):
+        return cls.aliases()[value]
+
 
 class DefaultImage(StrEnum):
     CENTOS10 = "quay.io/centos/centos:stream10"