Use String instead of enum for Gradle task Property

See gh-32769
This commit is contained in:
Scott Frederick
2022-10-19 17:23:23 -05:00
parent 9948fc3e39
commit 8acf9afccb
20 changed files with 52 additions and 22 deletions

View File

@@ -175,7 +175,7 @@ public abstract class BootBuildImage extends DefaultTask {
@Input
@Optional
@Option(option = "pullPolicy", description = "The image pull policy")
public abstract Property<PullPolicy> getPullPolicy();
public abstract Property<String> getPullPolicy();
/**
* Whether the built image should be pushed to a registry.
@@ -342,7 +342,7 @@ public abstract class BootBuildImage extends DefaultTask {
}
private BuildRequest customizePullPolicy(BuildRequest request) {
PullPolicy pullPolicy = getPullPolicy().getOrNull();
PullPolicy pullPolicy = getPullPolicy().map(PullPolicy::valueOf).getOrNull();
if (pullPolicy != null) {
request = request.withPullPolicy(pullPolicy);
}