Skip to content

Commit 638a0b7

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

File tree

22 files changed

+74
-4
lines changed

22 files changed

+74
-4
lines changed

it/compat/pom.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,9 @@
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>
104107
</systemProperties>
105108
</configuration>
106109
</plugin>

it/console/pom.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,9 @@
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>
119122
</systemProperties>
120123
</configuration>
121124
</plugin>

it/runtime-v1/pom.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,9 @@
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>
119122
</systemProperties>
120123
</configuration>
121124
</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 = false
44+
}
45+
}
46+
""");
4047

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

it/runtime-v2/pom.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,9 @@
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>
153156
</systemProperties>
154157
</configuration>
155158
</plugin>

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,12 @@ 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"
6667
prefork {
67-
enabled = true
68+
enabled = false
6869
}
6970
}
7071
""");

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: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,9 @@
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>
254257
</systemProperties>
255258
</configuration>
256259
</plugin>
@@ -561,7 +564,7 @@
561564
<com.walmartlabs.concord.it.name>server</com.walmartlabs.concord.it.name>
562565
</labels>
563566
<log>
564-
<prefix>SERVER </prefix>
567+
<prefix>SERVER&nbsp;</prefix>
565568
<color>cyan</color>
566569
</log>
567570
</run>

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)