cert-manager/deploy/manifests/BUILD.bazel
Maartje Eyskens ce4c33f3b5 Put OpenShift specific RBAC in all manifests
Signed-off-by: Maartje Eyskens <maartje@eyskens.me>
2020-03-03 14:57:26 +01:00

82 lines
1.8 KiB
Python

package(default_visibility = ["//visibility:public"])
exports_files(["00-crds.yaml"])
load("@io_k8s_repo_infra//defs:pkg.bzl", "pkg_tar")
load("//build:helm.bzl", "helm_tmpl")
RELEASE_NAME = "cert-manager"
RELEASE_NAMESPACE = "cert-manager"
VARIANTS = {
"cert-manager": {},
"cert-manager-no-webhook": {
"webhook.enabled": "false",
},
"cert-manager-openshift": {},
}
[helm_tmpl(
name = "%s.manifests" % name,
helm_pkg = "//deploy/charts/cert-manager:package",
release_name = RELEASE_NAME,
release_namespace = RELEASE_NAMESPACE,
values = values,
) for (name, values) in VARIANTS.items()]
[genrule(
name = "%s.crds" % name,
srcs = [
"00-crds.yaml",
"//hack/filter-crd",
],
outs = ["%s.crds.yaml" % name],
cmd = " ".join([
"$(location //hack/filter-crd)",
"-variant=%s" % name,
"$(location 00-crds.yaml)",
"> $@",
]),
) for (name, values) in VARIANTS.items()]
[genrule(
name = name,
srcs = [
"%s.crds" % name,
"01-namespace.yaml",
"%s.manifests" % name,
],
outs = ["%s.yaml" % name],
cmd = " ".join([
"cat",
"$(location %s.crds)" % name,
"$(location 01-namespace.yaml)",
"$(location %s.manifests)" % name,
"> $@",
]),
) for (name, values) in VARIANTS.items()]
pkg_tar(
name = "manifests",
srcs = [":%s.yaml" % name for name in VARIANTS.keys()],
extension = "tar.gz",
mode = "0644",
package_dir = "manifests",
strip_prefix = ".",
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)