2121
2222# keep up to date with `supportedPlatforms`
2323# https://github.com/NixOS/ofborg/blob/cf2c6712bd7342406e799110e7cd465aa250cdca/ofborg/src/outpaths.nix#L12
24- OFBORG_PLATFORMS : set [str ] = set (
25- [
26- "aarch64-darwin" ,
27- "aarch64-linux" ,
28- "x86_64-darwin" ,
29- "x86_64-linux" ,
30- ]
31- )
24+ OFBORG_PLATFORMS_LINUX : set [str ] = {"aarch64-linux" , "x86_64-linux" }
25+ OFBORG_PLATFORMS_DARWIN : set [str ] = {"aarch64-darwin" , "x86_64-darwin" }
26+ OFBORG_PLATFORMS_AARCH64 : set [str ] = {"aarch64-darwin" , "aarch64-darwin" }
27+ OFBORG_PLATFORMS_X64 : set [str ] = {"x86_64-darwin" , "x86_64-darwin" }
28+ OFBORG_PLATFORMS : set [str ] = OFBORG_PLATFORMS_LINUX .union (OFBORG_PLATFORMS_DARWIN )
3229
3330
3431class CheckoutOption (Enum ):
@@ -127,13 +124,9 @@ def __init__(
127124 case 0 :
128125 raise NixpkgsReviewError ("Systems is empty" )
129126 case 1 :
130- system = list (systems )[0 ]
131- if system == "current" :
132- self .systems = set ([current_system ()])
133- elif system == "all" :
134- self .systems = OFBORG_PLATFORMS
135- else :
136- self .systems = set ([system ])
127+ self .systems = self ._process_aliases_for_systems (
128+ list (systems )[0 ].lower ()
129+ )
137130 case _:
138131 self .systems = set (systems )
139132 self .allow = allow
@@ -143,6 +136,23 @@ def __init__(
143136 self .extra_nixpkgs_config = extra_nixpkgs_config
144137 self .num_parallel_evals = num_parallel_evals
145138
139+ def _process_aliases_for_systems (self , system : str ) -> set [str ]:
140+ match system :
141+ case "current" :
142+ return set ([current_system ()])
143+ case "all" :
144+ return OFBORG_PLATFORMS
145+ case "linux" :
146+ return OFBORG_PLATFORMS_LINUX
147+ case "darwin" | "macos" :
148+ return OFBORG_PLATFORMS_DARWIN
149+ case "x64" | "x86" | "x86_64" | "x86-64" | "x64_86" | "x64-86" :
150+ return OFBORG_PLATFORMS_X64
151+ case "aarch64" | "arm64" :
152+ return OFBORG_PLATFORMS_AARCH64
153+ case _:
154+ return set ([system ])
155+
146156 def worktree_dir (self ) -> str :
147157 return str (self .builddir .worktree_dir )
148158
0 commit comments