Class HelmFilterSources
-
- All Implemented Interfaces:
-
kotlin.Comparable,org.gradle.api.Named,org.gradle.api.Task,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.TaskInternal,org.gradle.api.plugins.ExtensionAware,org.gradle.util.Configurable
@DisableCachingByDefault(because = "See https://github.com/build-extensions-oss/gradle-helm-plugin/issues/208") public class HelmFilterSources extends DefaultTaskProcesses the Helm chart sources and copies them into an intermediate directory.
This task has several purposes:
apply a filtering transformation (i.e. placeholder resolution) transformation on certain source files, as specified by the
filteringproperty. For example, the placeholder${chartVersion} in the _Chart.yaml_ file will be replaced by the actualchartVersion` value.copy the chart source files into an intermediate directory that has the same name as the chart, as is required by the
helm packagecommand.
-
-
Field Summary
Fields Modifier and Type Field Description private final Property<String>configuredChartNameprivate final Property<String>chartNameprivate final Property<String>chartVersionprivate final DirectoryPropertysourceDirprivate final DirectoryPropertytargetDirprivate final Property<Boolean>overrideChartInfoprivate final Filteringfilteringprivate final TaskOutputsInternaloutputsprivate final Spec<in TaskInternal>onlyIfprivate final Property<Duration>timeoutprivate final TaskRequiredServicesrequiredServicesprivate final TaskDependencyInternaltaskDependenciesprivate final Set<Object>dependsOnprivate final TaskDestroyablesdestroyablesprivate final Loggerloggerprivate final Stringpathprivate final Factory<File>temporaryDirFactoryprivate final Optional<String>reasonTaskIsIncompatibleWithConfigurationCacheprivate final TaskLocalStatelocalStateprivate final List<InputChangesAwareTaskAction>taskActionsprivate final TaskDependencyInternallifecycleDependenciesprivate BooleanisEnabledprivate BooleanimpliesSubProjectsprivate final TaskInputsInternalinputsprivate Booleanenabledprivate final TaskStateInternalstateprivate final TaskIdentity<?>taskIdentityprivate final TaskDependencyshouldRunAfterprivate final ExtensionContainerextensionsprivate final BooleanisCompatibleWithConfigurationCacheprivate final TaskDependencyfinalizedByprivate final AntBuilderantprivate final DynamicObjectasDynamicObjectprivate final List<ResourceLock>sharedResourcesprivate BooleandidWorkprivate final Optional<String>reasonNotToTrackStateprivate Stringgroupprivate final Set<String>reasonsNotToTrackStateprivate final BooleanisHasCustomActionsprivate List<Action<in Task>>actionsprivate final Stringnameprivate final FiletemporaryDirprivate final LoggingManagerloggingprivate final PathidentityPathprivate final LoggingManagerInternalloggingManagerprivate final TaskDependencymustRunAfterprivate final StandardOutputCapturestandardOutputCaptureprivate final Projectprojectprivate Stringdescription
-
Constructor Summary
Constructors Constructor Description HelmFilterSources()
-
Method Summary
Modifier and Type Method Description final Property<String>getConfiguredChartName()The name of the chart within the helm.chartsDSL container.final Property<String>getChartName()The chart name. final Property<String>getChartVersion()The chart version. final DirectoryPropertygetSourceDir()The directory that contains the chart sources. final DirectoryPropertygetTargetDir()The target directory, where the task will place the filtered sources. final Property<Boolean>getOverrideChartInfo()If true(the default), thenameandversionentries in the Chart.final FilteringgetFiltering()Settings that control filtering of the chart sources. final Unitfiltering(Action<Filtering> configureAction)Configures filtering for this task. final UnitfilterSources()-
Methods inherited from class org.gradle.api.DefaultTask
getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, setActions, setDescription, setDidWork, setEnabled, setEnabled, setGroup -
Methods inherited from class org.gradle.api.internal.AbstractTask
getAsDynamicObject, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getLoggingManager, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getReasonsNotToTrackState, getRequiredServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, setImpliesSubProjects -
Methods inherited from class org.gradle.api.Task
configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, doNotTrackState, finalizedBy, hasProperty, mustRunAfter, notCompatibleWithConfigurationCache, onlyIf, onlyIf, onlyIf, property, setDependsOn, setFinalizedBy, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService -
Methods inherited from class kotlin.Comparable
compareTo -
Methods inherited from class org.gradle.api.internal.TaskInternal
acceptServiceReferences, appendParallelSafeAction, doNotTrackStateIf, hasTaskActions, prependParallelSafeAction, restoreOnlyIf, restoreTaskActions -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getConfiguredChartName
@Input()@Optional() final Property<String> getConfiguredChartName()
The name of the chart within the
helm.chartsDSL container.
-
getChartName
@Input() final Property<String> getChartName()
The chart name.
-
getChartVersion
@Input() final Property<String> getChartVersion()
The chart version.
-
getSourceDir
@InputDirectory() final DirectoryProperty getSourceDir()
The directory that contains the chart sources.
-
getTargetDir
@OutputDirectory() final DirectoryProperty getTargetDir()
The target directory, where the task will place the filtered sources.
-
getOverrideChartInfo
@Input() final Property<Boolean> getOverrideChartInfo()
If
true(the default), thenameandversionentries in the Chart.yaml file will be overridden with the actual values of chartName and chartVersion, respectively.
-
getFiltering
final Filtering getFiltering()
Settings that control filtering of the chart sources.
-
filtering
final Unit filtering(Action<Filtering> configureAction)
Configures filtering for this task.
-
filterSources
final Unit filterSources()
-
-
-
-