All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cz.xtf.core.bm.BinarySourceBuild Maven / Gradle / Ivy

There is a newer version: 0.35
Show newest version
package cz.xtf.core.bm;

import java.nio.file.Path;
import java.util.List;
import java.util.Map;

import io.fabric8.kubernetes.api.model.EnvVar;
import io.fabric8.openshift.api.model.BuildConfig;
import io.fabric8.openshift.api.model.BuildConfigSpecBuilder;
import lombok.extern.slf4j.Slf4j;

@Slf4j
public class BinarySourceBuild extends BinaryBuildFromSources {
    public BinarySourceBuild(String builderImage, Path path, Map envProperties, String id) {
        super(builderImage, path, envProperties, id);
    }

    @Override
    protected void configureBuildStrategy(BuildConfigSpecBuilder builder, String builderImage, List env) {
        builder.withNewStrategy().withType("Source").withNewSourceStrategy().withEnv(env).withForcePull(true).withNewFrom()
                .withKind("DockerImage").withName(builderImage).endFrom().endSourceStrategy().endStrategy();
    }

    @Override
    protected String getImage(BuildConfig bc) {
        return bc.getSpec().getStrategy().getSourceStrategy().getFrom().getName();
    }

    @Override
    protected List getEnv(BuildConfig buildConfig) {
        return buildConfig.getSpec().getStrategy().getSourceStrategy().getEnv();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy