TM-168 reusable configurations for distributed testing (#6048)

* TM-168 reusable configurations for distributed testing

* TM-168 switching to class

* TM-168 switching to ext properties

* TM-168 large scale set is too aggressive and prone to failure so switching to general purpose
This commit is contained in:
Razvan Codreanu 2020-03-12 10:04:22 +00:00 committed by GitHub
parent c565d47adc
commit 8973c5ba96
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -633,61 +633,77 @@ buildScan {
termsOfServiceAgree = 'yes' termsOfServiceAgree = 'yes'
} }
ext.generalPurpose = [
numberOfShards: 10,
streamOutput: false,
coresPerFork: 2,
memoryInGbPerFork: 12,
nodeTaints: "small"
]
ext.largeScaleSet = [
numberOfShards: 15,
streamOutput: false,
coresPerFork: 6,
memoryInGbPerFork: 10,
nodeTaints: "big"
]
task allParallelIntegrationTest(type: ParallelTestGroup) { task allParallelIntegrationTest(type: ParallelTestGroup) {
podLogLevel PodLogLevel.INFO podLogLevel PodLogLevel.INFO
testGroups "integrationTest" testGroups "integrationTest"
numberOfShards 10 numberOfShards generalPurpose.numberOfShards
streamOutput false streamOutput generalPurpose.streamOutput
coresPerFork 2 coresPerFork generalPurpose.coresPerFork
memoryInGbPerFork 12 memoryInGbPerFork generalPurpose.memoryInGbPerFork
nodeTaints generalPurpose.nodeTaints
distribute DistributeTestsBy.METHOD distribute DistributeTestsBy.METHOD
nodeTaints "big"
} }
task allParallelUnitTest(type: ParallelTestGroup) { task allParallelUnitTest(type: ParallelTestGroup) {
podLogLevel PodLogLevel.INFO podLogLevel PodLogLevel.INFO
testGroups "test" testGroups "test"
numberOfShards 10 numberOfShards generalPurpose.numberOfShards
streamOutput false streamOutput generalPurpose.streamOutput
coresPerFork 2 coresPerFork generalPurpose.coresPerFork
memoryInGbPerFork 12 memoryInGbPerFork generalPurpose.memoryInGbPerFork
nodeTaints generalPurpose.nodeTaints
distribute DistributeTestsBy.CLASS distribute DistributeTestsBy.CLASS
nodeTaints "small"
} }
task allParallelUnitAndIntegrationTest(type: ParallelTestGroup) { task allParallelUnitAndIntegrationTest(type: ParallelTestGroup) {
testGroups "test", "integrationTest" testGroups "test", "integrationTest"
numberOfShards 15 numberOfShards generalPurpose.numberOfShards
streamOutput false streamOutput generalPurpose.streamOutput
coresPerFork 6 coresPerFork generalPurpose.coresPerFork
memoryInGbPerFork 10 memoryInGbPerFork generalPurpose.memoryInGbPerFork
nodeTaints generalPurpose.nodeTaints
distribute DistributeTestsBy.METHOD distribute DistributeTestsBy.METHOD
nodeTaints "big"
} }
task parallelRegressionTest(type: ParallelTestGroup) { task parallelRegressionTest(type: ParallelTestGroup) {
testGroups "test", "integrationTest", "smokeTest" testGroups "test", "integrationTest", "smokeTest"
numberOfShards 15 numberOfShards generalPurpose.numberOfShards
streamOutput false streamOutput generalPurpose.streamOutput
coresPerFork 2 coresPerFork generalPurpose.coresPerFork
memoryInGbPerFork 10 memoryInGbPerFork generalPurpose.memoryInGbPerFork
nodeTaints generalPurpose.nodeTaints
distribute DistributeTestsBy.METHOD distribute DistributeTestsBy.METHOD
nodeTaints "big"
} }
task allParallelSmokeTest(type: ParallelTestGroup) { task allParallelSmokeTest(type: ParallelTestGroup) {
testGroups "smokeTest" testGroups "smokeTest"
numberOfShards 4 numberOfShards generalPurpose.numberOfShards
streamOutput false streamOutput generalPurpose.streamOutput
coresPerFork 6 coresPerFork generalPurpose.coresPerFork
memoryInGbPerFork 10 memoryInGbPerFork generalPurpose.memoryInGbPerFork
distribute DistributeTestsBy.CLASS nodeTaints generalPurpose.nodeTaints
nodeTaints "big" distribute DistributeTestsBy.METHOD
} }
task allParallelSlowIntegrationTest(type: ParallelTestGroup) { task allParallelSlowIntegrationTest(type: ParallelTestGroup) {
testGroups "slowIntegrationTest" testGroups "slowIntegrationTest"
numberOfShards 4 numberOfShards generalPurpose.numberOfShards
streamOutput false streamOutput generalPurpose.streamOutput
coresPerFork 6 coresPerFork generalPurpose.coresPerFork
memoryInGbPerFork 10 memoryInGbPerFork generalPurpose.memoryInGbPerFork
distribute DistributeTestsBy.CLASS nodeTaints generalPurpose.nodeTaints
nodeTaints "big" distribute DistributeTestsBy.METHOD
} }
apply plugin: 'com.r3.testing.distributed-testing' apply plugin: 'com.r3.testing.distributed-testing'
apply plugin: 'com.r3.testing.image-building' apply plugin: 'com.r3.testing.image-building'