Skip to content

Commit d50f559

Browse files
committed
Updated gradle to 6.9.3 and optimized build process
1 parent 5778b57 commit d50f559

9 files changed

Lines changed: 46 additions & 23 deletions

File tree

build.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,10 @@ subprojects {
187187
}
188188
}
189189

190+
tasks.withType(Test) {
191+
maxParallelForks = 2
192+
}
193+
190194
checkstyle {
191195
toolVersion '10.3.4'
192196
maxWarnings getIntProperty('maxCheckstyleWarnings', Integer.MAX_VALUE)

config/checkstyle/suppressions.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939

4040
<!-- Build dirs -->
4141
<suppress checks="[a-zA-Z0-9]*"
42-
files="[/\\]build[/\\]generated[/\\]java[/\\]" />
42+
files="[/\\]build[/\\]generated[/\\]" />
4343

4444
<!-- Classes repackaged from external libraries -->
4545
<suppress checks="[a-zA-Z0-9]*"

gradle.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
org.gradle.jvmargs=-Xmx512m -XX:MaxPermSize=1024m
1+
org.gradle.jvmargs=-Xmx512m -XX:MaxPermSize=1024m
2+
org.gradle.parallel=true

hermes-client/src/test/groovy/pl/allegro/tech/hermes/client/HermesSenderTest.groovy

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,14 @@ import static com.github.tomakehurst.wiremock.client.WireMock.equalTo
2222
import static com.github.tomakehurst.wiremock.client.WireMock.post
2323
import static com.github.tomakehurst.wiremock.client.WireMock.postRequestedFor
2424
import static com.github.tomakehurst.wiremock.client.WireMock.urlEqualTo
25+
import static com.github.tomakehurst.wiremock.core.WireMockConfiguration.wireMockConfig
2526
import static pl.allegro.tech.hermes.client.HermesMessage.hermesMessage
2627

2728
class HermesSenderTest extends Specification {
2829

2930
@ClassRule
3031
@Shared
31-
WireMockClassRule service = new WireMockClassRule(14523)
32+
WireMockClassRule service = new WireMockClassRule(wireMockConfig().dynamicPort().dynamicHttpsPort())
3233

3334
void setup() {
3435
WireMock.reset()

hermes-client/src/test/groovy/pl/allegro/tech/hermes/client/ReactiveHermesSenderTest.groovy

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,14 @@ import static com.github.tomakehurst.wiremock.client.WireMock.equalTo
1515
import static com.github.tomakehurst.wiremock.client.WireMock.post
1616
import static com.github.tomakehurst.wiremock.client.WireMock.postRequestedFor
1717
import static com.github.tomakehurst.wiremock.client.WireMock.urlEqualTo
18+
import static com.github.tomakehurst.wiremock.core.WireMockConfiguration.wireMockConfig
1819
import static pl.allegro.tech.hermes.client.HermesMessage.hermesMessage
1920

2021
class ReactiveHermesSenderTest extends Specification {
2122

2223
@ClassRule
2324
@Shared
24-
WireMockClassRule service = new WireMockClassRule(14523)
25+
WireMockClassRule service = new WireMockClassRule(wireMockConfig().dynamicPort().dynamicHttpsPort())
2526

2627
void setup() {
2728
WireMock.reset()

hermes-common/src/test/groovy/pl/allegro/tech/hermes/test/IntegrationTest.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ abstract class IntegrationTest extends Specification {
2020

2121
@ClassRule
2222
@Shared
23-
ZookeeperResource zookeeperResource = new ZookeeperResource(42182, true, { starter ->
23+
ZookeeperResource zookeeperResource = new ZookeeperResource(-1, true, { starter ->
2424
starter.curator().create().creatingParentsIfNeeded().forPath("/hermes/groups")
2525
} as Consumer)
2626

hermes-consumers/build.gradle

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,28 +48,37 @@ dependencies {
4848
sbeClasspath group: 'uk.co.real-logic', name: 'sbe-all', version: '1.12.8'
4949
}
5050

51-
def generatedPath = "${buildDir}/generated/java/"
51+
def generatedPathMaxRate = "${buildDir}/generated/maxrate/java/"
52+
def generatedPathWorkload = "${buildDir}/generated/workload/java/"
5253

5354
task generateMaxRateSbeStubs(type: JavaExec) {
55+
def input = 'src/main/resources/sbe/max-rate.xml'
56+
inputs.file input
57+
outputs.dir generatedPathMaxRate
58+
outputs.cacheIf { true }
5459
description = "Generate SBE stubs for max-rate"
5560
classpath configurations.sbeClasspath
5661
main = 'uk.co.real_logic.sbe.SbeTool'
5762
systemProperties(
58-
'sbe.output.dir': generatedPath,
63+
'sbe.output.dir': generatedPathMaxRate,
5964
'sbe.xinclude.aware': 'true'
6065
)
61-
args = ['src/main/resources/sbe/max-rate.xml']
66+
args = [input]
6267
}
6368

6469
task generateWorkloadSbeStubs(type: JavaExec) {
70+
def input = 'src/main/resources/sbe/workload.xml'
71+
inputs.file input
72+
outputs.dir generatedPathWorkload
73+
outputs.cacheIf { true }
6574
description = "Generate SBE stubs for workload"
6675
classpath configurations.sbeClasspath
6776
main = 'uk.co.real_logic.sbe.SbeTool'
6877
systemProperties(
69-
'sbe.output.dir': generatedPath,
78+
'sbe.output.dir': generatedPathWorkload,
7079
'sbe.xinclude.aware': 'true'
7180
)
72-
args = ['src/main/resources/sbe/workload.xml']
81+
args = [input]
7382
}
7483

7584
task generateSbeStubs(type: DefaultTask) {
@@ -79,7 +88,7 @@ task generateSbeStubs(type: DefaultTask) {
7988

8089
sourceSets {
8190
main {
82-
java.srcDir generatedPath
91+
java.srcDirs([generatedPathMaxRate, generatedPathWorkload])
8392
}
8493
}
8594

hermes-management/build.gradle

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -43,22 +43,29 @@ dependencies {
4343
testCompile group: 'org.testcontainers', name: 'kafka', version: versions.testcontainers
4444
}
4545

46+
def consoleDir = "${buildDir}/generated/console"
47+
4648
task buildHermesConsole(type: Exec) {
47-
workingDir '../hermes-console'
49+
def dir = '../hermes-console'
50+
workingDir dir
51+
outputs.dir(dir + "/dist")
52+
inputs.dir(dir + "/static")
4853
commandLine './package.sh'
4954
}
5055

51-
task attachHermesConsole(type: Copy, dependsOn: 'buildHermesConsole') {
52-
from '../hermes-console/dist/static'
53-
into(sourceSets.main.output.resourcesDir.path + '/static')
54-
}
55-
56-
tasks.register('prepareIndexTemplate') {
56+
task attachHermesConsole(type: Copy) {
57+
def targetDir = consoleDir
58+
from tasks.named('buildHermesConsole')
59+
into targetDir
60+
include("static/**")
5761
doLast {
58-
def indexPath = sourceSets.main.output.resourcesDir.path + '/static/index.html'
59-
ant.move file: indexPath,
60-
tofile: indexPath + '.ftl'
62+
ant.move file: targetDir + '/static/index.html',
63+
tofile: targetDir + '/static/index.html.ftl'
6164
}
6265
}
6366

64-
jar.dependsOn(attachHermesConsole, 'prepareIndexTemplate')
67+
sourceSets {
68+
main {
69+
resources.srcDir consoleDir
70+
}
71+
}

hermes-test-helper/src/main/java/pl/allegro/tech/hermes/test/helper/zookeeper/ZookeeperBaseTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ protected ZookeeperBaseTest() {
2222

2323
@BeforeClass
2424
public static void beforeZookeeperClass() throws Exception {
25-
zookeeperServer = new TestingServer(45678);
25+
zookeeperServer = new TestingServer();
2626
zookeeperClient = CuratorFrameworkFactory.builder()
2727
.connectString(zookeeperServer.getConnectString())
2828
.retryPolicy(new ExponentialBackoffRetry(1000, 3))

0 commit comments

Comments
 (0)