@@ -56,6 +56,7 @@ def test_large_package_detection(self, attr: str, expected: bool):
5656 "drvPath" : f"/nix/store/{ attr } .drv" ,
5757 "name" : attr .split ("." )[- 1 ],
5858 "system" : "x86_64-linux" ,
59+ "requiredSystemFeatures" : ["big-parallel" ] if expected else [],
5960 }
6061 assert is_large_pkg (pkg ) is expected
6162
@@ -96,8 +97,11 @@ def test_kvm_package_x86_64_linux(self):
9697 "system" : "x86_64-linux" ,
9798 "requiredSystemFeatures" : ["kvm" ],
9899 }
99- result = get_runner_for_package (pkg )
100- assert result is None # x86_64-linux not in self-hosted map
100+ with pytest .raises (
101+ ValueError ,
102+ match = r"No self-hosted with kvm support available for system: x86_64-linux" ,
103+ ):
104+ get_runner_for_package (pkg )
101105
102106 def test_kvm_package_aarch64_linux (self ):
103107 pkg : NixEvalJobsOutput = {
@@ -123,6 +127,7 @@ def test_large_package_x86_64_linux(self):
123127 "drvPath" : "/nix/store/test.drv" ,
124128 "name" : "postgis" ,
125129 "system" : "x86_64-linux" ,
130+ "requiredSystemFeatures" : ["big-parallel" ],
126131 }
127132 result = get_runner_for_package (pkg )
128133 assert result == {"labels" : ["blacksmith-32vcpu-ubuntu-2404" ]}
@@ -135,6 +140,7 @@ def test_large_package_aarch64_linux(self):
135140 "drvPath" : "/nix/store/test.drv" ,
136141 "name" : "pg_graphql" ,
137142 "system" : "aarch64-linux" ,
143+ "requiredSystemFeatures" : ["big-parallel" ],
138144 }
139145 result = get_runner_for_package (pkg )
140146 assert result == {"labels" : ["blacksmith-32vcpu-ubuntu-2404-arm" ]}
0 commit comments