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 DefaultTask
                        

    Processes 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 filtering property. For example, the placeholder ${chartVersion} in the _Chart.yaml_ file will be replaced by the actual chartVersion` value.

    • copy the chart source files into an intermediate directory that has the same name as the chart, as is required by the helm package command.

    • Constructor Detail

      • HelmFilterSources

        HelmFilterSources()
    • Method Detail

      • getConfiguredChartName

        @Input()@Optional() final Property<String> getConfiguredChartName()

        The name of the chart within the helm.charts DSL container.

      • 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), the name and version entries in the Chart.yaml file will be overridden with the actual values of chartName and chartVersion, respectively.