io.kokuwa.maven.helm.DryRunMojo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of helm-maven-plugin Show documentation
Show all versions of helm-maven-plugin Show documentation
A plugin for executing HELM (https://docs.helm.sh).
The newest version!
package io.kokuwa.maven.helm;
import java.nio.file.Path;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugins.annotations.LifecyclePhase;
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.Parameter;
import lombok.Setter;
/**
* Mojo for executing "helm install --dry-run".
*
* @author Axel Koehler
* @since 1.0
*/
@Mojo(name = "dry-run", defaultPhase = LifecyclePhase.TEST, threadSafe = true)
@Setter
public class DryRunMojo extends AbstractHelmWithValueOverrideMojo {
/**
* Helm command to execute.
*
* @since 1.0
* @deprecated Will be removed in 7.x and set to "template".
*/
@Deprecated // java8 (since = "6.5.0", forRemoval = true)
@Parameter(property = "action", defaultValue = "install")
private String action;
/**
* Set this to true
to skip invoking dry-run goal.
*
* @since 3.3
*/
@Parameter(property = "helm.dry-run.skip", defaultValue = "false")
private boolean skipDryRun;
@Override
public void execute() throws MojoExecutionException {
if (skip || skipDryRun) {
getLog().info("Skip dry run");
return;
}
for (Path chartDirectory : getChartDirectories()) {
getLog().info("\n\nPerform dry-run for chart " + chartDirectory + "...");
helm()
.arguments(action, chartDirectory)
.flag("dry-run")
.flag("generate-name")
.execute("There are test failures");
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy