diff --git a/docs/generated/reference/.gitignore b/docs/generated/reference/.gitignore index d28fd59a9..62c94b7cb 100644 --- a/docs/generated/reference/.gitignore +++ b/docs/generated/reference/.gitignore @@ -1,4 +1,3 @@ /manifest.json -/openapi /openapi-spec /includes diff --git a/docs/generated/reference/BUILD.bazel b/docs/generated/reference/BUILD.bazel index 4cfa083f9..6ef4a1879 100644 --- a/docs/generated/reference/BUILD.bazel +++ b/docs/generated/reference/BUILD.bazel @@ -29,7 +29,10 @@ filegroup( filegroup( name = "all-srcs", - srcs = [":package-srcs"], + srcs = [ + ":package-srcs", + "//docs/generated/reference/openapi:all-srcs", + ], tags = ["automanaged"], visibility = ["//visibility:public"], ) diff --git a/docs/generated/reference/openapi/BUILD.bazel b/docs/generated/reference/openapi/BUILD.bazel new file mode 100644 index 000000000..d242c7b54 --- /dev/null +++ b/docs/generated/reference/openapi/BUILD.bazel @@ -0,0 +1,28 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = ["openapi_generated.go"], + importpath = "github.com/jetstack/cert-manager/docs/generated/reference/openapi", + tags = ["manual"], + visibility = ["//visibility:public"], + deps = [ + "//vendor/github.com/go-openapi/spec:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", + "//vendor/k8s.io/kube-openapi/pkg/common:go_default_library", + ], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/hack/BUILD.bazel b/hack/BUILD.bazel index fa1dbe13e..272db197b 100644 --- a/hack/BUILD.bazel +++ b/hack/BUILD.bazel @@ -77,9 +77,10 @@ sh_binary( name = "update-codegen", srcs = ["update-codegen.sh"], data = [ + "//hack:update-bazel", "//hack/boilerplate:all-srcs", "//third_party/k8s.io/code-generator:generate-groups", - "//third_party/k8s.io/code-generator:openapi-gen" + "//third_party/k8s.io/code-generator:openapi-gen", ], ) diff --git a/hack/update-codegen.sh b/hack/update-codegen.sh index c4943f757..b0f07824c 100755 --- a/hack/update-codegen.sh +++ b/hack/update-codegen.sh @@ -43,6 +43,7 @@ echo "+++ Generating openapi_generated.go into 'github.com/jetstack/cert-manager # Generate Golang types for OpenAPI spec openapi-gen \ --input-dirs github.com/jetstack/cert-manager/pkg/apis/certmanager/v1alpha1,k8s.io/apimachinery/pkg/apis/meta/v1,k8s.io/apimachinery/pkg/runtime,k8s.io/apimachinery/pkg/version \ + --go-header-file "${runfiles}/hack/boilerplate/boilerplate.go.txt" \ --output-package "github.com/jetstack/cert-manager/${OPENAPI_PATH_SEGMENT}" update-bazel.sh