mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 19:56:01 +00:00
Merge pull request #80695 from seans3/move-apply-staging
Move pkg/kubectl/apply and subdirectories to staging
This commit is contained in:
commit
a78cd38532
@ -82,7 +82,6 @@ filegroup(
|
|||||||
name = "all-srcs",
|
name = "all-srcs",
|
||||||
srcs = [
|
srcs = [
|
||||||
":package-srcs",
|
":package-srcs",
|
||||||
"//pkg/kubectl/apply:all-srcs",
|
|
||||||
"//pkg/kubectl/cmd:all-srcs",
|
"//pkg/kubectl/cmd:all-srcs",
|
||||||
"//pkg/kubectl/explain:all-srcs",
|
"//pkg/kubectl/explain:all-srcs",
|
||||||
"//pkg/kubectl/generate:all-srcs",
|
"//pkg/kubectl/generate:all-srcs",
|
||||||
|
@ -9,6 +9,7 @@ filegroup(
|
|||||||
name = "all-srcs",
|
name = "all-srcs",
|
||||||
srcs = [
|
srcs = [
|
||||||
":package-srcs",
|
":package-srcs",
|
||||||
|
"//staging/src/k8s.io/kubectl/pkg/apply:all-srcs",
|
||||||
"//staging/src/k8s.io/kubectl/pkg/apps:all-srcs",
|
"//staging/src/k8s.io/kubectl/pkg/apps:all-srcs",
|
||||||
"//staging/src/k8s.io/kubectl/pkg/describe:all-srcs",
|
"//staging/src/k8s.io/kubectl/pkg/describe:all-srcs",
|
||||||
"//staging/src/k8s.io/kubectl/pkg/drain:all-srcs",
|
"//staging/src/k8s.io/kubectl/pkg/drain:all-srcs",
|
||||||
|
@ -31,6 +31,7 @@ require (
|
|||||||
k8s.io/klog v0.3.1
|
k8s.io/klog v0.3.1
|
||||||
k8s.io/kube-openapi v0.0.0-20190709113604-33be087ad058
|
k8s.io/kube-openapi v0.0.0-20190709113604-33be087ad058
|
||||||
k8s.io/utils v0.0.0-20190607212802-c55fbcfc754a
|
k8s.io/utils v0.0.0-20190607212802-c55fbcfc754a
|
||||||
|
sigs.k8s.io/yaml v1.1.0
|
||||||
)
|
)
|
||||||
|
|
||||||
replace (
|
replace (
|
||||||
|
@ -13,7 +13,8 @@ go_library(
|
|||||||
"type_element.go",
|
"type_element.go",
|
||||||
"visitor.go",
|
"visitor.go",
|
||||||
],
|
],
|
||||||
importpath = "k8s.io/kubernetes/pkg/kubectl/apply",
|
importmap = "k8s.io/kubernetes/vendor/k8s.io/kubectl/pkg/apply",
|
||||||
|
importpath = "k8s.io/kubectl/pkg/apply",
|
||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -28,8 +29,8 @@ filegroup(
|
|||||||
name = "all-srcs",
|
name = "all-srcs",
|
||||||
srcs = [
|
srcs = [
|
||||||
":package-srcs",
|
":package-srcs",
|
||||||
"//pkg/kubectl/apply/parse:all-srcs",
|
"//staging/src/k8s.io/kubectl/pkg/apply/parse:all-srcs",
|
||||||
"//pkg/kubectl/apply/strategy:all-srcs",
|
"//staging/src/k8s.io/kubectl/pkg/apply/strategy:all-srcs",
|
||||||
],
|
],
|
||||||
tags = ["automanaged"],
|
tags = ["automanaged"],
|
||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
@ -13,11 +13,12 @@ go_library(
|
|||||||
"util.go",
|
"util.go",
|
||||||
"visitor.go",
|
"visitor.go",
|
||||||
],
|
],
|
||||||
importpath = "k8s.io/kubernetes/pkg/kubectl/apply/parse",
|
importmap = "k8s.io/kubernetes/vendor/k8s.io/kubectl/pkg/apply/parse",
|
||||||
|
importpath = "k8s.io/kubectl/pkg/apply/parse",
|
||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
deps = [
|
deps = [
|
||||||
"//pkg/kubectl/apply:go_default_library",
|
|
||||||
"//staging/src/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
|
||||||
|
"//staging/src/k8s.io/kubectl/pkg/apply:go_default_library",
|
||||||
"//staging/src/k8s.io/kubectl/pkg/util/openapi:go_default_library",
|
"//staging/src/k8s.io/kubectl/pkg/util/openapi:go_default_library",
|
||||||
"//vendor/k8s.io/kube-openapi/pkg/util/proto:go_default_library",
|
"//vendor/k8s.io/kube-openapi/pkg/util/proto:go_default_library",
|
||||||
],
|
],
|
||||||
@ -26,9 +27,6 @@ go_library(
|
|||||||
go_test(
|
go_test(
|
||||||
name = "go_default_test",
|
name = "go_default_test",
|
||||||
srcs = ["suite_test.go"],
|
srcs = ["suite_test.go"],
|
||||||
data = [
|
|
||||||
"//api/openapi-spec",
|
|
||||||
],
|
|
||||||
embed = [":go_default_library"],
|
embed = [":go_default_library"],
|
||||||
deps = [
|
deps = [
|
||||||
"//vendor/github.com/onsi/ginkgo:go_default_library",
|
"//vendor/github.com/onsi/ginkgo:go_default_library",
|
@ -21,8 +21,8 @@ import (
|
|||||||
"reflect"
|
"reflect"
|
||||||
|
|
||||||
"k8s.io/kube-openapi/pkg/util/proto"
|
"k8s.io/kube-openapi/pkg/util/proto"
|
||||||
|
"k8s.io/kubectl/pkg/apply"
|
||||||
"k8s.io/kubectl/pkg/util/openapi"
|
"k8s.io/kubectl/pkg/util/openapi"
|
||||||
"k8s.io/kubernetes/pkg/kubectl/apply"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// Factory creates an Element by combining object values from recorded, local and remote sources with
|
// Factory creates an Element by combining object values from recorded, local and remote sources with
|
@ -18,7 +18,7 @@ package parse
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/kube-openapi/pkg/util/proto"
|
"k8s.io/kube-openapi/pkg/util/proto"
|
||||||
"k8s.io/kubernetes/pkg/kubectl/apply"
|
"k8s.io/kubectl/pkg/apply"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Item wraps values from 3 sources (recorded, local, remote).
|
// Item wraps values from 3 sources (recorded, local, remote).
|
@ -20,7 +20,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"k8s.io/kube-openapi/pkg/util/proto"
|
"k8s.io/kube-openapi/pkg/util/proto"
|
||||||
"k8s.io/kubernetes/pkg/kubectl/apply"
|
"k8s.io/kubectl/pkg/apply"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Contains the heavy lifting for finding tuples of matching elements in lists based on the merge key
|
// Contains the heavy lifting for finding tuples of matching elements in lists based on the merge key
|
@ -18,7 +18,7 @@ package parse
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/kube-openapi/pkg/util/proto"
|
"k8s.io/kube-openapi/pkg/util/proto"
|
||||||
"k8s.io/kubernetes/pkg/kubectl/apply"
|
"k8s.io/kubectl/pkg/apply"
|
||||||
)
|
)
|
||||||
|
|
||||||
// mapElement builds a new mapElement from a mapItem
|
// mapElement builds a new mapElement from a mapItem
|
@ -16,7 +16,7 @@ limitations under the License.
|
|||||||
|
|
||||||
package parse
|
package parse
|
||||||
|
|
||||||
import "k8s.io/kubernetes/pkg/kubectl/apply"
|
import "k8s.io/kubectl/pkg/apply"
|
||||||
|
|
||||||
// primitiveElement builds a new primitiveElement from a PrimitiveItem
|
// primitiveElement builds a new primitiveElement from a PrimitiveItem
|
||||||
func (v ElementBuildingVisitor) primitiveElement(item *primitiveItem) (*apply.PrimitiveElement, error) {
|
func (v ElementBuildingVisitor) primitiveElement(item *primitiveItem) (*apply.PrimitiveElement, error) {
|
@ -18,7 +18,7 @@ package parse
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/kube-openapi/pkg/util/proto"
|
"k8s.io/kube-openapi/pkg/util/proto"
|
||||||
"k8s.io/kubernetes/pkg/kubectl/apply"
|
"k8s.io/kubectl/pkg/apply"
|
||||||
)
|
)
|
||||||
|
|
||||||
// typeElement builds a new mapElement from a typeItem
|
// typeElement builds a new mapElement from a typeItem
|
@ -23,7 +23,7 @@ import (
|
|||||||
|
|
||||||
"k8s.io/apimachinery/pkg/runtime/schema"
|
"k8s.io/apimachinery/pkg/runtime/schema"
|
||||||
"k8s.io/kube-openapi/pkg/util/proto"
|
"k8s.io/kube-openapi/pkg/util/proto"
|
||||||
"k8s.io/kubernetes/pkg/kubectl/apply"
|
"k8s.io/kubectl/pkg/apply"
|
||||||
)
|
)
|
||||||
|
|
||||||
// nilSafeLookup returns the value from the map if the map is non-nil
|
// nilSafeLookup returns the value from the map if the map is non-nil
|
@ -17,8 +17,8 @@ limitations under the License.
|
|||||||
package parse
|
package parse
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"k8s.io/kubectl/pkg/apply"
|
||||||
"k8s.io/kubectl/pkg/util/openapi"
|
"k8s.io/kubectl/pkg/util/openapi"
|
||||||
"k8s.io/kubernetes/pkg/kubectl/apply"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// ItemVisitor provides an interface for Items to Accept and call
|
// ItemVisitor provides an interface for Items to Accept and call
|
@ -10,9 +10,10 @@ go_library(
|
|||||||
"retain_keys_visitor.go",
|
"retain_keys_visitor.go",
|
||||||
"strategic_visitor.go",
|
"strategic_visitor.go",
|
||||||
],
|
],
|
||||||
importpath = "k8s.io/kubernetes/pkg/kubectl/apply/strategy",
|
importmap = "k8s.io/kubernetes/vendor/k8s.io/kubectl/pkg/apply/strategy",
|
||||||
|
importpath = "k8s.io/kubectl/pkg/apply/strategy",
|
||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
deps = ["//pkg/kubectl/apply:go_default_library"],
|
deps = ["//staging/src/k8s.io/kubectl/pkg/apply:go_default_library"],
|
||||||
)
|
)
|
||||||
|
|
||||||
go_test(
|
go_test(
|
||||||
@ -31,14 +32,14 @@ go_test(
|
|||||||
"utils_test.go",
|
"utils_test.go",
|
||||||
],
|
],
|
||||||
data = [
|
data = [
|
||||||
":openapi-spec",
|
"test_swagger.json",
|
||||||
"//api/openapi-spec",
|
"//staging/src/k8s.io/kubectl/test/data/openapi",
|
||||||
],
|
],
|
||||||
embed = [":go_default_library"],
|
embed = [":go_default_library"],
|
||||||
deps = [
|
deps = [
|
||||||
"//pkg/kubectl/apply:go_default_library",
|
|
||||||
"//pkg/kubectl/apply/parse:go_default_library",
|
|
||||||
"//staging/src/k8s.io/apimachinery/pkg/util/diff:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/util/diff:go_default_library",
|
||||||
|
"//staging/src/k8s.io/kubectl/pkg/apply:go_default_library",
|
||||||
|
"//staging/src/k8s.io/kubectl/pkg/apply/parse:go_default_library",
|
||||||
"//staging/src/k8s.io/kubectl/pkg/util/openapi:go_default_library",
|
"//staging/src/k8s.io/kubectl/pkg/util/openapi:go_default_library",
|
||||||
"//staging/src/k8s.io/kubectl/pkg/util/openapi/testing:go_default_library",
|
"//staging/src/k8s.io/kubectl/pkg/util/openapi/testing:go_default_library",
|
||||||
"//vendor/github.com/onsi/ginkgo:go_default_library",
|
"//vendor/github.com/onsi/ginkgo:go_default_library",
|
||||||
@ -62,10 +63,3 @@ filegroup(
|
|||||||
tags = ["automanaged"],
|
tags = ["automanaged"],
|
||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
)
|
)
|
||||||
|
|
||||||
filegroup(
|
|
||||||
name = "openapi-spec",
|
|
||||||
srcs = glob([
|
|
||||||
"**/*.json",
|
|
||||||
]),
|
|
||||||
)
|
|
@ -16,7 +16,7 @@ limitations under the License.
|
|||||||
|
|
||||||
package strategy
|
package strategy
|
||||||
|
|
||||||
import "k8s.io/kubernetes/pkg/kubectl/apply"
|
import "k8s.io/kubectl/pkg/apply"
|
||||||
|
|
||||||
// Options controls how a merge will be executed
|
// Options controls how a merge will be executed
|
||||||
type Options struct {
|
type Options struct {
|
@ -19,7 +19,7 @@ package strategy_test
|
|||||||
import (
|
import (
|
||||||
. "github.com/onsi/ginkgo"
|
. "github.com/onsi/ginkgo"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/kubectl/apply/strategy"
|
"k8s.io/kubectl/pkg/apply/strategy"
|
||||||
)
|
)
|
||||||
|
|
||||||
var _ = Describe("Comparing fields of remote and recorded ", func() {
|
var _ = Describe("Comparing fields of remote and recorded ", func() {
|
@ -19,9 +19,9 @@ package strategy_test
|
|||||||
import (
|
import (
|
||||||
. "github.com/onsi/ginkgo"
|
. "github.com/onsi/ginkgo"
|
||||||
|
|
||||||
|
"k8s.io/kubectl/pkg/apply/strategy"
|
||||||
"k8s.io/kubectl/pkg/util/openapi"
|
"k8s.io/kubectl/pkg/util/openapi"
|
||||||
tst "k8s.io/kubectl/pkg/util/openapi/testing"
|
tst "k8s.io/kubectl/pkg/util/openapi/testing"
|
||||||
"k8s.io/kubernetes/pkg/kubectl/apply/strategy"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
var _ = Describe("Merging fields of type list-of-map with openapi", func() {
|
var _ = Describe("Merging fields of type list-of-map with openapi", func() {
|
@ -19,7 +19,7 @@ package strategy_test
|
|||||||
import (
|
import (
|
||||||
. "github.com/onsi/ginkgo"
|
. "github.com/onsi/ginkgo"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/kubectl/apply/strategy"
|
"k8s.io/kubectl/pkg/apply/strategy"
|
||||||
)
|
)
|
||||||
|
|
||||||
var _ = Describe("Merging fields of type map with openapi for some fields", func() {
|
var _ = Describe("Merging fields of type map with openapi for some fields", func() {
|
@ -19,7 +19,7 @@ package strategy_test
|
|||||||
import (
|
import (
|
||||||
. "github.com/onsi/ginkgo"
|
. "github.com/onsi/ginkgo"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/kubectl/apply/strategy"
|
"k8s.io/kubectl/pkg/apply/strategy"
|
||||||
)
|
)
|
||||||
|
|
||||||
var _ = Describe("Merging fields of type list-of-primitive with openapi", func() {
|
var _ = Describe("Merging fields of type list-of-primitive with openapi", func() {
|
@ -19,7 +19,7 @@ package strategy_test
|
|||||||
import (
|
import (
|
||||||
. "github.com/onsi/ginkgo"
|
. "github.com/onsi/ginkgo"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/kubectl/apply/strategy"
|
"k8s.io/kubectl/pkg/apply/strategy"
|
||||||
)
|
)
|
||||||
|
|
||||||
var _ = Describe("Merging fields of type map with openapi", func() {
|
var _ = Describe("Merging fields of type map with openapi", func() {
|
@ -19,7 +19,7 @@ package strategy
|
|||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/kubectl/apply"
|
"k8s.io/kubectl/pkg/apply"
|
||||||
)
|
)
|
||||||
|
|
||||||
func createMergeStrategy(options Options, strategic *delegatingStrategy) mergeStrategy {
|
func createMergeStrategy(options Options, strategic *delegatingStrategy) mergeStrategy {
|
@ -19,7 +19,7 @@ package strategy_test
|
|||||||
import (
|
import (
|
||||||
. "github.com/onsi/ginkgo"
|
. "github.com/onsi/ginkgo"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/kubectl/apply/strategy"
|
"k8s.io/kubectl/pkg/apply/strategy"
|
||||||
)
|
)
|
||||||
|
|
||||||
var _ = Describe("Replacing fields of type list without openapi", func() {
|
var _ = Describe("Replacing fields of type list without openapi", func() {
|
@ -19,9 +19,9 @@ package strategy_test
|
|||||||
import (
|
import (
|
||||||
. "github.com/onsi/ginkgo"
|
. "github.com/onsi/ginkgo"
|
||||||
|
|
||||||
|
"k8s.io/kubectl/pkg/apply/strategy"
|
||||||
"k8s.io/kubectl/pkg/util/openapi"
|
"k8s.io/kubectl/pkg/util/openapi"
|
||||||
tst "k8s.io/kubectl/pkg/util/openapi/testing"
|
tst "k8s.io/kubectl/pkg/util/openapi/testing"
|
||||||
"k8s.io/kubernetes/pkg/kubectl/apply/strategy"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
var _ = Describe("Replacing fields of type map with openapi for some fields", func() {
|
var _ = Describe("Replacing fields of type map with openapi for some fields", func() {
|
@ -19,7 +19,7 @@ package strategy_test
|
|||||||
import (
|
import (
|
||||||
. "github.com/onsi/ginkgo"
|
. "github.com/onsi/ginkgo"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/kubectl/apply/strategy"
|
"k8s.io/kubectl/pkg/apply/strategy"
|
||||||
)
|
)
|
||||||
|
|
||||||
var _ = Describe("Replacing fields of type list with openapi", func() {
|
var _ = Describe("Replacing fields of type list with openapi", func() {
|
@ -17,7 +17,7 @@ limitations under the License.
|
|||||||
package strategy
|
package strategy
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/kubernetes/pkg/kubectl/apply"
|
"k8s.io/kubectl/pkg/apply"
|
||||||
)
|
)
|
||||||
|
|
||||||
// replaceVisitor creates a patch to replace a remote field value with a local field value
|
// replaceVisitor creates a patch to replace a remote field value with a local field value
|
@ -19,7 +19,7 @@ package strategy_test
|
|||||||
import (
|
import (
|
||||||
. "github.com/onsi/ginkgo"
|
. "github.com/onsi/ginkgo"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/kubectl/apply/strategy"
|
"k8s.io/kubectl/pkg/apply/strategy"
|
||||||
)
|
)
|
||||||
|
|
||||||
var _ = Describe("Merging fields with the retainkeys strategy", func() {
|
var _ = Describe("Merging fields with the retainkeys strategy", func() {
|
@ -18,7 +18,7 @@ package strategy
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"k8s.io/kubernetes/pkg/kubectl/apply"
|
"k8s.io/kubectl/pkg/apply"
|
||||||
)
|
)
|
||||||
|
|
||||||
func createRetainKeysStrategy(options Options, strategic *delegatingStrategy) retainKeysStrategy {
|
func createRetainKeysStrategy(options Options, strategic *delegatingStrategy) retainKeysStrategy {
|
@ -17,7 +17,7 @@ limitations under the License.
|
|||||||
package strategy
|
package strategy
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/kubernetes/pkg/kubectl/apply"
|
"k8s.io/kubectl/pkg/apply"
|
||||||
)
|
)
|
||||||
|
|
||||||
// delegatingStrategy delegates merging fields to other visitor implementations
|
// delegatingStrategy delegates merging fields to other visitor implementations
|
@ -26,10 +26,10 @@ import (
|
|||||||
"sigs.k8s.io/yaml"
|
"sigs.k8s.io/yaml"
|
||||||
|
|
||||||
"k8s.io/apimachinery/pkg/util/diff"
|
"k8s.io/apimachinery/pkg/util/diff"
|
||||||
|
"k8s.io/kubectl/pkg/apply"
|
||||||
|
"k8s.io/kubectl/pkg/apply/parse"
|
||||||
"k8s.io/kubectl/pkg/util/openapi"
|
"k8s.io/kubectl/pkg/util/openapi"
|
||||||
tst "k8s.io/kubectl/pkg/util/openapi/testing"
|
tst "k8s.io/kubectl/pkg/util/openapi/testing"
|
||||||
"k8s.io/kubernetes/pkg/kubectl/apply"
|
|
||||||
"k8s.io/kubernetes/pkg/kubectl/apply/parse"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@ -37,7 +37,7 @@ const (
|
|||||||
noConflict = false
|
noConflict = false
|
||||||
)
|
)
|
||||||
|
|
||||||
var fakeResources = tst.NewFakeResources(filepath.Join("..", "..", "..", "..", "api", "openapi-spec", "swagger.json"))
|
var fakeResources = tst.NewFakeResources(filepath.Join("..", "..", "..", "test", "data", "openapi", "swagger.json"))
|
||||||
|
|
||||||
// run parses the openapi and runs the tests
|
// run parses the openapi and runs the tests
|
||||||
func run(instance apply.Strategy, recorded, local, remote, expected map[string]interface{}) {
|
func run(instance apply.Strategy, recorded, local, remote, expected map[string]interface{}) {
|
Loading…
Reference in New Issue
Block a user