Skip to content

Commit 3f5d209

Browse files
committed
concord-server-it: run most integration tests in parallel
1 parent 426954d commit 3f5d209

File tree

22 files changed

+82
-1
lines changed

22 files changed

+82
-1
lines changed

it/compat/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,11 @@
101101
<systemProperties>
102102
<server.image>${server.image}</server.image>
103103
<agent.image>${prev.agent.image}</agent.image>
104+
<junit.jupiter.execution.parallel.enabled>true</junit.jupiter.execution.parallel.enabled>
105+
<junit.jupiter.execution.parallel.mode.default>concurrent</junit.jupiter.execution.parallel.mode.default>
106+
<junit.jupiter.execution.parallel.mode.classes.default>same_thread</junit.jupiter.execution.parallel.mode.classes.default>
107+
<junit.jupiter.execution.parallel.config.strategy>fixed</junit.jupiter.execution.parallel.config.strategy>
108+
<junit.jupiter.execution.parallel.config.fixed.parallelism>4</junit.jupiter.execution.parallel.config.fixed.parallelism>
104109
</systemProperties>
105110
</configuration>
106111
</plugin>

it/console/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@
116116
</environmentVariables>
117117
<systemProperties>
118118
<java.io.tmpdir>${tmp.dir}</java.io.tmpdir>
119+
<junit.jupiter.execution.parallel.enabled>true</junit.jupiter.execution.parallel.enabled>
120+
<junit.jupiter.execution.parallel.mode.default>concurrent</junit.jupiter.execution.parallel.mode.default>
121+
<junit.jupiter.execution.parallel.mode.classes.default>same_thread</junit.jupiter.execution.parallel.mode.classes.default>
122+
<junit.jupiter.execution.parallel.config.strategy>fixed</junit.jupiter.execution.parallel.config.strategy>
123+
<junit.jupiter.execution.parallel.config.fixed.parallelism>4</junit.jupiter.execution.parallel.config.fixed.parallelism>
119124
</systemProperties>
120125
</configuration>
121126
</plugin>

it/runtime-v1/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@
116116
<server.image>${server.image}</server.image>
117117
<agent.image>${agent.image}</agent.image>
118118
<ryuk.image>${ryuk.image}</ryuk.image>
119+
<junit.jupiter.execution.parallel.enabled>true</junit.jupiter.execution.parallel.enabled>
120+
<junit.jupiter.execution.parallel.mode.default>concurrent</junit.jupiter.execution.parallel.mode.default>
121+
<junit.jupiter.execution.parallel.mode.classes.default>same_thread</junit.jupiter.execution.parallel.mode.classes.default>
122+
<junit.jupiter.execution.parallel.config.strategy>fixed</junit.jupiter.execution.parallel.config.strategy>
123+
<junit.jupiter.execution.parallel.config.fixed.parallelism>4</junit.jupiter.execution.parallel.config.fixed.parallelism>
119124
</systemProperties>
120125
</configuration>
121126
</plugin>

