2018-11-29 14:35:17 +00:00
|
|
|
"""TODO: Add doc here"""
|
|
|
|
|
|
|
|
load("@k8s_secret//:defaults.bzl", "k8s_secret")
|
|
|
|
|
|
|
|
def _k8s_encrypted_secret_impl(ctx):
|
|
|
|
ctx.actions.run_shell(
|
|
|
|
inputs = [ctx.file.template],
|
|
|
|
outputs = [ctx.outputs.out],
|
|
|
|
progress_message = "Decrypting %s" % ctx.file.template,
|
|
|
|
tools = [ctx.executable._kubesec],
|
|
|
|
command = "%s decrypt %s > %s" % (ctx.executable._kubesec.path, ctx.file.template.path, ctx.outputs.out.path)
|
|
|
|
)
|
|
|
|
|
|
|
|
k8s_encrypted_secret = rule(
|
|
|
|
implementation = _k8s_encrypted_secret_impl,
|
|
|
|
attrs = {
|
|
|
|
"_kubesec": attr.label(
|
|
|
|
executable = True,
|
|
|
|
cfg = "host",
|
2018-11-30 02:16:18 +00:00
|
|
|
default = "//tools:kubesec",
|
2018-11-29 14:35:17 +00:00
|
|
|
),
|
|
|
|
"template": attr.label(
|
|
|
|
allow_files = True,
|
|
|
|
single_file = True,
|
|
|
|
mandatory = True
|
|
|
|
),
|
|
|
|
"out": attr.output(mandatory = True),
|
|
|
|
},
|
|
|
|
)
|