public static void adaptPortBindingToParallelRun(CubeContainer cubeContainer) { final Collection<PortBinding> portBindings = cubeContainer.getPortBindings(); if (portBindings == null) { return; } for (PortBinding portBinding : portBindings) { final int randomPrivatePort = generateRandomPrivatePort(); portBinding.setBound(randomPrivatePort); } }
private int getIterations(Await params) { if (params.getIterations() != null) { return params.getIterations(); } else { return DEFAULT_POLL_ITERATIONS; } }
public static Await logAwait(String matching, int timeoutInSeconds, int occurrences) { Await await = new Await(); await.setStrategy("log"); await.setMatch(matching); await.setTimeout(timeoutInSeconds); await.setStdOut(true); await.setOccurrences(occurrences); return await; }
public static Binding binding(CubeContainer cubeConfiguration, DockerClientExecutor executor) { Binding binding = new Binding(executor.getDockerServerIp()); if (cubeConfiguration.getPortBindings() != null) { for (PortBinding cubePortBinding : cubeConfiguration.getPortBindings()) { binding.addPortBinding(cubePortBinding.getExposedPort().getExposed(), cubePortBinding.getBound()); } } return binding; } }
@Override public boolean matches(Object item){ if (item instanceof PortBinding) { PortBinding portBinding = (PortBinding) item; return portBinding.getExposedPort().getExposed() == 4444 && portBinding.getBound() >= 49152 && portBinding.getBound() < 65535; } return false; } };
private static CubeContainer configureCube(String image, int seleniumBoundedPort) { CubeContainer cubeContainer = new CubeContainer(); cubeContainer.setImage(Image.valueOf(image)); setDefaultSeleniumCubeProperties(cubeContainer, seleniumBoundedPort); return cubeContainer; }
private static CubeContainer createCube(String dockerFileLocation, int seleniumBoundedPort) { CubeContainer cubeContainer = new CubeContainer(); BuildImage buildImage = new BuildImage(dockerFileLocation, null, true, true); cubeContainer.setBuildImage(buildImage); setDefaultSeleniumCubeProperties(cubeContainer, seleniumBoundedPort); return cubeContainer; }
public ContainerOptionsBuilder fromBuildDirectory(String directory) { BuildImage buildImage = new BuildImage(directory, null, true, true); cubeContainer.setBuildImage(buildImage); return new ContainerOptionsBuilder(); }
public ContainerOptionsBuilder withAwaitStrategy(Await awaitStrategy) { cubeContainer.setAwait(awaitStrategy); return this; }
public ContainerOptionsBuilder withNetworkMode(String networkMode) { cubeContainer.setNetworkMode(networkMode); return this; }
public ContainerOptionsBuilder withPriviledgedMode(boolean mode) { cubeContainer.setPrivileged(mode); return this; }
public NetworkBuilder addDriver(String driver) { this.configuration.setDriver(driver); return this; }
public IpamConfigurationBuilder withIpRange(String ipRange) { ipamConfig.setIpRange(ipRange); return this; }
private static CubeContainer configureCube(String image, int seleniumBoundedPort) { CubeContainer cubeContainer = new CubeContainer(); cubeContainer.setImage(Image.valueOf(image)); setDefaultSeleniumCubeProperties(cubeContainer, seleniumBoundedPort); return cubeContainer; }
public static void adaptPortBindingToParallelRun(CubeContainer cubeContainer) { final Collection<PortBinding> portBindings = cubeContainer.getPortBindings(); if (portBindings == null) { return; } for (PortBinding portBinding : portBindings) { final int randomPrivatePort = generateRandomPrivatePort(); portBinding.setBound(randomPrivatePort); } }
private static CubeContainer createCube(String dockerFileLocation, int seleniumBoundedPort) { CubeContainer cubeContainer = new CubeContainer(); BuildImage buildImage = new BuildImage(dockerFileLocation, null, true, true); cubeContainer.setBuildImage(buildImage); setDefaultSeleniumCubeProperties(cubeContainer, seleniumBoundedPort); return cubeContainer; }
public ContainerOptionsBuilder fromBuildDirectory(String directory) { BuildImage buildImage = new BuildImage(directory, null, true, true); cubeContainer.setBuildImage(buildImage); return new ContainerOptionsBuilder(); }
private int getIterations(Await params) { if (params.getIterations() != null) { return params.getIterations(); } else { return DEFAULT_POLL_ITERATIONS; } }