@@ -351,95 +351,45 @@ allprojects {
351351 }
352352 }
353353
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 ' bcUpgradeTest'
372+ withReleaseBuild {
373+ dependsOn ' assemble'
374+ }
375+ }
376+ }
377+
354378 plugins. withId(' lifecycle-base' ) {
355379 if (project. path. startsWith(" :x-pack:" )) {
356380 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" )
371382 } 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" )
386384 } 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" )
400386 } 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" )
414388 }
415389 } 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" )
429391 } 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" )
443393 }
444394 tasks. register(' functionalTests' ) {
445395 dependsOn ' check'
0 commit comments