@@ -42,7 +42,7 @@ class Tiers(unittest.TestCase):
4242 def test_every_row_is_a_test_target (self ):
4343 # `suite` may list several binaries; an `allow_empty` row may name
4444 # suites that have not landed yet (test_ci_gradle_prefixes.py).
45- for job in ("e2e" , "e2e-full" ):
45+ for job in ("e2e" , "e2e-full" , "e2e-macos" ):
4646 for row in rows (job ):
4747 for suite in bundle .row_suites (row ):
4848 with self .subTest (job = job , row = row , suite = suite ):
@@ -78,15 +78,16 @@ def test_nightly_schedule_runs_the_full_tier(self):
7878
7979 def test_cargo_cross_is_split_exactly (self ):
8080 pr = [(r ["os" ], r ["toolchain" ], r .get ("lock" , "" )) for r in rows ("cargo-vex-matrix" )]
81+ macos = [(r ["os" ], r ["toolchain" ], r .get ("lock" , "" )) for r in rows ("cargo-vex-matrix-macos" )]
8182 full = [(r ["os" ], r ["toolchain" ], r .get ("lock" , "" )) for r in rows ("cargo-vex-matrix-full" )]
8283 want = {("ubuntu-latest" , t , l ) for t , l in itertools .product (("1.82.0" , "1.93.1" , "stable" ),
8384 ("" , "1" , "2" , "3" , "4" ))}
8485 want |= {("macos-latest" , "stable" , "1" ), ("windows-latest" , "stable" , "1" ),
8586 ("macos-latest" , "1.93.1" , "" ), ("windows-latest" , "1.93.1" , "" )}
86- self .assertEqual (len (pr + full ), len (want ))
87- self .assertEqual (set (pr ) | set (full ), want )
87+ self .assertEqual (len (pr + macos + full ), len (want ))
88+ self .assertEqual (set (pr ) | set (macos ) | set ( full ), want )
8889 for os_name in ("ubuntu-latest" , "macos-latest" , "windows-latest" ):
89- self .assertIn ((os_name , "1.93.1" , "" ), pr , "the pinned toolchain's own lock on every OS" )
90+ self .assertIn ((os_name , "1.93.1" , "" ), pr + macos , "the pinned toolchain's own lock on every OS" )
9091 ubuntu = [c for c in pr if c [0 ] == "ubuntu-latest" ]
9192 self .assertEqual ({c [1 ] for c in ubuntu }, {"1.82.0" , "1.93.1" , "stable" }, "every toolchain on PRs" )
9293 self .assertEqual ({c [2 ] for c in ubuntu }, {"" , "1" , "2" , "3" , "4" }, "every lock on PRs" )
@@ -100,7 +101,7 @@ def test_bundle_covers_every_os(self):
100101 for os_name in ("ubuntu-latest" , "macos-latest" , "windows-latest" ):
101102 with self .subTest (os = os_name ):
102103 suites = bundle .suites_for (os_name , TEXT )
103- for job in ("e2e" , "e2e-full" ):
104+ for job in ("e2e" , "e2e-full" , "e2e-macos" ):
104105 for row in rows (job ):
105106 if row ["os" ] == os_name :
106107 for suite in bundle .row_suites (row ):
@@ -268,11 +269,13 @@ class PdmCapstone(unittest.TestCase):
268269 def test_excludes_exactly_the_cells_ci_runs_on_every_pr (self ):
269270 excluded = rows_mod .matrix_include ([l .replace ("exclude:" , "include:" ) for l in self .job ])
270271 ci = {(r ["os" ], r ["pdm" ]) for r in rows ("e2e" ) if "pdm" in r }
271- self .assertEqual ({(r ["os" ], r ["pdm" ]) for r in excluded }, ci )
272- self .assertEqual (len (excluded ), len (ci ))
273- for row in rows ("e2e" ):
274- if "pdm" in row :
275- self .assertEqual (row .get ("test_filter" ), "pdm:: --ignored" )
272+ ci |= {(r ["os" ], r ["pdm" ]) for r in rows ("e2e-macos" ) if "pdm" in r }
273+ self .assertEqual ({(r ["os" ], r ["pdm" ]) for r in excluded if "pdm" in r }, ci )
274+ self .assertEqual (len ([r for r in excluded if "pdm" in r ]), len (ci ))
275+ for job in ("e2e" , "e2e-macos" ):
276+ for row in rows (job ):
277+ if "pdm" in row :
278+ self .assertEqual (row .get ("test_filter" ), "pdm:: --ignored" )
276279 self .assertFalse (any ("pdm" in r for r in rows ("e2e-full" )),
277280 "a pdm row off the PR tier would leave its cell unrun on PRs" )
278281 versions = re .search (r"pdm: \[([^\]]*)\]" , "\n " .join (self .job )).group (1 )
0 commit comments