it/runtime-v1/src/test/java/com/walmartlabs/concord/it/runtime/v1/ConcordConfiguration.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,14 @@ public static ConcordRule configure() {
3636
.streamServerLogs(true)
3737
.streamAgentLogs(true)
3838
.useLocalMavenRepository(true)
39-
.extraConfigurationSupplier(() -> "concord-agent { prefork { enabled = true } }");
39+
.extraConfigurationSupplier(() -> """
40+
concord-agent {
41+
workersCount = 8
42+
prefork {
43+
enabled = true
44+
}
45+
}
46+
""");
4047

4148
boolean localMode = Boolean.parseBoolean(System.getProperty("it.local.mode"));
4249
if (localMode) {

it/runtime-v2/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,11 @@
150150
<db.image>${db.image}</db.image>
151151
<server.image>${server.image}</server.image>
152152
<agent.image>${agent.image}</agent.image>
153+
<junit.jupiter.execution.parallel.enabled>true</junit.jupiter.execution.parallel.enabled>
154+
<junit.jupiter.execution.parallel.mode.default>concurrent</junit.jupiter.execution.parallel.mode.default>
155+
<junit.jupiter.execution.parallel.mode.classes.default>same_thread</junit.jupiter.execution.parallel.mode.classes.default>
156+
<junit.jupiter.execution.parallel.config.strategy>fixed</junit.jupiter.execution.parallel.config.strategy>
157+
<junit.jupiter.execution.parallel.config.fixed.parallelism>4</junit.jupiter.execution.parallel.config.fixed.parallelism>
153158
</systemProperties>
154159
</configuration>
155160
</plugin>

it/runtime-v2/src/test/java/com/walmartlabs/concord/it/runtime/v2/ConcordConfiguration.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ public static ConcordRule configure() {
6060
.useLocalMavenRepository(true)
6161
.extraConfigurationSupplier(() -> """
6262
concord-agent {
63+
workersCount = 8
6364
dependencyResolveTimeout = "30 seconds"
6465
logMaxDelay = "250 milliseconds"
6566
pollInterval = "250 milliseconds"

it/runtime-v2/src/test/java/com/walmartlabs/concord/it/runtime/v2/ConcordTaskIT.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,14 @@
2727
import com.walmartlabs.concord.sdk.Constants;
2828
import org.junit.jupiter.api.Test;
2929
import org.junit.jupiter.api.extension.RegisterExtension;
30+
import org.junit.jupiter.api.parallel.Execution;
3031

3132
import static com.walmartlabs.concord.it.common.ITUtils.randomString;
3233
import static org.junit.jupiter.api.Assertions.assertEquals;
3334
import static org.junit.jupiter.api.Assertions.assertNotNull;
35+
import static org.junit.jupiter.api.parallel.ExecutionMode.SAME_THREAD;
3436

37+
@Execution(SAME_THREAD) // TODO address parallelism issues
3538
public class ConcordTaskIT extends AbstractTest {
3639

3740
@RegisterExtension

it/runtime-v2/src/test/java/com/walmartlabs/concord/it/runtime/v2/GitHubTriggersV2IT.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import com.walmartlabs.concord.it.common.ITUtils;
3030
import org.junit.jupiter.api.Test;
3131
import org.junit.jupiter.api.extension.RegisterExtension;
32+
import org.junit.jupiter.api.parallel.Execution;
3233
import org.testcontainers.shaded.com.fasterxml.jackson.databind.ObjectMapper;
3334

3435
import java.nio.file.Path;
@@ -40,7 +41,9 @@
4041

4142
import static com.walmartlabs.concord.it.common.ITUtils.randomString;
4243
import static org.junit.jupiter.api.Assertions.assertEquals;
44+
import static org.junit.jupiter.api.parallel.ExecutionMode.SAME_THREAD;
4345

46+
@Execution(SAME_THREAD) // TODO address parallelism issues
4447
public class GitHubTriggersV2IT extends AbstractTest {
4548

4649
@RegisterExtension

it/server/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,11 @@
251251
<java.io.tmpdir>${tmp.dir}</java.io.tmpdir>
252252
<isDocker>${is.docker.profile}</isDocker>
253253
<local.mvn.repo>${local.repository.src.mount}</local.mvn.repo>
254+
<junit.jupiter.execution.parallel.enabled>true</junit.jupiter.execution.parallel.enabled>
255+
<junit.jupiter.execution.parallel.mode.default>concurrent</junit.jupiter.execution.parallel.mode.default>
256+
<junit.jupiter.execution.parallel.mode.classes.default>same_thread</junit.jupiter.execution.parallel.mode.classes.default>
257+
<junit.jupiter.execution.parallel.config.strategy>fixed</junit.jupiter.execution.parallel.config.strategy>
258+
<junit.jupiter.execution.parallel.config.fixed.parallelism>4</junit.jupiter.execution.parallel.config.fixed.parallelism>
254259
</systemProperties>
255260
</configuration>
256261
</plugin>

it/server/src/test/java/com/walmartlabs/concord/it/server/GeneralTriggerIT.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,17 @@
2424
import com.walmartlabs.concord.common.IOUtils;
2525
import org.eclipse.jgit.api.Git;
2626
import org.junit.jupiter.api.Test;
27+
import org.junit.jupiter.api.parallel.Execution;
2728

2829
import java.io.File;
2930
import java.nio.file.Path;
3031
import java.util.Collections;
3132
import java.util.HashMap;
3233
import java.util.Map;
3334

35+
import static org.junit.jupiter.api.parallel.ExecutionMode.SAME_THREAD;
36+
37+
@Execution(SAME_THREAD) // TODO address parallelism issues
3438
public class GeneralTriggerIT extends AbstractGeneralTriggerIT {
3539

3640
@Test

0 commit comments

Comments
 (0)