Merge pull request #66409 from roycaihw/remove-unused-openapi-gen-cmd
Clean up unused openapi-gen cmd
This commit is contained in:
commit
62d9999f8f
@ -199,7 +199,6 @@ filegroup(
|
|||||||
"//staging/src/k8s.io/code-generator/cmd/import-boss:all-srcs",
|
"//staging/src/k8s.io/code-generator/cmd/import-boss:all-srcs",
|
||||||
"//staging/src/k8s.io/code-generator/cmd/informer-gen:all-srcs",
|
"//staging/src/k8s.io/code-generator/cmd/informer-gen:all-srcs",
|
||||||
"//staging/src/k8s.io/code-generator/cmd/lister-gen:all-srcs",
|
"//staging/src/k8s.io/code-generator/cmd/lister-gen:all-srcs",
|
||||||
"//staging/src/k8s.io/code-generator/cmd/openapi-gen:all-srcs",
|
|
||||||
"//staging/src/k8s.io/code-generator/cmd/register-gen:all-srcs",
|
"//staging/src/k8s.io/code-generator/cmd/register-gen:all-srcs",
|
||||||
"//staging/src/k8s.io/code-generator/cmd/set-gen:all-srcs",
|
"//staging/src/k8s.io/code-generator/cmd/set-gen:all-srcs",
|
||||||
"//staging/src/k8s.io/code-generator/hack:all-srcs",
|
"//staging/src/k8s.io/code-generator/hack:all-srcs",
|
||||||
|
116
staging/src/k8s.io/code-generator/Godeps/Godeps.json
generated
116
staging/src/k8s.io/code-generator/Godeps/Godeps.json
generated
@ -6,38 +6,6 @@
|
|||||||
"./..."
|
"./..."
|
||||||
],
|
],
|
||||||
"Deps": [
|
"Deps": [
|
||||||
{
|
|
||||||
"ImportPath": "github.com/PuerkitoBio/purell",
|
|
||||||
"Rev": "8a290539e2e8629dbc4e6bad948158f790ec31f4"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/PuerkitoBio/urlesc",
|
|
||||||
"Rev": "5bd2802263f21d8788851d5305584c82a5c75d7e"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/emicklei/go-restful",
|
|
||||||
"Rev": "ff4f55a206334ef123e4f79bbf348980da81ca46"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/emicklei/go-restful/log",
|
|
||||||
"Rev": "ff4f55a206334ef123e4f79bbf348980da81ca46"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/go-openapi/jsonpointer",
|
|
||||||
"Rev": "ef5f0afec364d3b9396b7b77b43dbe26bf1f8004"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/go-openapi/jsonreference",
|
|
||||||
"Rev": "8483a886a90412cd6858df4ea3483dce9c8e35a3"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/go-openapi/spec",
|
|
||||||
"Rev": "5bae59e25b21498baea7f9d46e9c147ec106a42e"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/go-openapi/swag",
|
|
||||||
"Rev": "5899d5c5e619fda5fa86e14795a835f473ca284c"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/gogo/protobuf/gogoproto",
|
"ImportPath": "github.com/gogo/protobuf/gogoproto",
|
||||||
"Rev": "342cbe0a04158f6dcb03ca0079991a51a4248c02"
|
"Rev": "342cbe0a04158f6dcb03ca0079991a51a4248c02"
|
||||||
@ -142,70 +110,10 @@
|
|||||||
"ImportPath": "github.com/golang/glog",
|
"ImportPath": "github.com/golang/glog",
|
||||||
"Rev": "44145f04b68cf362d9c4df2182967c2275eaefed"
|
"Rev": "44145f04b68cf362d9c4df2182967c2275eaefed"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"ImportPath": "github.com/mailru/easyjson/buffer",
|
|
||||||
"Rev": "2f5df55504ebc322e4d52d34df6a1f5b503bf26d"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/mailru/easyjson/jlexer",
|
|
||||||
"Rev": "2f5df55504ebc322e4d52d34df6a1f5b503bf26d"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/mailru/easyjson/jwriter",
|
|
||||||
"Rev": "2f5df55504ebc322e4d52d34df6a1f5b503bf26d"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/spf13/pflag",
|
"ImportPath": "github.com/spf13/pflag",
|
||||||
"Rev": "583c0c0531f06d5278b7d917446061adc344b5cd"
|
"Rev": "583c0c0531f06d5278b7d917446061adc344b5cd"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/net/idna",
|
|
||||||
"Rev": "0ed95abb35c445290478a5348a7b38bb154135fd"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/text/cases",
|
|
||||||
"Rev": "b19bf474d317b857955b12035d2c5acb57ce8b01"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/text/internal",
|
|
||||||
"Rev": "b19bf474d317b857955b12035d2c5acb57ce8b01"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/text/internal/tag",
|
|
||||||
"Rev": "b19bf474d317b857955b12035d2c5acb57ce8b01"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/text/language",
|
|
||||||
"Rev": "b19bf474d317b857955b12035d2c5acb57ce8b01"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/text/runes",
|
|
||||||
"Rev": "b19bf474d317b857955b12035d2c5acb57ce8b01"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/text/secure/bidirule",
|
|
||||||
"Rev": "b19bf474d317b857955b12035d2c5acb57ce8b01"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/text/secure/precis",
|
|
||||||
"Rev": "b19bf474d317b857955b12035d2c5acb57ce8b01"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/text/transform",
|
|
||||||
"Rev": "b19bf474d317b857955b12035d2c5acb57ce8b01"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/text/unicode/bidi",
|
|
||||||
"Rev": "b19bf474d317b857955b12035d2c5acb57ce8b01"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/text/unicode/norm",
|
|
||||||
"Rev": "b19bf474d317b857955b12035d2c5acb57ce8b01"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/text/width",
|
|
||||||
"Rev": "b19bf474d317b857955b12035d2c5acb57ce8b01"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"ImportPath": "golang.org/x/tools/go/ast/astutil",
|
"ImportPath": "golang.org/x/tools/go/ast/astutil",
|
||||||
"Rev": "2382e3994d48b1d22acc2c86bcad0a2aff028e32"
|
"Rev": "2382e3994d48b1d22acc2c86bcad0a2aff028e32"
|
||||||
@ -214,10 +122,6 @@
|
|||||||
"ImportPath": "golang.org/x/tools/imports",
|
"ImportPath": "golang.org/x/tools/imports",
|
||||||
"Rev": "2382e3994d48b1d22acc2c86bcad0a2aff028e32"
|
"Rev": "2382e3994d48b1d22acc2c86bcad0a2aff028e32"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"ImportPath": "gopkg.in/yaml.v2",
|
|
||||||
"Rev": "5420a8b6744d3b0345ab293f6fcba19c978f1183"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"ImportPath": "k8s.io/gengo/args",
|
"ImportPath": "k8s.io/gengo/args",
|
||||||
"Rev": "fdcf9f9480fdd5bf2b3c3df9bf4ecd22b25b87e2"
|
"Rev": "fdcf9f9480fdd5bf2b3c3df9bf4ecd22b25b87e2"
|
||||||
@ -257,26 +161,6 @@
|
|||||||
{
|
{
|
||||||
"ImportPath": "k8s.io/gengo/types",
|
"ImportPath": "k8s.io/gengo/types",
|
||||||
"Rev": "fdcf9f9480fdd5bf2b3c3df9bf4ecd22b25b87e2"
|
"Rev": "fdcf9f9480fdd5bf2b3c3df9bf4ecd22b25b87e2"
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "k8s.io/kube-openapi/cmd/openapi-gen/args",
|
|
||||||
"Rev": "72693cb1fadd73ae2742f6fe29af77d1aecdd8cd"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "k8s.io/kube-openapi/pkg/common",
|
|
||||||
"Rev": "72693cb1fadd73ae2742f6fe29af77d1aecdd8cd"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "k8s.io/kube-openapi/pkg/generators",
|
|
||||||
"Rev": "72693cb1fadd73ae2742f6fe29af77d1aecdd8cd"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "k8s.io/kube-openapi/pkg/generators/rules",
|
|
||||||
"Rev": "72693cb1fadd73ae2742f6fe29af77d1aecdd8cd"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "k8s.io/kube-openapi/pkg/util/sets",
|
|
||||||
"Rev": "72693cb1fadd73ae2742f6fe29af77d1aecdd8cd"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -1,43 +0,0 @@
|
|||||||
package(default_visibility = ["//visibility:public"])
|
|
||||||
|
|
||||||
load(
|
|
||||||
"@io_bazel_rules_go//go:def.bzl",
|
|
||||||
"go_binary",
|
|
||||||
"go_library",
|
|
||||||
)
|
|
||||||
|
|
||||||
go_binary(
|
|
||||||
name = "openapi-gen",
|
|
||||||
embed = [":go_default_library"],
|
|
||||||
)
|
|
||||||
|
|
||||||
go_library(
|
|
||||||
name = "go_default_library",
|
|
||||||
srcs = ["main.go"],
|
|
||||||
importmap = "k8s.io/kubernetes/vendor/k8s.io/code-generator/cmd/openapi-gen",
|
|
||||||
importpath = "k8s.io/code-generator/cmd/openapi-gen",
|
|
||||||
deps = [
|
|
||||||
"//staging/src/k8s.io/code-generator/cmd/openapi-gen/args:go_default_library",
|
|
||||||
"//staging/src/k8s.io/code-generator/pkg/util:go_default_library",
|
|
||||||
"//vendor/github.com/golang/glog:go_default_library",
|
|
||||||
"//vendor/github.com/spf13/pflag:go_default_library",
|
|
||||||
"//vendor/k8s.io/gengo/args:go_default_library",
|
|
||||||
"//vendor/k8s.io/kube-openapi/pkg/generators:go_default_library",
|
|
||||||
],
|
|
||||||
)
|
|
||||||
|
|
||||||
filegroup(
|
|
||||||
name = "package-srcs",
|
|
||||||
srcs = glob(["**"]),
|
|
||||||
tags = ["automanaged"],
|
|
||||||
visibility = ["//visibility:private"],
|
|
||||||
)
|
|
||||||
|
|
||||||
filegroup(
|
|
||||||
name = "all-srcs",
|
|
||||||
srcs = [
|
|
||||||
":package-srcs",
|
|
||||||
"//staging/src/k8s.io/code-generator/cmd/openapi-gen/args:all-srcs",
|
|
||||||
],
|
|
||||||
tags = ["automanaged"],
|
|
||||||
)
|
|
@ -1,13 +0,0 @@
|
|||||||
# Generate OpenAPI definitions
|
|
||||||
|
|
||||||
- To generate definition for a specific type or package add "+k8s:openapi-gen=true" tag to the type/package comment lines.
|
|
||||||
- To exclude a type or a member from a tagged package/type, add "+k8s:openapi-gen=false" tag to the comment lines.
|
|
||||||
|
|
||||||
# OpenAPI Extensions
|
|
||||||
OpenAPI spec can have extensions on types. To define one or more extensions on a type or its member
|
|
||||||
add "+k8s:openapi-gen=x-kubernetes-$NAME:$VALUE" to the comment lines before type/member. A type/member can
|
|
||||||
have multiple extensions. The rest of the line in the comment will be used as $VALUE so there is no need to
|
|
||||||
escape or quote the value string. Extensions can be use to pass more information to client generators or
|
|
||||||
documentation generators. For example a type my have a friendly name to be displayed in documentation or
|
|
||||||
being used in a client's fluent interface.
|
|
||||||
|
|
@ -1,27 +0,0 @@
|
|||||||
load("@io_bazel_rules_go//go:def.bzl", "go_library")
|
|
||||||
|
|
||||||
go_library(
|
|
||||||
name = "go_default_library",
|
|
||||||
srcs = ["args.go"],
|
|
||||||
importmap = "k8s.io/kubernetes/vendor/k8s.io/code-generator/cmd/openapi-gen/args",
|
|
||||||
importpath = "k8s.io/code-generator/cmd/openapi-gen/args",
|
|
||||||
visibility = ["//visibility:public"],
|
|
||||||
deps = [
|
|
||||||
"//vendor/github.com/spf13/pflag:go_default_library",
|
|
||||||
"//vendor/k8s.io/gengo/args: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"],
|
|
||||||
)
|
|
@ -1,53 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright 2016 The Kubernetes Authors.
|
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
you may not use this file except in compliance with the License.
|
|
||||||
You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package args
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
|
|
||||||
"github.com/spf13/pflag"
|
|
||||||
"k8s.io/gengo/args"
|
|
||||||
)
|
|
||||||
|
|
||||||
// CustomArgs is used by the gengo framework to pass args specific to this generator.
|
|
||||||
type CustomArgs struct{}
|
|
||||||
|
|
||||||
// NewDefaults returns default arguments for the generator.
|
|
||||||
func NewDefaults() (*args.GeneratorArgs, *CustomArgs) {
|
|
||||||
genericArgs := args.Default().WithoutDefaultFlagParsing()
|
|
||||||
customArgs := &CustomArgs{}
|
|
||||||
genericArgs.CustomArgs = customArgs
|
|
||||||
genericArgs.OutputFileBaseName = "openapi_generated"
|
|
||||||
return genericArgs, customArgs
|
|
||||||
}
|
|
||||||
|
|
||||||
// AddFlags add the generator flags to the flag set.
|
|
||||||
func (ca *CustomArgs) AddFlags(fs *pflag.FlagSet) {}
|
|
||||||
|
|
||||||
// Validate checks the given arguments.
|
|
||||||
func Validate(genericArgs *args.GeneratorArgs) error {
|
|
||||||
_ = genericArgs.CustomArgs.(*CustomArgs)
|
|
||||||
|
|
||||||
if len(genericArgs.OutputFileBaseName) == 0 {
|
|
||||||
return fmt.Errorf("output file base name cannot be empty")
|
|
||||||
}
|
|
||||||
if len(genericArgs.OutputPackagePath) == 0 {
|
|
||||||
return fmt.Errorf("output package cannot be empty")
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
@ -1,61 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright 2016 The Kubernetes Authors.
|
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
you may not use this file except in compliance with the License.
|
|
||||||
You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
// This package generates openAPI definition file to be used in open API spec generation on API servers. To generate
|
|
||||||
// definition for a specific type or package add "+k8s:openapi-gen=true" tag to the type/package comment lines. To
|
|
||||||
// exclude a type from a tagged package, add "+k8s:openapi-gen=false" tag to the type comment lines.
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"flag"
|
|
||||||
"path/filepath"
|
|
||||||
|
|
||||||
"github.com/golang/glog"
|
|
||||||
"github.com/spf13/pflag"
|
|
||||||
"k8s.io/gengo/args"
|
|
||||||
"k8s.io/kube-openapi/pkg/generators"
|
|
||||||
|
|
||||||
generatorargs "k8s.io/code-generator/cmd/openapi-gen/args"
|
|
||||||
"k8s.io/code-generator/pkg/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
genericArgs, customArgs := generatorargs.NewDefaults()
|
|
||||||
|
|
||||||
// Override defaults.
|
|
||||||
// TODO: move this out of openapi-gen
|
|
||||||
genericArgs.GoHeaderFilePath = filepath.Join(args.DefaultSourceTree(), util.BoilerplatePath())
|
|
||||||
|
|
||||||
genericArgs.AddFlags(pflag.CommandLine)
|
|
||||||
customArgs.AddFlags(pflag.CommandLine)
|
|
||||||
flag.Set("logtostderr", "true")
|
|
||||||
pflag.CommandLine.AddGoFlagSet(flag.CommandLine)
|
|
||||||
pflag.Parse()
|
|
||||||
|
|
||||||
if err := generatorargs.Validate(genericArgs); err != nil {
|
|
||||||
glog.Fatalf("Error: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Run it.
|
|
||||||
if err := genericArgs.Execute(
|
|
||||||
generators.NameSystems(),
|
|
||||||
generators.DefaultNameSystem(),
|
|
||||||
generators.Packages,
|
|
||||||
); err != nil {
|
|
||||||
glog.Fatalf("Error: %v", err)
|
|
||||||
}
|
|
||||||
glog.V(2).Info("Completed successfully.")
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user