cert-manager/deploy/manifests/BUILD.bazel
James Munnelly 22f4f1e1f2 Add release-tars targets to construct cert-manager release artifacts
Signed-off-by: James Munnelly <james@munnelly.eu>
2020-01-30 21:02:58 +00:00

52 lines
1.1 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.yaml": {
"global.isOpenshift": "true",
},
}
[helm_tmpl(
name = name,
helm_pkg = "//deploy/charts/cert-manager:package",
release_name = RELEASE_NAME,
release_namespace = RELEASE_NAMESPACE,
values = values,
) 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"],
)