cz.xtf.core.bm.BinarySourceBuild Maven / Gradle / Ivy
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