From dcbd94f73ae8ca7a17734306113462a4c94152c7 Mon Sep 17 00:00:00 2001 From: pihme Date: Thu, 16 Jun 2022 09:51:26 +0200 Subject: [PATCH] chore: use ephemeral free port --- .../zeebe/process/test/engine/EngineFactory.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/engine/src/main/java/io/camunda/zeebe/process/test/engine/EngineFactory.java b/engine/src/main/java/io/camunda/zeebe/process/test/engine/EngineFactory.java index 83d9feb38..65ecb5d46 100644 --- a/engine/src/main/java/io/camunda/zeebe/process/test/engine/EngineFactory.java +++ b/engine/src/main/java/io/camunda/zeebe/process/test/engine/EngineFactory.java @@ -26,12 +26,24 @@ import io.camunda.zeebe.util.sched.clock.ControlledActorClock; import io.grpc.Server; import io.grpc.ServerBuilder; +import java.io.IOException; +import java.net.ServerSocket; import java.util.concurrent.CompletableFuture; public class EngineFactory { public static ZeebeTestEngine create() { - return create(26499); + return create(findFreePort()); + } + + private static int findFreePort() { + final int freePort; + try (final var serverSocket = new ServerSocket(0)) { + freePort = serverSocket.getLocalPort(); + } catch (final IOException e) { + throw new RuntimeException(e); + } + return freePort; } public static ZeebeTestEngine create(final int port) {