Search in sources :

Example 21 with Config

use of io.fabric8.agent.model.Config in project docker-maven-plugin by fabric8io.

the class AuthConfigTest method dockerLoginConstructor.

@Test
public void dockerLoginConstructor() {
    AuthConfig config = new AuthConfig(Base64.encodeBase64String("roland:secret".getBytes()), "roland@jolokia.org");
    check(config);
}
Also used : AuthConfig(io.fabric8.maven.docker.access.AuthConfig) Test(org.junit.Test)

Example 22 with Config

use of io.fabric8.agent.model.Config in project docker-maven-plugin by fabric8io.

the class StopMojo method getNetworksToRemove.

private Set<Network> getNetworksToRemove(QueryService queryService, PomLabel pomLabel) throws DockerAccessException {
    if (!autoCreateCustomNetworks) {
        return Collections.emptySet();
    }
    Set<Network> customNetworks = new HashSet<>();
    Set<Network> networks = queryService.getNetworks();
    for (ImageConfiguration image : getResolvedImages()) {
        final NetworkConfig config = image.getRunConfiguration().getNetworkingConfig();
        if (config.isCustomNetwork()) {
            Network network = getNetworkByName(networks, config.getCustomNetwork());
            if (network != null) {
                customNetworks.add(network);
                for (Container container : getContainersToStop(queryService, image)) {
                    if (!shouldStopContainer(container, pomLabel, image)) {
                        // it's sill in use don't collect it
                        customNetworks.remove(network);
                    }
                }
            }
        }
    }
    return customNetworks;
}
Also used : Container(io.fabric8.maven.docker.model.Container) ImageConfiguration(io.fabric8.maven.docker.config.ImageConfiguration) RunImageConfiguration(io.fabric8.maven.docker.config.RunImageConfiguration) Network(io.fabric8.maven.docker.model.Network) NetworkConfig(io.fabric8.maven.docker.config.NetworkConfig) HashSet(java.util.HashSet)

Example 23 with Config

use of io.fabric8.agent.model.Config in project docker-maven-plugin by fabric8io.

the class ContainerHostConfig method logConfig.

public ContainerHostConfig logConfig(LogConfiguration logConfig) {
    if (logConfig != null) {
        LogConfiguration.LogDriver logDriver = logConfig.getDriver();
        if (logDriver != null) {
            JSONObject logConfigJson = new JSONObject();
            logConfigJson.put("Type", logDriver.getName());
            Map<String, String> opts = logDriver.getOpts();
            if (opts != null && opts.size() > 0) {
                JSONObject config = new JSONObject();
                for (Map.Entry<String, String> logOpt : opts.entrySet()) {
                    config.put(logOpt.getKey(), logOpt.getValue());
                }
                logConfigJson.put("Config", config);
            }
            startConfig.put("LogConfig", logConfigJson);
        }
    }
    return this;
}
Also used : JSONObject(org.json.JSONObject) LogConfiguration(io.fabric8.maven.docker.config.LogConfiguration) Map(java.util.Map)

Example 24 with Config

use of io.fabric8.agent.model.Config in project docker-maven-plugin by fabric8io.

the class PropertyConfigHandlerTest method testNoCleanup.

@Test
public void testNoCleanup() throws Exception {
    String[] testData = new String[] { k(ConfigKey.NAME), "image", k(ConfigKey.CLEANUP), "none", k(ConfigKey.FROM), "base" };
    ImageConfiguration config = resolveExternalImageConfig(testData);
    assertEquals(CleanupMode.NONE, config.getBuildConfiguration().cleanupMode());
}
Also used : BuildImageConfiguration(io.fabric8.maven.docker.config.BuildImageConfiguration) AbstractConfigHandlerTest(io.fabric8.maven.docker.config.handler.AbstractConfigHandlerTest)

Example 25 with Config

use of io.fabric8.agent.model.Config in project docker-maven-plugin by fabric8io.

the class PropertyConfigHandlerTest method testNoOptimise.

@Test
public void testNoOptimise() throws Exception {
    String[] testData = new String[] { k(ConfigKey.NAME), "image", k(ConfigKey.OPTIMISE), "false", k(ConfigKey.FROM), "base" };
    ImageConfiguration config = resolveExternalImageConfig(testData);
    assertEquals(false, config.getBuildConfiguration().optimise());
}
Also used : BuildImageConfiguration(io.fabric8.maven.docker.config.BuildImageConfiguration) AbstractConfigHandlerTest(io.fabric8.maven.docker.config.handler.AbstractConfigHandlerTest)

Aggregations

Test (org.junit.Test)107 BuildImageConfiguration (io.fabric8.maven.docker.config.BuildImageConfiguration)37 HashMap (java.util.HashMap)36 IOException (java.io.IOException)34 File (java.io.File)30 ResourceConfig (io.fabric8.maven.core.config.ResourceConfig)28 ConfigMap (io.fabric8.kubernetes.api.model.ConfigMap)27 Map (java.util.Map)27 ProcessorConfig (io.fabric8.maven.core.config.ProcessorConfig)23 ImageConfiguration (io.fabric8.maven.docker.config.ImageConfiguration)21 Expectations (mockit.Expectations)20 DefaultKubernetesClient (io.fabric8.kubernetes.client.DefaultKubernetesClient)19 ArrayList (java.util.ArrayList)19 ConfigMapBuilder (io.fabric8.kubernetes.api.model.ConfigMapBuilder)17 VolumeConfig (io.fabric8.maven.core.config.VolumeConfig)15 AbstractConfigHandlerTest (io.fabric8.maven.docker.config.handler.AbstractConfigHandlerTest)15 AuthConfig (io.fabric8.maven.docker.access.AuthConfig)13 KubernetesClient (io.fabric8.kubernetes.client.KubernetesClient)12 DeploymentConfig (io.fabric8.openshift.api.model.DeploymentConfig)12 Before (org.junit.Before)12