mirror of
https://github.com/TECHNOFAB11/kubenix.git
synced 2026-02-02 17:35:10 +01:00
switch formatting to nixpkgs-fmt
This commit is contained in:
parent
3598716c73
commit
2712e89716
65 changed files with 4839 additions and 5222 deletions
|
|
@ -1,46 +1,42 @@
|
|||
{
|
||||
runCommand,
|
||||
lib,
|
||||
kubernetes-helm,
|
||||
yq,
|
||||
}:
|
||||
{ runCommand, lib, kubernetes-helm, yq }:
|
||||
with lib;
|
||||
{
|
||||
# chart to template
|
||||
chart,
|
||||
# release name
|
||||
name,
|
||||
# namespace to install release into
|
||||
namespace ? null,
|
||||
# values to pass to chart
|
||||
values ? {},
|
||||
# kubernetes version to template chart for
|
||||
kubeVersion ? null,
|
||||
# whether to include CRD
|
||||
includeCRDs ? false,
|
||||
# whether to include hooks
|
||||
noHooks ? false,
|
||||
}: let
|
||||
valuesJsonFile = builtins.toFile "${name}-values.json" (builtins.toJSON values);
|
||||
# The `helm template` and YAML -> JSON steps are separate `runCommand` derivations for easier debuggability
|
||||
resourcesYaml = runCommand "${name}.yaml" {nativeBuildInputs = [kubernetes-helm];} ''
|
||||
helm template "${name}" \
|
||||
${optionalString (kubeVersion != null) "--kube-version ${kubeVersion}"} \
|
||||
${optionalString (namespace != null) "--namespace ${namespace}"} \
|
||||
${optionalString (values != {}) "-f ${valuesJsonFile}"} \
|
||||
${optionalString includeCRDs "--include-crds"} \
|
||||
${optionalString noHooks "--no-hooks"} \
|
||||
${chart} >$out
|
||||
'';
|
||||
in
|
||||
runCommand "${name}.json" {} ''
|
||||
# Remove null values
|
||||
${yq}/bin/yq -Scs 'walk(
|
||||
if type == "object" then
|
||||
with_entries(select(.value != null))
|
||||
elif type == "array" then
|
||||
map(select(. != null))
|
||||
else
|
||||
.
|
||||
end)' ${resourcesYaml} >$out
|
||||
''
|
||||
{
|
||||
# chart to template
|
||||
chart
|
||||
# release name
|
||||
, name
|
||||
# namespace to install release into
|
||||
, namespace ? null
|
||||
# values to pass to chart
|
||||
, values ? { }
|
||||
# kubernetes version to template chart for
|
||||
, kubeVersion ? null
|
||||
# whether to include CRD
|
||||
, includeCRDs ? false
|
||||
# whether to include hooks
|
||||
, noHooks ? false
|
||||
}:
|
||||
let
|
||||
valuesJsonFile = builtins.toFile "${name}-values.json" (builtins.toJSON values);
|
||||
# The `helm template` and YAML -> JSON steps are separate `runCommand` derivations for easier debuggability
|
||||
resourcesYaml = runCommand "${name}.yaml" { nativeBuildInputs = [ kubernetes-helm ]; } ''
|
||||
helm template "${name}" \
|
||||
${optionalString (kubeVersion != null) "--kube-version ${kubeVersion}"} \
|
||||
${optionalString (namespace != null) "--namespace ${namespace}"} \
|
||||
${optionalString (values != {}) "-f ${valuesJsonFile}"} \
|
||||
${optionalString includeCRDs "--include-crds"} \
|
||||
${optionalString noHooks "--no-hooks"} \
|
||||
${chart} >$out
|
||||
'';
|
||||
in
|
||||
runCommand "${name}.json" { } ''
|
||||
# Remove null values
|
||||
${yq}/bin/yq -Scs 'walk(
|
||||
if type == "object" then
|
||||
with_entries(select(.value != null))
|
||||
elif type == "array" then
|
||||
map(select(. != null))
|
||||
else
|
||||
.
|
||||
end)' ${resourcesYaml} >$out
|
||||
''
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue