Search in sources :

Example 41 with io.fabric8.kubernetes.api.model

use of io.fabric8.kubernetes.api.model in project fabric8-maven-plugin by fabric8io.

the class KubernetesResourceUtil method removeEnvVar.

public static boolean removeEnvVar(List<EnvVar> envVarList, String name) {
    boolean removed = false;
    for (Iterator<EnvVar> it = envVarList.iterator(); it.hasNext(); ) {
        EnvVar envVar = it.next();
        String envVarName = envVar.getName();
        if (io.fabric8.utils.Objects.equal(name, envVarName)) {
            it.remove();
            removed = true;
        }
    }
    return removed;
}
Also used : EnvVar(io.fabric8.kubernetes.api.model.EnvVar)

Example 42 with io.fabric8.kubernetes.api.model

use of io.fabric8.kubernetes.api.model in project fabric8-maven-plugin by fabric8io.

the class KubernetesResourceUtil method setEnvVar.

public static boolean setEnvVar(List<EnvVar> envVarList, String name, String value) {
    for (EnvVar envVar : envVarList) {
        String envVarName = envVar.getName();
        if (io.fabric8.utils.Objects.equal(name, envVarName)) {
            String oldValue = envVar.getValue();
            if (io.fabric8.utils.Objects.equal(value, oldValue)) {
                return false;
            } else {
                envVar.setValue(value);
                return true;
            }
        }
    }
    EnvVar env = new EnvVarBuilder().withName(name).withValue(value).build();
    envVarList.add(env);
    return true;
}
Also used : EnvVar(io.fabric8.kubernetes.api.model.EnvVar) EnvVarBuilder(io.fabric8.kubernetes.api.model.EnvVarBuilder)

Example 43 with io.fabric8.kubernetes.api.model

use of io.fabric8.kubernetes.api.model in project fabric8-maven-plugin by fabric8io.

the class ApplyMojo method overrideTemplateParameters.

/**
 * Before applying the given template lets allow template parameters to be overridden via the maven
 * properties - or optionally - via the command line if in interactive mode.
 */
protected static void overrideTemplateParameters(Template template, MavenProject project, Logger log) {
    List<io.fabric8.openshift.api.model.Parameter> parameters = template.getParameters();
    if (parameters != null && project != null) {
        Properties properties = getProjectAndFabric8Properties(project);
        boolean missingProperty = false;
        for (io.fabric8.openshift.api.model.Parameter parameter : parameters) {
            String parameterName = parameter.getName();
            String name = "fabric8.apply." + parameterName;
            String propertyValue = properties.getProperty(name);
            if (propertyValue != null) {
                log.info("Overriding template parameter " + name + " with value: " + propertyValue);
                parameter.setValue(propertyValue);
            } else {
                missingProperty = true;
                log.info("No property defined for template parameter: " + name);
            }
        }
        if (missingProperty) {
            log.debug("Current properties " + new TreeSet<>(properties.keySet()));
        }
    }
}
Also used : TreeSet(java.util.TreeSet) Parameter(org.apache.maven.plugins.annotations.Parameter) KubernetesHelper.createIntOrString(io.fabric8.kubernetes.api.KubernetesHelper.createIntOrString) Properties(java.util.Properties)

Example 44 with io.fabric8.kubernetes.api.model

use of io.fabric8.kubernetes.api.model in project fabric8-maven-plugin by fabric8io.

the class ResourceMojo method createTemplateWithObjects.

private static Template createTemplateWithObjects(KubernetesList kubernetesResources, Template template) {
    List<io.fabric8.openshift.api.model.Parameter> parameters = template.getParameters();
    List<HasMetadata> items = kubernetesResources.getItems();
    Template tempTemplate = null;
    if (parameters != null && parameters.size() > 0 && items != null && items.size() > 0) {
        tempTemplate = new Template();
        tempTemplate.setMetadata(template.getMetadata());
        tempTemplate.setParameters(parameters);
        tempTemplate.setObjects(items);
    }
    return tempTemplate;
}
Also used : Parameter(org.apache.maven.plugins.annotations.Parameter) Template(io.fabric8.openshift.api.model.Template)

Example 45 with io.fabric8.kubernetes.api.model

use of io.fabric8.kubernetes.api.model in project ballerina by ballerina-lang.

the class TestUtils method deleteDockerImage.

public static void deleteDockerImage(String imageName) {
    if (!imageName.contains(":")) {
        imageName += ":" + Constants.IMAGE_VERSION_LATEST;
    }
    DockerClient client = new io.fabric8.docker.client.DefaultDockerClient();
    List<ImageDelete> imageDeleteList = client.image().withName(imageName).delete().force().andPrune(false);
    for (ImageDelete imageDelete : imageDeleteList) {
        imageDelete.getDeleted();
        imageDelete.getUntagged();
    }
}
Also used : ImageDelete(io.fabric8.docker.api.model.ImageDelete) DockerClient(io.fabric8.docker.client.DockerClient)

Aggregations

Test (org.junit.Test)29 FabricService (io.fabric8.api.FabricService)26 File (java.io.File)22 ConfigurationAdmin (org.osgi.service.cm.ConfigurationAdmin)18 InputStream (java.io.InputStream)16 Logger (org.slf4j.Logger)16 ServiceLocator (io.fabric8.api.gravia.ServiceLocator)15 CommandSupport (io.fabric8.itests.support.CommandSupport)15 Deployment (org.jboss.arquillian.container.test.api.Deployment)15 StartLevelAware (org.jboss.arquillian.osgi.StartLevelAware)15 OSGiManifestBuilder (org.jboss.osgi.metadata.OSGiManifestBuilder)15 Asset (org.jboss.shrinkwrap.api.asset.Asset)15 JavaArchive (org.jboss.shrinkwrap.api.spec.JavaArchive)15 ServiceTracker (org.osgi.util.tracker.ServiceTracker)15 IOException (java.io.IOException)14 Action (org.apache.felix.gogo.commands.Action)14 AbstractCommand (org.apache.felix.gogo.commands.basic.AbstractCommand)14 MavenResolver (io.fabric8.maven.MavenResolver)11 Container (io.fabric8.api.Container)10 BundleContext (org.osgi.framework.BundleContext)9