@@ -351,95 +351,45 @@ allprojects {
351
351
}
352
352
}
353
353
354
+ def splitForCI = { proj , partString ->
355
+ proj. tasks. register(" check$partString " ) {
356
+ dependsOn ' check'
357
+ withReleaseBuild {
358
+ dependsOn ' assemble'
359
+ }
360
+ }
361
+
362
+ proj. tasks. addRule(" Pattern: v<BWC_VERSION>#bwcTest$partString " ) { name ->
363
+ if (name. endsWith(" #bwcTest$partString " )) {
364
+ proj. project. getTasks(). register(name) {
365
+ task -> task. dependsOn(proj. tasks. named { tskName -> tskName == (name - partString) })
366
+ }
367
+ }
368
+ }
369
+
370
+ proj. tasks. register(" bcUpgradeTest$partString " ) {
371
+ dependsOn tasks. matching { it. name == ' bcUpgradeTest' }
372
+ withReleaseBuild {
373
+ dependsOn ' assemble'
374
+ }
375
+ }
376
+ }
377
+
354
378
plugins. withId(' lifecycle-base' ) {
355
379
if (project. path. startsWith(" :x-pack:" )) {
356
380
if (project. path. contains(" security" ) || project. path. contains(" :ml" )) {
357
- tasks. register(' checkPart4' ) {
358
- dependsOn ' check'
359
- withReleaseBuild {
360
- dependsOn ' assemble'
361
- }
362
- }
363
-
364
- tasks. addRule(" Pattern: v<BWC_VERSION>#bwcTestPart4" ) { name ->
365
- if (name. endsWith(" #bwcTestPart4" )) {
366
- project. getTasks(). register(name) {
367
- task -> task. dependsOn(tasks. named { tskName -> tskName == (name - " Part4" ) })
368
- }
369
- }
370
- }
381
+ splitForCI(project, " Part4" )
371
382
} else if (project. path == " :x-pack:plugin" || project. path. contains(" ql" ) || project. path. contains(" smoke-test" )) {
372
- tasks. register(' checkPart3' ) {
373
- dependsOn ' check'
374
- withReleaseBuild {
375
- dependsOn ' assemble'
376
- }
377
- }
378
-
379
- tasks. addRule(" Pattern: v<BWC_VERSION>#bwcTestPart3" ) { name ->
380
- if (name. endsWith(" #bwcTestPart3" )) {
381
- project. getTasks(). register(name) {
382
- task -> task. dependsOn(tasks. named { tskName -> tskName == (name - " Part3" ) })
383
- }
384
- }
385
- }
383
+ splitForCI(project, " Part3" )
386
384
} else if (project. path. contains(" multi-node" )) {
387
- tasks. register(' checkPart5' ) {
388
- dependsOn ' check'
389
- withReleaseBuild {
390
- dependsOn ' assemble'
391
- }
392
- }
393
- tasks. addRule(" Pattern: v<BWC_VERSION>#bwcTestPart5" ) { name ->
394
- if (name. endsWith(" #bwcTestPart5" )) {
395
- project. getTasks(). register(name) {
396
- task -> task. dependsOn(tasks. named { tskName -> tskName == (name - " Part5" ) })
397
- }
398
- }
399
- }
385
+ splitForCI(project, " Part5" )
400
386
} else {
401
- tasks. register(' checkPart2' ) {
402
- dependsOn ' check'
403
- withReleaseBuild {
404
- dependsOn ' assemble'
405
- }
406
- }
407
- tasks. addRule(" Pattern: v<BWC_VERSION>#bwcTestPart2" ) { name ->
408
- if (name. endsWith(" #bwcTestPart2" )) {
409
- project. getTasks(). register(name) {
410
- task -> task. dependsOn(tasks. named { tskName -> tskName == (name - " Part2" ) })
411
- }
412
- }
413
- }
387
+ splitForCI(project, " Part2" )
414
388
}
415
389
} else if (project. path. startsWith(" :qa:" )) {
416
- tasks. register(' checkPart6' ) {
417
- dependsOn ' check'
418
- withReleaseBuild {
419
- dependsOn ' assemble'
420
- }
421
- }
422
- tasks. addRule(" Pattern: v<BWC_VERSION>#bwcTestPart6" ) { name ->
423
- if (name. endsWith(" #bwcTestPart6" )) {
424
- project. getTasks(). register(name) {
425
- task -> task. dependsOn(tasks. named { tskName -> tskName == (name - " Part6" ) })
426
- }
427
- }
428
- }
390
+ splitForCI(project, " Part6" )
429
391
} else {
430
- tasks. register(' checkPart1' ) {
431
- dependsOn ' check'
432
- withReleaseBuild {
433
- dependsOn ' assemble'
434
- }
435
- }
436
- tasks. addRule(" Pattern: v<BWC_VERSION>#bwcTestPart1" ) { name ->
437
- if (name. endsWith(" #bwcTestPart1" )) {
438
- project. getTasks(). register(name) {
439
- task -> task. dependsOn(tasks. named { tskName -> tskName == (name - " Part1" ) })
440
- }
441
- }
442
- }
392
+ splitForCI(project, " Part1" )
443
393
}
444
394
tasks. register(' functionalTests' ) {
445
395
dependsOn ' check'
0 commit comments