@@ -9,6 +9,7 @@ use crate::{
9
9
CONTINUE_ON_FAILURE , FUZZER_PARAMETERS , IDLE_TIMEOUT , LARGE_DISTRO_EXPANSION , MULTIVERSION ,
10
10
NO_MULTIVERSION_GENERATE_TASKS , NPM_COMMAND , NUM_FUZZER_FILES , NUM_FUZZER_TASKS ,
11
11
REPEAT_SUITES , RESMOKE_ARGS , RESMOKE_JOBS_MAX , SHOULD_SHUFFLE_TESTS , USE_LARGE_DISTRO ,
12
+ USE_XLARGE_DISTRO , XLARGE_DISTRO_EXPANSION ,
12
13
} ,
13
14
generate_sub_tasks_config:: GenerateSubTasksConfig ,
14
15
task_types:: {
@@ -235,6 +236,11 @@ impl ConfigExtractionService for ConfigExtractionServiceImpl {
235
236
USE_LARGE_DISTRO ,
236
237
false ,
237
238
) ?,
239
+ use_xlarge_distro : self . evg_config_utils . lookup_default_param_bool (
240
+ task_def,
241
+ USE_XLARGE_DISTRO ,
242
+ false ,
243
+ ) ?,
238
244
require_multiversion_setup,
239
245
require_multiversion_generate_tasks : require_multiversion_setup
240
246
&& !no_multiversion_generate_tasks,
@@ -286,9 +292,16 @@ impl ConfigExtractionService for ConfigExtractionServiceImpl {
286
292
let large_distro_name = self
287
293
. evg_config_utils
288
294
. lookup_build_variant_expansion ( LARGE_DISTRO_EXPANSION , build_variant) ;
295
+ let xlarge_distro_name = self
296
+ . evg_config_utils
297
+ . lookup_build_variant_expansion ( XLARGE_DISTRO_EXPANSION , build_variant) ;
289
298
let build_variant_name = build_variant. name . as_str ( ) ;
290
299
291
- if generated_task. use_large_distro ( ) {
300
+ if generated_task. use_xlarge_distro ( ) && xlarge_distro_name. is_some ( ) {
301
+ return Ok ( xlarge_distro_name) ;
302
+ }
303
+
304
+ if generated_task. use_large_distro ( ) || generated_task. use_xlarge_distro ( ) {
292
305
if large_distro_name. is_some ( ) {
293
306
return Ok ( large_distro_name) ;
294
307
}
@@ -414,6 +427,7 @@ mod tests {
414
427
..Default :: default ( )
415
428
} ,
416
429
use_large_distro : * value,
430
+ use_xlarge_distro : false ,
417
431
} )
418
432
. collect ( ) ,
419
433
} ;
@@ -444,6 +458,7 @@ mod tests {
444
458
..Default :: default ( )
445
459
} ,
446
460
use_large_distro: true ,
461
+ use_xlarge_distro: false ,
447
462
} ] ,
448
463
} ;
449
464
let build_variant = BuildVariant {
@@ -474,6 +489,7 @@ mod tests {
474
489
..Default :: default ( )
475
490
} ,
476
491
use_large_distro: true ,
492
+ use_xlarge_distro: false ,
477
493
} ] ,
478
494
} ;
479
495
let build_variant = BuildVariant {
0 commit comments