|
61 | 61 | # Tier-2 builder. |
62 | 62 | UNSTABLE = "unstable" |
63 | 63 |
|
64 | | -# https://peps.python.org/pep-0011/ defines Platfom Support Tiers |
| 64 | +# https://peps.python.org/pep-0011/ defines Platform Support Tiers |
65 | 65 | TIER_1 = "tier-1" |
66 | 66 | TIER_2 = "tier-2" |
67 | 67 | TIER_3 = "tier-3" |
@@ -331,6 +331,31 @@ def get_builders(settings): |
331 | 331 | return all_builders |
332 | 332 |
|
333 | 333 |
|
| 334 | +def get_builder_tier(builder: str) -> str: |
| 335 | + # Strip trailing branch name |
| 336 | + import re |
| 337 | + builder = re.sub(r" 3\.[x\d]+$", "", builder) |
| 338 | + |
| 339 | + for builders, tier in ( |
| 340 | + (STABLE_BUILDERS_TIER_1, TIER_1), |
| 341 | + (STABLE_BUILDERS_TIER_2,TIER_2), |
| 342 | + (STABLE_BUILDERS_TIER_3, TIER_3), |
| 343 | + (STABLE_BUILDERS_NO_TIER, NO_TIER), |
| 344 | + (UNSTABLE_BUILDERS_TIER_1, TIER_1), |
| 345 | + (UNSTABLE_BUILDERS_TIER_2, TIER_2), |
| 346 | + (UNSTABLE_BUILDERS_TIER_3, TIER_3), |
| 347 | + (UNSTABLE_BUILDERS_NO_TIER, NO_TIER), |
| 348 | + ): |
| 349 | + for name, _, _ in builders: |
| 350 | + if name == builder: |
| 351 | + if tier == NO_TIER: |
| 352 | + return "no tier" |
| 353 | + else: |
| 354 | + return tier |
| 355 | + |
| 356 | + return "unknown tier" |
| 357 | + |
| 358 | + |
334 | 359 | # Match builder name (excluding the branch name) of builders that should only |
335 | 360 | # run on the main and PR branches. |
336 | 361 | ONLY_MAIN_BRANCH = ( |
|
0 commit comments