1 - al_helm_binary

al_helm_binary

load("@com_alwaldend_src//tools/helm/rules:al_helm_binary.bzl", "al_helm_binary")

al_helm_binary(name, data, arguments, cd)

Helm binary

ATTRIBUTES

NameDescriptionTypeMandatoryDefault
nameA unique name for this target.Namerequired
dataHelm chartList of labelsoptional[]
argumentsHelm argumentsList of stringsoptional[]
cdCd to a directory before running bazelStringoptional"."

2 - al_helm_chart

al_helm_chart

load("@com_alwaldend_src//tools/helm/rules:al_helm_chart.bzl", "al_helm_chart")

al_helm_chart(name, deps, package, source)

Helm chart

ATTRIBUTES

NameDescriptionTypeMandatoryDefault
nameA unique name for this target.Namerequired
depsHelm chart depsList of labelsoptional[]
packageHelm chart packageLabeloptionalNone
sourceHelm chart sourceLabeloptionalNone

3 - al_helm_chart_info

load("@com_alwaldend_src//tools/helm/rules:al_helm_chart_info.bzl", "AlHelmChartInfo")

AlHelmChartInfo(source, package, deps, files_info)

Information about a helm chart

FIELDS

NameDescription
sourceChart sources (PackageFilegroupInfo, optional)
packageChart package (tgz file)
depsChart deps (depset of AlHelmChartInfo)
files_infoChart file structure (PackageFilesInfo)

4 - al_helm_chart_lock

al_helm_chart_lock

load("@com_alwaldend_src//tools/helm/rules:al_helm_chart_lock.bzl", "al_helm_chart_lock")

al_helm_chart_lock(name, lock, lock_out)

Generate targets for a chart lock

PARAMETERS

NameDescriptionDefault Value
namenamenone
locklock labelnone
lock_outparsed lock filenamenone

5 - al_helm_cmds

6 - al_helm_deps

al_helm_deps

al_helm_deps = use_extension("@com_alwaldend_src//tools/helm/rules:al_helm_deps.bzl", "al_helm_deps")
al_helm_deps.from_locks(name, integrity, locks)

Extension to download helm dependencies

TAG CLASSES

Attributes

NameDescriptionTypeMandatoryDefault
nameRepo nameNamerequired
integrityIntergrity for locks, keys are packages, values are integrityDictionary: String -> Stringoptional{}
locksHelm lock labelsList of labelsoptional[]

7 - al_helm_deps_repo

al_helm_deps_repo

load("@com_alwaldend_src//tools/helm/rules:al_helm_deps_repo.bzl", "al_helm_deps_repo")

al_helm_deps_repo(name, integrity, locks)

Helm deps repo

ATTRIBUTES

NameDescriptionTypeMandatoryDefault
nameA unique name for this repository.Namerequired
integrityIntergrity for locks, keys are packages, values are integrityDictionary: String -> Stringoptional{}
locksLock labels to parseList of labelsoptional[]

8 - al_helm_toolchain

al_helm_toolchain

load("@com_alwaldend_src//tools/helm/rules:al_helm_toolchain.bzl", "al_helm_toolchain")

al_helm_toolchain(name, helm)

Helm toolchain

ATTRIBUTES

NameDescriptionTypeMandatoryDefault
nameA unique name for this target.Namerequired
helmHelm binaryLabelrequired