diff --git a/build.gradle b/build.gradle index 924ed56faf..20dcbb7800 100644 --- a/build.gradle +++ b/build.gradle @@ -187,6 +187,10 @@ subprojects { } } + tasks.withType(Test) { + maxParallelForks = 2 + } + checkstyle { toolVersion '10.3.4' maxWarnings getIntProperty('maxCheckstyleWarnings', Integer.MAX_VALUE) diff --git a/config/checkstyle/suppressions.xml b/config/checkstyle/suppressions.xml index 91465ba4ee..291a13965b 100644 --- a/config/checkstyle/suppressions.xml +++ b/config/checkstyle/suppressions.xml @@ -39,7 +39,7 @@ + files="[/\\]build[/\\]generated[/\\]" /> + ZookeeperResource zookeeperResource = new ZookeeperResource(-1, true, { starter -> starter.curator().create().creatingParentsIfNeeded().forPath("/hermes/groups") } as Consumer) diff --git a/hermes-consumers/build.gradle b/hermes-consumers/build.gradle index c34ef1eac4..b7bb0f539a 100644 --- a/hermes-consumers/build.gradle +++ b/hermes-consumers/build.gradle @@ -48,28 +48,37 @@ dependencies { sbeClasspath group: 'uk.co.real-logic', name: 'sbe-all', version: '1.12.8' } -def generatedPath = "${buildDir}/generated/java/" +def generatedPathMaxRate = "${buildDir}/generated/maxrate/java/" +def generatedPathWorkload = "${buildDir}/generated/workload/java/" task generateMaxRateSbeStubs(type: JavaExec) { + def input = 'src/main/resources/sbe/max-rate.xml' + inputs.file input + outputs.dir generatedPathMaxRate + outputs.cacheIf { true } description = "Generate SBE stubs for max-rate" classpath configurations.sbeClasspath main = 'uk.co.real_logic.sbe.SbeTool' systemProperties( - 'sbe.output.dir': generatedPath, + 'sbe.output.dir': generatedPathMaxRate, 'sbe.xinclude.aware': 'true' ) - args = ['src/main/resources/sbe/max-rate.xml'] + args = [input] } task generateWorkloadSbeStubs(type: JavaExec) { + def input = 'src/main/resources/sbe/workload.xml' + inputs.file input + outputs.dir generatedPathWorkload + outputs.cacheIf { true } description = "Generate SBE stubs for workload" classpath configurations.sbeClasspath main = 'uk.co.real_logic.sbe.SbeTool' systemProperties( - 'sbe.output.dir': generatedPath, + 'sbe.output.dir': generatedPathWorkload, 'sbe.xinclude.aware': 'true' ) - args = ['src/main/resources/sbe/workload.xml'] + args = [input] } task generateSbeStubs(type: DefaultTask) { @@ -79,7 +88,7 @@ task generateSbeStubs(type: DefaultTask) { sourceSets { main { - java.srcDir generatedPath + java.srcDirs([generatedPathMaxRate, generatedPathWorkload]) } } diff --git a/hermes-management/build.gradle b/hermes-management/build.gradle index 3527f6fe75..221bb6cdc0 100644 --- a/hermes-management/build.gradle +++ b/hermes-management/build.gradle @@ -43,22 +43,29 @@ dependencies { testCompile group: 'org.testcontainers', name: 'kafka', version: versions.testcontainers } +def consoleDir = "${buildDir}/generated/console" + task buildHermesConsole(type: Exec) { - workingDir '../hermes-console' + def dir = '../hermes-console' + workingDir dir + outputs.dir(dir + "/dist") + inputs.dir(dir + "/static") commandLine './package.sh' } -task attachHermesConsole(type: Copy, dependsOn: 'buildHermesConsole') { - from '../hermes-console/dist/static' - into(sourceSets.main.output.resourcesDir.path + '/static') -} - -tasks.register('prepareIndexTemplate') { +task attachHermesConsole(type: Copy) { + def targetDir = consoleDir + from tasks.named('buildHermesConsole') + into targetDir + include("static/**") doLast { - def indexPath = sourceSets.main.output.resourcesDir.path + '/static/index.html' - ant.move file: indexPath, - tofile: indexPath + '.ftl' + ant.move file: targetDir + '/static/index.html', + tofile: targetDir + '/static/index.html.ftl' } } -jar.dependsOn(attachHermesConsole, 'prepareIndexTemplate') +sourceSets { + main { + resources.srcDir consoleDir + } +} diff --git a/hermes-test-helper/src/main/java/pl/allegro/tech/hermes/test/helper/zookeeper/ZookeeperBaseTest.java b/hermes-test-helper/src/main/java/pl/allegro/tech/hermes/test/helper/zookeeper/ZookeeperBaseTest.java index 648fb90aaa..feb5760c47 100644 --- a/hermes-test-helper/src/main/java/pl/allegro/tech/hermes/test/helper/zookeeper/ZookeeperBaseTest.java +++ b/hermes-test-helper/src/main/java/pl/allegro/tech/hermes/test/helper/zookeeper/ZookeeperBaseTest.java @@ -22,7 +22,7 @@ protected ZookeeperBaseTest() { @BeforeClass public static void beforeZookeeperClass() throws Exception { - zookeeperServer = new TestingServer(45678); + zookeeperServer = new TestingServer(); zookeeperClient = CuratorFrameworkFactory.builder() .connectString(zookeeperServer.getConnectString()) .retryPolicy(new ExponentialBackoffRetry(1000, 3))