
This allows validation of a yaml/json object against an openapi schema. A lot more testing would be needed to validate the logic, and also this is not plumbed in, so it can't be used by kubectl yet.
61 lines
1.7 KiB
Python
61 lines
1.7 KiB
Python
package(default_visibility = ["//visibility:public"])
|
|
|
|
licenses(["notice"])
|
|
|
|
load(
|
|
"@io_bazel_rules_go//go:def.bzl",
|
|
"go_library",
|
|
"go_test",
|
|
)
|
|
|
|
go_library(
|
|
name = "go_default_library",
|
|
srcs = [
|
|
"errors.go",
|
|
"types.go",
|
|
"validation.go",
|
|
],
|
|
tags = ["automanaged"],
|
|
deps = [
|
|
"//pkg/api/util:go_default_library",
|
|
"//pkg/kubectl/cmd/util/openapi:go_default_library",
|
|
"//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
|
|
"//vendor/k8s.io/apimachinery/pkg/util/errors:go_default_library",
|
|
"//vendor/k8s.io/apimachinery/pkg/util/json:go_default_library",
|
|
"//vendor/k8s.io/apimachinery/pkg/util/yaml:go_default_library",
|
|
],
|
|
)
|
|
|
|
go_test(
|
|
name = "go_default_xtest",
|
|
srcs = [
|
|
"validation_suite_test.go",
|
|
"validation_test.go",
|
|
],
|
|
data = ["//api/openapi-spec:swagger-spec"],
|
|
tags = ["automanaged"],
|
|
deps = [
|
|
":go_default_library",
|
|
"//pkg/kubectl/cmd/util/openapi:go_default_library",
|
|
"//pkg/kubectl/cmd/util/openapi/testing:go_default_library",
|
|
"//vendor/github.com/onsi/ginkgo:go_default_library",
|
|
"//vendor/github.com/onsi/ginkgo/config:go_default_library",
|
|
"//vendor/github.com/onsi/ginkgo/types:go_default_library",
|
|
"//vendor/github.com/onsi/gomega:go_default_library",
|
|
"//vendor/k8s.io/apimachinery/pkg/util/errors:go_default_library",
|
|
],
|
|
)
|
|
|
|
filegroup(
|
|
name = "package-srcs",
|
|
srcs = glob(["**"]),
|
|
tags = ["automanaged"],
|
|
visibility = ["//visibility:private"],
|
|
)
|
|
|
|
filegroup(
|
|
name = "all-srcs",
|
|
srcs = [":package-srcs"],
|
|
tags = ["automanaged"],
|
|
)
|