105 lines
2.1 KiB
Python
105 lines
2.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")
|
|
load("//build:licensing.bzl", "licensed_file")
|
|
|
|
RELEASE_NAME = "cert-manager"
|
|
RELEASE_NAMESPACE = "cert-manager"
|
|
|
|
genrule(
|
|
name = "crds.nohelm.yaml",
|
|
srcs = [
|
|
"//deploy/crds:crds",
|
|
],
|
|
outs = ["crds.nohelm.out"],
|
|
cmd = " ".join([
|
|
"$(location //hack/filter-crd)",
|
|
"-variant=no-helm",
|
|
"$(location //deploy/crds:crds)",
|
|
"> $@",
|
|
]),
|
|
tools = [
|
|
"//hack/filter-crd",
|
|
],
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
helm_tmpl(
|
|
name = "manifests",
|
|
helm_pkg = "//deploy/charts/cert-manager",
|
|
release_name = RELEASE_NAME,
|
|
release_namespace = RELEASE_NAMESPACE,
|
|
)
|
|
|
|
licensed_file(
|
|
name = "crds.yaml",
|
|
src = ":crds.nohelm.yaml",
|
|
)
|
|
|
|
genrule(
|
|
name = "unlicensed",
|
|
srcs = [
|
|
"//deploy/crds:crds",
|
|
"01-namespace.yaml",
|
|
"%s.manifests" % name,
|
|
],
|
|
outs = ["unlicensed.yaml"],
|
|
cmd = " ".join([
|
|
"cat",
|
|
"$(location //deploy/crds:crds)",
|
|
"$(location 01-namespace.yaml)",
|
|
"$(location manifests)",
|
|
"> $@",
|
|
]),
|
|
)
|
|
|
|
genrule(
|
|
name = "unlicensed.nohelm",
|
|
srcs = [
|
|
":unlicensed",
|
|
],
|
|
outs = ["unlicensed.nohelm.yaml"],
|
|
cmd = " ".join([
|
|
"$(location //hack/filter-crd)",
|
|
"-variant=no-helm",
|
|
"$(location :unlicensed)",
|
|
"> $@",
|
|
]),
|
|
tools = [
|
|
"//hack/filter-crd",
|
|
],
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
licensed_file(
|
|
name = "manifests.yaml",
|
|
src = "unlicensed.nohelm",
|
|
)
|
|
|
|
pkg_tar(
|
|
name = "manifests",
|
|
srcs = [":manifests.yaml"] +
|
|
[":crds.yaml"],
|
|
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"],
|
|
)
|