@@ -60,6 +60,11 @@ class OS:
6060 display_name : str = attr .ib (default = None )
6161 pkg_type : str = attr .ib (default = None )
6262 enabled : bool = attr .ib (default = True )
63+ runner : str = attr .ib ()
64+
65+ @runner .default
66+ def _default_runner (self ):
67+ return self .slug
6368
6469 @arch .default
6570 def _default_arch (self ):
@@ -90,6 +95,8 @@ def as_dict(self):
9095 "arch" : self .arch ,
9196 "display_name" : self .display_name ,
9297 "pkg_type" : self .pkg_type ,
98+ "enabled" : self .enabled ,
99+ "runner" : self .runner ,
93100 "fips" : self .fips ,
94101 "container" : self .container ,
95102 "job_name" : self .job_name ,
@@ -106,13 +113,8 @@ def job_name(self):
106113
107114@attr .s (frozen = True , slots = True )
108115class MacOS (OS ):
109- runner : str = attr .ib ()
110116 platform : str = attr .ib (default = "macos" )
111117
112- @runner .default
113- def _default_runner (self ):
114- return self .slug
115-
116118 @property
117119 def job_name (self ):
118120 return f"test-{ self .slug .replace ('.' , '' ) } "
@@ -124,6 +126,7 @@ def as_dict(self):
124126 "arch" : self .arch ,
125127 "display_name" : self .display_name ,
126128 "pkg_type" : self .pkg_type ,
129+ "enabled" : self .enabled ,
127130 "runner" : self .runner ,
128131 "job_name" : self .job_name ,
129132 }
@@ -155,6 +158,8 @@ def as_dict(self):
155158 "arch" : self .arch ,
156159 "display_name" : self .display_name ,
157160 "pkg_type" : self .pkg_type ,
161+ "enabled" : self .enabled ,
162+ "runner" : self .runner ,
158163 "job_name" : self .job_name ,
159164 }
160165
@@ -406,10 +411,10 @@ def get_platform_and_arch_from_slug(slug: str) -> tuple[str, str]:
406411 arch = "amd64"
407412 elif "macos" in slug :
408413 platform = "macos"
409- if "macos-13" in slug and "xlarge" in slug :
410- arch = "arm64"
411- else :
414+ if "intel" in slug :
412415 arch = "x86_64"
416+ else :
417+ arch = "arm64"
413418 else :
414419 platform = "linux"
415420 if "arm64" in slug :
0 commit comments