refactor: align naming in container & kubernetes.

This commit is contained in:
Ioannis Canellos
2020-02-21 19:20:23 +02:00
parent 12ad774423
commit c568ed7b0b
7 changed files with 27 additions and 32 deletions

View File

@@ -67,11 +67,11 @@ The creation of such objects is being taken care of by the Quarkus kubernetes ex
== Building
To build a container image for your project, you just need to specify `quarkus.container-image.execution=build` either to the `application.properties` or as a system property.
To build a container image for your project, you just need to specify `quarkus.container-image.build=true` either to the `application.properties` or as a system property.
[source, subs=attributes+]
----
mvn clean package -Dquarkus.container-image.execution=build
mvn clean package -Dquarkus.container-image.build=true
----
Setting the environment variable `QUARKUS_CONTAINER_IMAGE_EXECUTION` to `build` can be used instead of the system propery.

View File

@@ -18,7 +18,6 @@ import java.util.function.Function;
import org.jboss.logging.Logger;
import io.quarkus.container.image.deployment.ContainerImageConfig;
import io.quarkus.container.image.deployment.ContainerImageConfig.Execution;
import io.quarkus.container.image.deployment.util.ImageUtil;
import io.quarkus.container.image.deployment.util.NativeBinaryUtil;
import io.quarkus.container.spi.ContainerImageBuildRequestBuildItem;
@@ -53,7 +52,8 @@ public class DockerProcessor {
// used to ensure that the jar has been built
JarBuildItem jar) {
if (containerImageConfig.execution == Execution.NONE && !buildRequest.isPresent() && !pushRequest.isPresent()) {
if (!containerImageConfig.build && !containerImageConfig.push && !buildRequest.isPresent()
&& !pushRequest.isPresent()) {
return;
}
@@ -81,7 +81,8 @@ public class DockerProcessor {
// used to ensure that the native binary has been built
NativeImageBuildItem nativeImage) {
if (containerImageConfig.execution == Execution.NONE && !buildRequest.isPresent() && !pushRequest.isPresent()) {
if (!containerImageConfig.build && !containerImageConfig.push && !buildRequest.isPresent()
&& !pushRequest.isPresent()) {
return;
}
@@ -113,7 +114,7 @@ public class DockerProcessor {
throw dockerException(buildArgs);
}
if (pushRequested || containerImageConfig.execution == ContainerImageConfig.Execution.PUSH) {
if (pushRequested || containerImageConfig.push) {
// Check if we need to login first
if (containerImageConfig.username.isPresent() && containerImageConfig.password.isPresent()) {
boolean loginSuccessful = ExecUtil.exec("docker", "-u", containerImageConfig.username.get(),

View File

@@ -32,7 +32,6 @@ import com.google.cloud.tools.jib.frontend.CredentialRetrieverFactory;
import io.quarkus.bootstrap.util.ZipUtils;
import io.quarkus.container.image.deployment.ContainerImageConfig;
import io.quarkus.container.image.deployment.ContainerImageConfig.Execution;
import io.quarkus.container.image.deployment.util.NativeBinaryUtil;
import io.quarkus.container.spi.ContainerImageBuildRequestBuildItem;
import io.quarkus.container.spi.ContainerImagePushRequestBuildItem;
@@ -65,7 +64,8 @@ public class JibProcessor {
BuildProducer<ArtifactResultBuildItem> artifactResultProducer,
BuildProducer<ContainerImageResultBuildItem> containerImageResultProducer) {
if (containerImageConfig.execution == Execution.NONE && !buildRequest.isPresent() && !pushRequest.isPresent()) {
if (!containerImageConfig.build && !containerImageConfig.push && !buildRequest.isPresent()
&& !pushRequest.isPresent()) {
return;
}
@@ -91,7 +91,8 @@ public class JibProcessor {
BuildProducer<ArtifactResultBuildItem> artifactResultProducer,
BuildProducer<ContainerImageResultBuildItem> containerImageResultProducer) {
if (containerImageConfig.execution == Execution.NONE && !buildRequest.isPresent() && !pushRequest.isPresent()) {
if (!containerImageConfig.build && !containerImageConfig.push && !buildRequest.isPresent()
&& !pushRequest.isPresent()) {
return;
}
@@ -118,7 +119,7 @@ public class JibProcessor {
log.info("Starting container image build");
JibContainer container = jibContainerBuilder.containerize(containerizer);
log.infof("%s container image %s (%s)\n",
containerImageConfig.execution == ContainerImageConfig.Execution.PUSH ? "Pushed" : "Created",
containerImageConfig.push ? "Pushed" : "Created",
container.getTargetImage(),
container.getDigest());
return container;
@@ -132,7 +133,7 @@ public class JibProcessor {
Containerizer containerizer;
ImageReference imageReference = getImageReference(containerImageConfig, applicationInfo);
if (pushRequested || containerImageConfig.execution == ContainerImageConfig.Execution.PUSH) {
if (pushRequested || containerImageConfig.push) {
CredentialRetrieverFactory credentialRetrieverFactory = CredentialRetrieverFactory.forImage(imageReference,
log::info);
RegistryImage registryImage = RegistryImage.named(imageReference);

View File

@@ -30,7 +30,6 @@ import io.dekorate.utils.Packaging;
import io.dekorate.utils.Serialization;
import io.quarkus.bootstrap.model.AppDependency;
import io.quarkus.container.image.deployment.ContainerImageConfig;
import io.quarkus.container.image.deployment.ContainerImageConfig.Execution;
import io.quarkus.container.image.deployment.util.ImageUtil;
import io.quarkus.container.spi.BaseImageInfoBuildItem;
import io.quarkus.container.spi.ContainerImageBuildRequestBuildItem;
@@ -110,7 +109,8 @@ public class S2iProcessor {
// used to ensure that the jar has been built
JarBuildItem jar) {
if (containerImageConfig.execution == Execution.NONE && !buildRequest.isPresent() && !pushRequest.isPresent()) {
if (!containerImageConfig.build && !containerImageConfig.push && !buildRequest.isPresent()
&& !pushRequest.isPresent()) {
return;
}
@@ -146,7 +146,8 @@ public class S2iProcessor {
BuildProducer<ContainerImageResultBuildItem> containerImageResultProducer,
NativeImageBuildItem nativeImageBuildItem) {
if (containerImageConfig.execution == Execution.NONE && !buildRequest.isPresent() && !pushRequest.isPresent()) {
if (!containerImageConfig.build && !containerImageConfig.push && !buildRequest.isPresent()
&& !pushRequest.isPresent()) {
return;
}

View File

@@ -51,22 +51,14 @@ public class ContainerImageConfig {
public boolean insecure;
/**
* Controls what kind of execution is needed.
* <ul>
* <li>{@link io.quarkus.container.image.deployment.ContainerImageConfig.Execution#NONE} means that no container image will
* be created</li>
* <li>{@link io.quarkus.container.image.deployment.ContainerImageConfig.Execution#BUILD} will result in a container image
* being created locally</li>
* <li>{@link io.quarkus.container.image.deployment.ContainerImageConfig.Execution#PUSH} will result in a container image
* being pushed to the specified registry</li>
* </ul>
* Whether or not a image build will be performed.
*/
@ConfigItem(defaultValue = "none")
public Execution execution;
@ConfigItem(defaultValue = "false")
public boolean build;
public enum Execution {
NONE,
BUILD,
PUSH
}
/**
* Whether or not an image push will be performed.
*/
@ConfigItem(defaultValue = "false")
public boolean push;
}

View File

@@ -1 +1 @@
invoker.goals=clean package -Dquarkus.container-image.execution=build
invoker.goals=clean package -Dquarkus.container-image.build=true

View File

@@ -1 +1 @@
invoker.goals=clean package -Dquarkus.container-image.execution=build
invoker.goals=clean package -Dquarkus.container-image.build=true