Skip to content

Commit

Permalink
Allow to run MP LRA TCK with externally managed coordinator
Browse files Browse the repository at this point in the history
  • Loading branch information
xstefank committed Apr 25, 2023
1 parent 3dd5a89 commit 2fa3fef
Showing 1 changed file with 13 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import org.jboss.arquillian.core.api.annotation.Observes;
import org.jboss.logging.Logger;
import org.testcontainers.containers.GenericContainer;
import org.testcontainers.containers.wait.strategy.Wait;
import org.testcontainers.utility.DockerImageName;

public class LRACoordinatorManager {
Expand All @@ -18,16 +19,20 @@ public class LRACoordinatorManager {

public void beforeClass(
@Observes(precedence = DEFAULT_PRECEDENCE) org.jboss.arquillian.test.spi.event.suite.BeforeSuite event) {
LOGGER.debug("Starting LRA coordinator on port " + coordinatorPort);
coordinatorContainer = new GenericContainer<>(DockerImageName.parse("quay.io/jbosstm/lra-coordinator:latest"))
// lra-coordinator is a Quarkus service
.withEnv("QUARKUS_HTTP_PORT", String.valueOf(coordinatorPort))
// need to run with host network because coordinator calls the TCK services from the container
.withNetworkMode("host");
if (System.getProperty("lra.coordinator.url") == null) {
LOGGER.debug("Starting LRA coordinator on port " + coordinatorPort);
coordinatorContainer = new GenericContainer<>(DockerImageName.parse("quay.io/jbosstm/lra-coordinator:latest"))
// lra-coordinator is a Quarkus service
.withEnv("QUARKUS_HTTP_PORT", String.valueOf(coordinatorPort))
// need to run with host network because coordinator calls the TCK services from the container
.withNetworkMode("host")
.waitingFor(Wait.forLogMessage(".*lra-coordinator-quarkus.*", 1));
;

coordinatorContainer.start();
coordinatorContainer.start();

System.setProperty("lra.coordinator.url", String.format("http://localhost:%d/lra-coordinator", coordinatorPort));
System.setProperty("lra.coordinator.url", String.format("http://localhost:%d/lra-coordinator", coordinatorPort));
}
}

public void afterClass(
Expand Down

0 comments on commit 2fa3fef

Please sign in to comment.