"""TODO: Add doc here""" 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", default = "//tools:kubesec", ), "template": attr.label( allow_single_file = True, mandatory = True, ), "out": attr.output(mandatory = True), }, )