@@ -180,17 +180,14 @@ def get_versions_until(max_version: str) -> list[str]:
180
180
return versions
181
181
182
182
183
- def get_display_name (base : str , host : Host | None = None , ** kwargs ) -> str :
184
- """Get the display name of a variant."""
183
+ def get_common_name (base : str , sep : str , ** kwargs ) -> str :
185
184
display_name = base
186
- if host is not None :
187
- display_name += f" { host .display_name } "
188
185
version = kwargs .pop ("VERSION" , None )
189
186
version = version or kwargs .pop ("version" , None )
190
187
if version :
191
188
if version not in ["rapid" , "latest" ]:
192
189
version = f"v{ version } "
193
- display_name = f"{ display_name } { version } "
190
+ display_name = f"{ display_name } { sep } { version } "
194
191
for key , value in kwargs .items ():
195
192
name = value
196
193
if key .lower () == "python" :
@@ -202,10 +199,22 @@ def get_display_name(base: str, host: Host | None = None, **kwargs) -> str:
202
199
name = DISPLAY_LOOKUP [key .lower ()][value ]
203
200
else :
204
201
continue
205
- display_name = f"{ display_name } { name } "
202
+ display_name = f"{ display_name } { sep } { name } "
206
203
return display_name
207
204
208
205
206
+ def get_variant_name (base : str , host : Host | None = None , ** kwargs ) -> str :
207
+ """Get the display name of a variant."""
208
+ display_name = base
209
+ if host is not None :
210
+ display_name += f" { host .display_name } "
211
+ return get_common_name (display_name , " " , ** kwargs )
212
+
213
+
214
+ def get_task_name (base : str , ** kwargs ):
215
+ return get_common_name (base , "-" , ** kwargs ).lower ()
216
+
217
+
209
218
def zip_cycle (* iterables , empty_default = None ):
210
219
"""Get all combinations of the inputs, cycling over the shorter list(s)."""
211
220
cycles = [cycle (i ) for i in iterables ]
@@ -245,7 +254,7 @@ def create_ocsp_variants() -> list[BuildVariant]:
245
254
host = DEFAULT_HOST
246
255
variant = create_variant (
247
256
[".ocsp" ],
248
- get_display_name (base_display , host , version = version , python = python ),
257
+ get_variant_name (base_display , host , version = version , python = python ),
249
258
python = python ,
250
259
version = version ,
251
260
host = host ,
@@ -261,7 +270,7 @@ def create_ocsp_variants() -> list[BuildVariant]:
261
270
python = CPYTHONS [0 ] if version == "4.4" else CPYTHONS [- 1 ]
262
271
variant = create_variant (
263
272
[".ocsp-rsa !.ocsp-staple" ],
264
- get_display_name (base_display , host , version = version , python = python ),
273
+ get_variant_name (base_display , host , version = version , python = python ),
265
274
python = python ,
266
275
version = version ,
267
276
host = host ,
@@ -283,7 +292,7 @@ def create_server_variants() -> list[BuildVariant]:
283
292
for python , c_ext in product ([* MIN_MAX_PYTHON , PYPYS [- 1 ]], C_EXTS ):
284
293
expansions = dict (COVERAGE = "coverage" )
285
294
handle_c_ext (c_ext , expansions )
286
- display_name = get_display_name (base_display_name , host , python = python , ** expansions )
295
+ display_name = get_variant_name (base_display_name , host , python = python , ** expansions )
287
296
variant = create_variant (
288
297
[f".{ t } .sync_async" for t in TOPOLOGIES ],
289
298
display_name ,
@@ -297,7 +306,7 @@ def create_server_variants() -> list[BuildVariant]:
297
306
# Test the rest of the pythons.
298
307
for python in CPYTHONS [1 :- 1 ] + PYPYS [:- 1 ]:
299
308
display_name = f"Test { host } "
300
- display_name = get_display_name (base_display_name , host , python = python )
309
+ display_name = get_variant_name (base_display_name , host , python = python )
301
310
variant = create_variant (
302
311
[f"{ t } .sync_async" for t in SUB_TASKS ],
303
312
display_name ,
@@ -317,7 +326,7 @@ def create_server_variants() -> list[BuildVariant]:
317
326
for version in get_versions_from ("6.0" ):
318
327
tasks .extend (f"{ t } .{ version } !.sync_async" for t in SUB_TASKS )
319
328
host = HOSTS [host_name ]
320
- display_name = get_display_name (base_display_name , host , python = python )
329
+ display_name = get_variant_name (base_display_name , host , python = python )
321
330
variant = create_variant (tasks , display_name , python = python , host = host )
322
331
variants .append (variant )
323
332
@@ -333,7 +342,7 @@ def create_free_threaded_variants() -> list[BuildVariant]:
333
342
tasks = [".free-threading" ]
334
343
host = HOSTS [host_name ]
335
344
python = "3.13t"
336
- display_name = get_display_name ("Free-threaded" , host , python = python )
345
+ display_name = get_variant_name ("Free-threaded" , host , python = python )
337
346
variant = create_variant (tasks , display_name , python = python , host = host )
338
347
variants .append (variant )
339
348
return variants
@@ -358,7 +367,7 @@ def get_encryption_expansions(encryption):
358
367
encryptions = ["Encryption" , "Encryption crypt_shared" , "Encryption PyOpenSSL" ]
359
368
for encryption , python in product (encryptions , [* MIN_MAX_PYTHON , PYPYS [- 1 ]]):
360
369
expansions = get_encryption_expansions (encryption )
361
- display_name = get_display_name (encryption , host , python = python , ** expansions )
370
+ display_name = get_variant_name (encryption , host , python = python , ** expansions )
362
371
variant = create_variant (
363
372
[f"{ t } .sync_async" for t in SUB_TASKS ],
364
373
display_name ,
@@ -373,7 +382,7 @@ def get_encryption_expansions(encryption):
373
382
# Test the rest of the pythons on linux for all server versions.
374
383
for encryption , python , task in zip_cycle (encryptions , CPYTHONS [1 :- 1 ] + PYPYS [:- 1 ], SUB_TASKS ):
375
384
expansions = get_encryption_expansions (encryption )
376
- display_name = get_display_name (encryption , host , python = python , ** expansions )
385
+ display_name = get_variant_name (encryption , host , python = python , ** expansions )
377
386
variant = create_variant (
378
387
[f"{ task } .sync_async" ],
379
388
display_name ,
@@ -389,7 +398,7 @@ def get_encryption_expansions(encryption):
389
398
for host_name , encryption , python in product (["macos" , "win64" ], encryptions , MIN_MAX_PYTHON ):
390
399
host = HOSTS [host_name ]
391
400
expansions = get_encryption_expansions (encryption )
392
- display_name = get_display_name (encryption , host , python = python , ** expansions )
401
+ display_name = get_variant_name (encryption , host , python = python , ** expansions )
393
402
variant = create_variant (
394
403
task_names ,
395
404
display_name ,
@@ -424,7 +433,7 @@ def create_compression_variants():
424
433
handle_c_ext (c_ext , expansions )
425
434
base_name = f"Compression { compressor } "
426
435
python = CPYTHONS [ind % len (CPYTHONS )]
427
- display_name = get_display_name (base_name , host , python = python , ** expansions )
436
+ display_name = get_variant_name (base_name , host , python = python , ** expansions )
428
437
variant = create_variant (
429
438
task_names [compressor ],
430
439
display_name ,
@@ -439,7 +448,7 @@ def create_compression_variants():
439
448
expansions = dict (COMPRESSORS = compressor )
440
449
handle_c_ext (c_ext , expansions )
441
450
base_name = f"Compression { compressor } "
442
- display_name = get_display_name (base_name , host , python = python , ** expansions )
451
+ display_name = get_variant_name (base_name , host , python = python , ** expansions )
443
452
variant = create_variant (
444
453
task_names [compressor ],
445
454
display_name ,
@@ -455,7 +464,7 @@ def create_compression_variants():
455
464
def create_enterprise_auth_variants ():
456
465
variants = []
457
466
for host in [HOSTS ["macos" ], HOSTS ["win64" ], DEFAULT_HOST ]:
458
- display_name = get_display_name ("Auth Enterprise" , host )
467
+ display_name = get_variant_name ("Auth Enterprise" , host )
459
468
if host == DEFAULT_HOST :
460
469
tags = [".enterprise_auth" ]
461
470
else :
@@ -483,7 +492,7 @@ def create_pyopenssl_variants():
483
492
else :
484
493
host = DEFAULT_HOST
485
494
486
- display_name = get_display_name (base_name , host , python = python )
495
+ display_name = get_variant_name (base_name , host , python = python )
487
496
variant = create_variant (
488
497
[f".replica_set .{ auth } .{ ssl } .sync_async" , f".7.0 .{ auth } .{ ssl } .sync_async" ],
489
498
display_name ,
@@ -512,7 +521,7 @@ def create_storage_engine_variants():
512
521
tasks = [f".standalone .{ v } .noauth .nossl .sync_async" for v in versions ] + [
513
522
f".replica_set .{ v } .noauth .nossl .sync_async" for v in versions
514
523
]
515
- display_name = get_display_name (f"Storage { engine } " , host , python = python )
524
+ display_name = get_variant_name (f"Storage { engine } " , host , python = python )
516
525
variant = create_variant (
517
526
tasks , display_name , host = host , python = python , expansions = expansions
518
527
)
@@ -543,7 +552,7 @@ def create_stable_api_variants():
543
552
# clients created in the test suite.
544
553
expansions ["ORCHESTRATION_FILE" ] = "versioned-api-testing.json"
545
554
base_display_name = f"Stable API { test_type } "
546
- display_name = get_display_name (base_display_name , host , python = python , ** expansions )
555
+ display_name = get_variant_name (base_display_name , host , python = python , ** expansions )
547
556
variant = create_variant (
548
557
tasks , display_name , host = host , python = python , tags = tags , expansions = expansions
549
558
)
@@ -558,7 +567,7 @@ def create_green_framework_variants():
558
567
host = DEFAULT_HOST
559
568
for python , framework in product ([CPYTHONS [0 ], CPYTHONS [- 1 ]], ["eventlet" , "gevent" ]):
560
569
expansions = dict (GREEN_FRAMEWORK = framework , AUTH = "auth" , SSL = "ssl" )
561
- display_name = get_display_name (f"Green { framework .capitalize ()} " , host , python = python )
570
+ display_name = get_variant_name (f"Green { framework .capitalize ()} " , host , python = python )
562
571
variant = create_variant (
563
572
tasks , display_name , host = host , python = python , expansions = expansions
564
573
)
@@ -573,7 +582,7 @@ def create_no_c_ext_variants():
573
582
tasks = [f".{ topology } .noauth .nossl !.sync_async" ]
574
583
expansions = dict ()
575
584
handle_c_ext (C_EXTS [0 ], expansions )
576
- display_name = get_display_name ("No C Ext" , host , python = python )
585
+ display_name = get_variant_name ("No C Ext" , host , python = python )
577
586
variant = create_variant (
578
587
tasks , display_name , host = host , python = python , expansions = expansions
579
588
)
@@ -586,7 +595,7 @@ def create_atlas_data_lake_variants():
586
595
host = HOSTS ["ubuntu22" ]
587
596
for python in MIN_MAX_PYTHON :
588
597
tasks = [".atlas_data_lake" ]
589
- display_name = get_display_name ("Atlas Data Lake" , host , python = python )
598
+ display_name = get_variant_name ("Atlas Data Lake" , host , python = python )
590
599
variant = create_variant (tasks , display_name , host = host , python = python )
591
600
variants .append (variant )
592
601
return variants
@@ -598,7 +607,7 @@ def create_mod_wsgi_variants():
598
607
tasks = [".mod_wsgi" ]
599
608
expansions = dict (MOD_WSGI_VERSION = "4" )
600
609
for python in MIN_MAX_PYTHON :
601
- display_name = get_display_name ("mod_wsgi" , host , python = python )
610
+ display_name = get_variant_name ("mod_wsgi" , host , python = python )
602
611
variant = create_variant (
603
612
tasks , display_name , host = host , python = python , expansions = expansions
604
613
)
@@ -610,7 +619,7 @@ def create_disable_test_commands_variants():
610
619
host = DEFAULT_HOST
611
620
expansions = dict (AUTH = "auth" , SSL = "ssl" , DISABLE_TEST_COMMANDS = "1" )
612
621
python = CPYTHONS [0 ]
613
- display_name = get_display_name ("Disable test commands" , host , python = python )
622
+ display_name = get_variant_name ("Disable test commands" , host , python = python )
614
623
tasks = [".latest .sync_async" ]
615
624
return [create_variant (tasks , display_name , host = host , python = python , expansions = expansions )]
616
625
@@ -623,7 +632,7 @@ def create_serverless_variants():
623
632
return [
624
633
create_variant (
625
634
tasks ,
626
- get_display_name (base_name , host , python = python ),
635
+ get_variant_name (base_name , host , python = python ),
627
636
host = host ,
628
637
python = python ,
629
638
batchtime = batchtime ,
@@ -643,7 +652,7 @@ def create_oidc_auth_variants():
643
652
variants .append (
644
653
create_variant (
645
654
tasks ,
646
- get_display_name ("Auth OIDC" , host ),
655
+ get_variant_name ("Auth OIDC" , host ),
647
656
host = host ,
648
657
batchtime = BATCHTIME_WEEK ,
649
658
)
@@ -657,7 +666,7 @@ def create_search_index_variants():
657
666
return [
658
667
create_variant (
659
668
[".search_index" ],
660
- get_display_name ("Search Index Helpers" , host , python = python ),
669
+ get_variant_name ("Search Index Helpers" , host , python = python ),
661
670
python = python ,
662
671
host = host ,
663
672
)
@@ -670,7 +679,7 @@ def create_mockupdb_variants():
670
679
return [
671
680
create_variant (
672
681
[".mockupdb" ],
673
- get_display_name ("MockupDB" , host , python = python ),
682
+ get_variant_name ("MockupDB" , host , python = python ),
674
683
python = python ,
675
684
host = host ,
676
685
)
@@ -683,7 +692,7 @@ def create_doctests_variants():
683
692
return [
684
693
create_variant (
685
694
[".doctests" ],
686
- get_display_name ("Doctests" , host , python = python ),
695
+ get_variant_name ("Doctests" , host , python = python ),
687
696
python = python ,
688
697
host = host ,
689
698
)
@@ -695,7 +704,7 @@ def create_atlas_connect_variants():
695
704
return [
696
705
create_variant (
697
706
[".atlas_connect" ],
698
- get_display_name ("Atlas connect" , host , python = python ),
707
+ get_variant_name ("Atlas connect" , host , python = python ),
699
708
python = python ,
700
709
host = host ,
701
710
)
@@ -723,7 +732,7 @@ def create_aws_auth_variants():
723
732
host = HOSTS [host_name ]
724
733
variant = create_variant (
725
734
tasks ,
726
- get_display_name ("Auth AWS" , host , python = python ),
735
+ get_variant_name ("Auth AWS" , host , python = python ),
727
736
host = host ,
728
737
python = python ,
729
738
expansions = expansions ,
@@ -745,7 +754,7 @@ def create_alternative_hosts_variants():
745
754
variants .append (
746
755
create_variant (
747
756
[".5.0 .standalone !.sync_async" ],
748
- get_display_name ("OpenSSL 1.0.2" , host , python = CPYTHONS [0 ]),
757
+ get_variant_name ("OpenSSL 1.0.2" , host , python = CPYTHONS [0 ]),
749
758
host = host ,
750
759
python = CPYTHONS [0 ],
751
760
batchtime = batchtime ,
@@ -759,7 +768,7 @@ def create_alternative_hosts_variants():
759
768
variants .append (
760
769
create_variant (
761
770
[".6.0 .standalone !.sync_async" ],
762
- display_name = get_display_name ("Other hosts" , host ),
771
+ display_name = get_variant_name ("Other hosts" , host ),
763
772
batchtime = batchtime ,
764
773
host = host ,
765
774
expansions = expansions ,
@@ -962,7 +971,7 @@ def create_enterprise_auth_tasks():
962
971
server_func = FunctionCall (func = "run server" , vars = vars )
963
972
assume_func = FunctionCall (func = "assume ec2 role" )
964
973
test_func = FunctionCall (func = "run tests" , vars = vars )
965
- task_name = f "test-enterprise-auth- { python } "
974
+ task_name = get_task_name ( "test-enterprise-auth" , python = python )
966
975
tags = ["enterprise_auth" ]
967
976
if python in PYPYS :
968
977
tags += ["pypy" ]
0 commit comments