1
1
load ("@bazel_skylib//lib:paths.bzl" , "paths" )
2
-
3
2
load ("@bazel_tools//tools/build_defs/pkg:pkg.bzl" , "pkg_tar" )
4
3
5
4
HELM_CMD_PREFIX = """
@@ -8,24 +7,15 @@ cat $(location @com_github_tmc_rules_helm//:runfiles_bash) >> $@
8
7
echo "export NAMESPACE=$$(grep NAMESPACE bazel-out/stable-status.txt | cut -d ' ' -f 2)" >> $@
9
8
echo "export BUILD_USER=$$(grep BUILD_USER bazel-out/stable-status.txt | cut -d ' ' -f 2)" >> $@
10
9
cat <<EOF >> $@
11
- #export RUNFILES_LIB_DEBUG=1
10
+ #export RUNFILES_LIB_DEBUG=1 # For runfiles debugging
12
11
13
12
export HELM=\$$(rlocation com_github_tmc_rules_helm/helm)
14
13
PATH=\$$(dirname \$$HELM):\$$PATH
15
14
"""
16
15
17
- def helm_chart (name , srcs , update_deps = False ):
16
+ def helm_chart (name , srcs , update_deps = False ):
18
17
filegroup_name = name + "_filegroup"
19
- tarball_name = name + "_chart.tar.gz"
20
18
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
- #)
29
19
package_flags = ""
30
20
if update_deps :
31
21
package_flags = "-u"
@@ -37,7 +27,7 @@ def helm_chart(name, srcs, update_deps=False):
37
27
name = name ,
38
28
#srcs = ["@com_github_tmc_rules_helm//:runfiles_bash", filegroup_name, "@bazel_tools//tools/bash/runfiles"],
39
29
srcs = [filegroup_name ],
40
- outs = ["%s_chart" % name ],
30
+ outs = ["%s_chart.tar.gz " % name ],
41
31
tools = ["@com_github_tmc_rules_helm//:helm" ],
42
32
cmd = """
43
33
# find Chart.yaml in the filegroup
51
41
$(location @com_github_tmc_rules_helm//:helm) package {package_flags} $$CHARTLOC
52
42
mv *tgz $@
53
43
""" .format (
54
- package_flags = package_flags ,
55
- )
44
+ package_flags = package_flags ,
45
+ ),
56
46
)
57
47
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 ):
59
49
native .sh_binary (
60
50
name = name + "." + cmd ,
61
51
srcs = [helm_cmd_name ],
62
52
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" ],
64
54
args = args ,
65
55
)
66
56
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 = "" ):
70
58
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
- )
81
59
native .genrule (
82
60
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 ],
84
62
stamp = True ,
85
63
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 + """)
89
66
EXPLICIT_NAMESPACE=""" + namespace + """
90
67
NAMESPACE=\$${EXPLICIT_NAMESPACE:-\$$NAMESPACE}
91
68
export NS=\$${NAMESPACE:-\$${BUILD_USER}}
99
76
100
77
EOF""" ,
101
78
)
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