Skip to content

Commit e151796

Browse files
committed
helm: cleanup macros, format
1 parent a0ab902 commit e151796

File tree

1 file changed

+17
-40
lines changed

1 file changed

+17
-40
lines changed

helm.bzl

Lines changed: 17 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
load("@bazel_skylib//lib:paths.bzl", "paths")
2-
32
load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar")
43

54
HELM_CMD_PREFIX = """
@@ -8,24 +7,15 @@ cat $(location @com_github_tmc_rules_helm//:runfiles_bash) >> $@
87
echo "export NAMESPACE=$$(grep NAMESPACE bazel-out/stable-status.txt | cut -d ' ' -f 2)" >> $@
98
echo "export BUILD_USER=$$(grep BUILD_USER bazel-out/stable-status.txt | cut -d ' ' -f 2)" >> $@
109
cat <<EOF >> $@
11-
#export RUNFILES_LIB_DEBUG=1
10+
#export RUNFILES_LIB_DEBUG=1 # For runfiles debugging
1211
1312
export HELM=\$$(rlocation com_github_tmc_rules_helm/helm)
1413
PATH=\$$(dirname \$$HELM):\$$PATH
1514
"""
1615

17-
def helm_chart(name, srcs, update_deps=False):
16+
def helm_chart(name, srcs, update_deps = False):
1817
filegroup_name = name + "_filegroup"
19-
tarball_name = name + "_chart.tar.gz"
2018
helm_cmd_name = name + "_package.sh"
21-
#pkg_tar(
22-
# name = name + "_tarball",
23-
# outs = [tarball_name],
24-
# srcs = srcs,
25-
# extension = "tar.gz",
26-
# #package_dir = ".",
27-
# strip_prefix = ".",
28-
#)
2919
package_flags = ""
3020
if update_deps:
3121
package_flags = "-u"
@@ -37,7 +27,7 @@ def helm_chart(name, srcs, update_deps=False):
3727
name = name,
3828
#srcs = ["@com_github_tmc_rules_helm//:runfiles_bash", filegroup_name, "@bazel_tools//tools/bash/runfiles"],
3929
srcs = [filegroup_name],
40-
outs = ["%s_chart" % name],
30+
outs = ["%s_chart.tar.gz" % name],
4131
tools = ["@com_github_tmc_rules_helm//:helm"],
4232
cmd = """
4333
# find Chart.yaml in the filegroup
@@ -51,41 +41,28 @@ done
5141
$(location @com_github_tmc_rules_helm//:helm) package {package_flags} $$CHARTLOC
5242
mv *tgz $@
5343
""".format(
54-
package_flags=package_flags,
55-
)
44+
package_flags = package_flags,
45+
),
5646
)
5747

58-
def helm_cmd(cmd, args, name, helm_cmd_name, tarball_name, values_yaml):
48+
def helm_cmd(cmd, args, name, helm_cmd_name, values_yaml):
5949
native.sh_binary(
6050
name = name + "." + cmd,
6151
srcs = [helm_cmd_name],
6252
deps = ["@bazel_tools//tools/bash/runfiles"],
63-
data = [tarball_name, values_yaml, "@com_github_tmc_rules_helm//:helm"],
53+
data = [values_yaml, "@com_github_tmc_rules_helm//:helm"],
6454
args = args,
6555
)
6656

67-
def helm_release(name, release_name, chart, values_yaml, namespace=""):
68-
# Unclear why we need this genrule to expose the chart tarball.
69-
tarball_name = name + "_chart.tar.gz"
57+
def helm_release(name, release_name, chart, values_yaml, namespace = ""):
7058
helm_cmd_name = name + "_run_helm_cmd.sh"
71-
native.genrule(
72-
name = name + "_tarball",
73-
outs = [tarball_name],
74-
srcs = [chart],
75-
cmd = "cp $(location " + chart + ") $@",
76-
# cmd = """
77-
# cp $(location " + chart + ") $@",
78-
# """,
79-
80-
)
8159
native.genrule(
8260
name = name,
83-
srcs = ["@com_github_tmc_rules_helm//:runfiles_bash", tarball_name, values_yaml],
61+
srcs = ["@com_github_tmc_rules_helm//:runfiles_bash", chart, values_yaml],
8462
stamp = True,
8563
outs = [helm_cmd_name],
86-
cmd = HELM_CMD_PREFIX + """
87-
export CHARTLOC=\$$(rlocation __main__/""" + tarball_name + """)
88-
64+
cmd = HELM_CMD_PREFIX + """
65+
export CHARTLOC=$(location """ + chart + """)
8966
EXPLICIT_NAMESPACE=""" + namespace + """
9067
NAMESPACE=\$${EXPLICIT_NAMESPACE:-\$$NAMESPACE}
9168
export NS=\$${NAMESPACE:-\$${BUILD_USER}}
@@ -99,9 +76,9 @@ fi
9976
10077
EOF""",
10178
)
102-
helm_cmd("install", ["upgrade", "--install"], name, helm_cmd_name, tarball_name, values_yaml)
103-
helm_cmd("install.wait", ["upgrade", "--install", "--wait"], name, helm_cmd_name, tarball_name, values_yaml)
104-
helm_cmd("status", ["status"], name, helm_cmd_name, tarball_name, values_yaml)
105-
helm_cmd("delete", ["delete", "--purge"], name, helm_cmd_name, tarball_name, values_yaml)
106-
helm_cmd("test", ["test", "--cleanup"], name, helm_cmd_name, tarball_name, values_yaml)
107-
helm_cmd("test.noclean", ["test"], name, helm_cmd_name, tarball_name, values_yaml)
79+
helm_cmd("install", ["upgrade", "--install"], name, helm_cmd_name, values_yaml)
80+
helm_cmd("install.wait", ["upgrade", "--install", "--wait"], name, helm_cmd_name, values_yaml)
81+
helm_cmd("status", ["status"], name, helm_cmd_name, values_yaml)
82+
helm_cmd("delete", ["delete", "--purge"], name, helm_cmd_name, values_yaml)
83+
helm_cmd("test", ["test", "--cleanup"], name, helm_cmd_name, values_yaml)
84+
helm_cmd("test.noclean", ["test"], name, helm_cmd_name, values_yaml)

0 commit comments

Comments
 (0)