private List<String> before(Object testInstance, List<Field> allStaticNetworkDslFields) throws IllegalAccessException { final List<String> networks = new ArrayList<>(); for (final Field networkDslField : allStaticNetworkDslFields) { NetworkDsl networkDsl = (NetworkDsl) networkDslField.get(testInstance); final Network network = networkDsl.buildNetwork(); final org.arquillian.cube.docker.impl.client.config.Network dockerNetwork = network.getNetwork(); final String networkId = dockerClientExecutor.createNetwork(network.getId(), dockerNetwork); dockerNetwork.addMetadata(IsNetworkContainerObject.class, new IsNetworkContainerObject()); networks.add(networkId); } return networks; }
@Override public void evaluate() throws Throwable { List<Throwable> errors = new ArrayList<>(); network = networkBuilder.build(); final org.arquillian.cube.docker.impl.client.config.Network dockerNetwork = network.getNetwork(); String networkId = null; try { networkId = dockerClientExecutor.createNetwork(network.getId(), dockerNetwork); dockerNetwork.addMetadata(IsNetworkContainerObject.class, new IsNetworkContainerObject()); base.evaluate(); } catch (Throwable t) { errors.add(t); } finally { if (networkId != null) { dockerClientExecutor.removeNetwork(networkId); } } MultipleFailureException.assertEmpty(errors); } };
private void startNetwork(Network network) { final org.arquillian.cube.docker.impl.client.config.Network dockerNetwork = network.getNetwork(); final String id = dockerClientExecutorInstance.get().createNetwork(network.getId(), dockerNetwork); dockerNetwork.addMetadata(IsNetworkContainerObject.class, new IsNetworkContainerObject()); networkRegistryInstance.get().addNetwork(id, dockerNetwork); }
private void startNetwork(Network network) { final org.arquillian.cube.docker.impl.client.config.Network dockerNetwork = network.getNetwork(); final String id = dockerClientExecutorInstance.get().createNetwork(network.getId(), dockerNetwork); dockerNetwork.addMetadata(IsNetworkContainerObject.class, new IsNetworkContainerObject()); networkRegistryInstance.get().addNetwork(id, dockerNetwork); }