Skip to content

Commit b0d90f8

Browse files
authored
Make container runtime expected in build environment (#1315)
1 parent 9c8f689 commit b0d90f8

File tree

7 files changed

+34
-29
lines changed

7 files changed

+34
-29
lines changed

driver/src/test/java/org/neo4j/driver/stress/CausalClusteringStressIT.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,14 @@
2222
import java.util.Arrays;
2323
import java.util.List;
2424
import java.util.concurrent.atomic.AtomicInteger;
25+
import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
2526
import org.junit.jupiter.api.extension.RegisterExtension;
2627
import org.neo4j.driver.AuthToken;
2728
import org.neo4j.driver.Config;
2829
import org.neo4j.driver.exceptions.SessionExpiredException;
2930
import org.neo4j.driver.testutil.cc.LocalOrRemoteClusterExtension;
30-
import org.testcontainers.junit.jupiter.Testcontainers;
3131

32-
@Testcontainers(disabledWithoutDocker = true)
32+
@DisabledIfSystemProperty(named = "skipDockerTests", matches = "^true$")
3333
class CausalClusteringStressIT extends AbstractStressTestBase<CausalClusteringStressIT.Context> {
3434
@RegisterExtension
3535
static final LocalOrRemoteClusterExtension clusterRule = new LocalOrRemoteClusterExtension();

driver/src/test/java/org/neo4j/driver/tck/reactive/Neo4jManager.java

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020

2121
import org.neo4j.driver.Driver;
2222
import org.neo4j.driver.GraphDatabase;
23-
import org.testcontainers.DockerClientFactory;
2423
import org.testcontainers.containers.Neo4jContainer;
2524
import org.testng.SkipException;
2625

@@ -39,18 +38,10 @@ public Driver getDriver() {
3938
return GraphDatabase.driver(NEO4J.getBoltUrl());
4039
}
4140

42-
public void skipIfDockerUnavailable() {
43-
if (!isDockerAvailable()) {
41+
public void skipIfDockerTestsSkipped() {
42+
var skip = System.getProperty("skipDockerTests");
43+
if (skip != null && skip.equals(Boolean.TRUE.toString())) {
4444
throw new SkipException("Docker is unavailable");
4545
}
4646
}
47-
48-
private boolean isDockerAvailable() {
49-
try {
50-
DockerClientFactory.instance().client();
51-
return true;
52-
} catch (Throwable ex) {
53-
return false;
54-
}
55-
}
5647
}

driver/src/test/java/org/neo4j/driver/tck/reactive/ReactiveResultPublisherVerificationIT.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,10 @@
2727
import org.reactivestreams.Publisher;
2828
import org.reactivestreams.tck.PublisherVerification;
2929
import org.reactivestreams.tck.TestEnvironment;
30-
import org.testcontainers.junit.jupiter.Testcontainers;
3130
import org.testng.annotations.AfterClass;
3231
import org.testng.annotations.BeforeClass;
3332
import reactor.core.publisher.Mono;
3433

35-
@Testcontainers(disabledWithoutDocker = true)
3634
public class ReactiveResultPublisherVerificationIT extends PublisherVerification<ReactiveResult> {
3735
private final Neo4jManager NEO4J = new Neo4jManager();
3836
private static final Duration TIMEOUT = Duration.ofSeconds(10);
@@ -49,7 +47,7 @@ public ReactiveResultPublisherVerificationIT() {
4947

5048
@BeforeClass
5149
public void beforeClass() {
52-
NEO4J.skipIfDockerUnavailable();
50+
NEO4J.skipIfDockerTestsSkipped();
5351
NEO4J.start();
5452
driver = NEO4J.getDriver();
5553
}

driver/src/test/java/org/neo4j/driver/tck/reactive/ReactiveResultRecordPublisherVerificationIT.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,11 @@
2828
import org.reactivestreams.Publisher;
2929
import org.reactivestreams.tck.PublisherVerification;
3030
import org.reactivestreams.tck.TestEnvironment;
31-
import org.testcontainers.junit.jupiter.Testcontainers;
3231
import org.testng.annotations.AfterClass;
3332
import org.testng.annotations.BeforeClass;
3433
import reactor.core.publisher.Flux;
3534
import reactor.core.publisher.Mono;
3635

37-
@Testcontainers(disabledWithoutDocker = true)
3836
public class ReactiveResultRecordPublisherVerificationIT extends PublisherVerification<Record> {
3937
private final Neo4jManager NEO4J = new Neo4jManager();
4038
private static final long MAX_NUMBER_OF_RECORDS = 30000;
@@ -55,7 +53,7 @@ public ReactiveResultRecordPublisherVerificationIT() {
5553

5654
@BeforeClass
5755
public void beforeClass() {
58-
NEO4J.skipIfDockerUnavailable();
56+
NEO4J.skipIfDockerTestsSkipped();
5957
NEO4J.start();
6058
driver = NEO4J.getDriver();
6159
}

driver/src/test/java/org/neo4j/driver/tck/reactive/RxResultRecordPublisherVerificationIT.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,9 @@
2828
import org.reactivestreams.Publisher;
2929
import org.reactivestreams.tck.PublisherVerification;
3030
import org.reactivestreams.tck.TestEnvironment;
31-
import org.testcontainers.junit.jupiter.Testcontainers;
3231
import org.testng.annotations.AfterClass;
3332
import org.testng.annotations.BeforeClass;
3433

35-
@Testcontainers(disabledWithoutDocker = true)
3634
@SuppressWarnings("deprecation")
3735
public class RxResultRecordPublisherVerificationIT extends PublisherVerification<Record> {
3836
private final Neo4jManager NEO4J = new Neo4jManager();
@@ -54,7 +52,7 @@ public RxResultRecordPublisherVerificationIT() {
5452

5553
@BeforeClass
5654
public void beforeClass() {
57-
NEO4J.skipIfDockerUnavailable();
55+
NEO4J.skipIfDockerTestsSkipped();
5856
NEO4J.start();
5957
driver = NEO4J.getDriver();
6058
}

examples/src/test/java/org/neo4j/docs/driver/RoutingExamplesIT.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,19 @@
1818
*/
1919
package org.neo4j.docs.driver;
2020

21-
import static org.junit.jupiter.api.Assertions.assertTrue;
22-
23-
import java.net.URI;
24-
import java.util.Optional;
2521
import org.junit.jupiter.api.Test;
22+
import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
2623
import org.neo4j.driver.AuthTokens;
2724
import org.neo4j.driver.net.ServerAddress;
2825
import org.testcontainers.containers.Neo4jContainer;
2926
import org.testcontainers.junit.jupiter.Container;
30-
import org.testcontainers.junit.jupiter.Testcontainers;
3127

32-
@Testcontainers(disabledWithoutDocker = true)
28+
import java.net.URI;
29+
import java.util.Optional;
30+
31+
import static org.junit.jupiter.api.Assertions.assertTrue;
32+
33+
@DisabledIfSystemProperty(named = "skipDockerTests", matches = "^true$")
3334
class RoutingExamplesIT {
3435
private static final String NEO4J_VERSION =
3536
Optional.ofNullable(System.getenv("NEO4J_VERSION")).orElse("4.4");

pom.xml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,25 @@
261261
<parallelizable.it.forkCount>1</parallelizable.it.forkCount>
262262
</properties>
263263
</profile>
264+
265+
<profile>
266+
<id>skip-docker-tests</id>
267+
<build>
268+
<pluginManagement>
269+
<plugins>
270+
<plugin>
271+
<groupId>org.apache.maven.plugins</groupId>
272+
<artifactId>maven-failsafe-plugin</artifactId>
273+
<configuration>
274+
<systemPropertyVariables>
275+
<skipDockerTests>true</skipDockerTests>
276+
</systemPropertyVariables>
277+
</configuration>
278+
</plugin>
279+
</plugins>
280+
</pluginManagement>
281+
</build>
282+
</profile>
264283
</profiles>
265284

266285
<build>

0 commit comments

Comments
 (0)