Replace godep with dep

This commit is contained in:
Manuel de Brito Fontes 2017-10-06 17:26:14 -03:00
parent 1e7489927c
commit bf5616c65b
14883 changed files with 3937406 additions and 361781 deletions

View file

@ -0,0 +1,34 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = [
"simple.go",
"upgrade.go",
],
deps = [
"//federation/pkg/federatedtypes:go_default_library",
"//federation/pkg/federatedtypes/crudtester:go_default_library",
"//test/e2e_federation/framework:go_default_library",
"//vendor/github.com/onsi/ginkgo:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library",
],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
tags = ["automanaged"],
)

View file

@ -0,0 +1,72 @@
/*
Copyright 2017 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 upgrades
import (
"fmt"
pkgruntime "k8s.io/apimachinery/pkg/runtime"
"k8s.io/kubernetes/federation/pkg/federatedtypes"
crudtester "k8s.io/kubernetes/federation/pkg/federatedtypes/crudtester"
fedframework "k8s.io/kubernetes/test/e2e_federation/framework"
. "github.com/onsi/ginkgo"
)
// SimpleUpgradeTest validates that a federated resource remains
// propagated before and after a control plane upgrade
type SimpleUpgradeTest struct {
kind string
adapterFactory federatedtypes.AdapterFactory
crudTester *crudtester.FederatedTypeCRUDTester
obj pkgruntime.Object
}
// Setup creates a resource and validates its propagation to member clusters
func (ut *SimpleUpgradeTest) Setup(f *fedframework.Framework) {
adapter := ut.adapterFactory(f.FederationClientset, f.FederationConfig, nil)
clients := f.GetClusterClients()
ut.crudTester = fedframework.NewFederatedTypeCRUDTester(adapter, clients)
By(fmt.Sprintf("Creating a resource of kind %q and validating propagation to member clusters", ut.kind))
obj := adapter.NewTestObject(f.Namespace.Name)
ut.obj = ut.crudTester.CheckCreate(obj)
}
// Test validates that a resource remains propagated post-upgrade
func (ut *SimpleUpgradeTest) Test(f *fedframework.Framework, done <-chan struct{}, upgrade FederationUpgradeType) {
<-done
By(fmt.Sprintf("Validating that a resource of kind %q remains propagated to member clusters after upgrade", ut.kind))
ut.crudTester.CheckPropagation(ut.obj)
}
// Teardown cleans up remaining resources
func (ut *SimpleUpgradeTest) Teardown(f *fedframework.Framework) {
// Rely on the namespace deletion to clean up everything
}
// SimpleUpgradeTests collects simple upgrade tests for registered federated types
func SimpleUpgradeTests() []Test {
tests := []Test{}
for kind, fedType := range federatedtypes.FederatedTypes() {
tests = append(tests, &SimpleUpgradeTest{
kind: kind,
adapterFactory: fedType.AdapterFactory,
})
}
return tests
}

View file

@ -0,0 +1,56 @@
/*
Copyright 2017 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 upgrades provides a framework for testing Kubernetes federation
// features before, during, and after different types of upgrades.
package upgrades
import fedframework "k8s.io/kubernetes/test/e2e_federation/framework"
// FederationUpgradeType represents different types of federation upgrades.
type FederationUpgradeType int
const (
// FCPUpgrade indicates that federation control plane is being upgraded.
FCPUpgrade FederationUpgradeType = iota
// FederatedClustersUpgrade indicates that federated clusters are being upgraded.
FederatedClustersUpgrade
// FCPUpgradeFollowedByFederatedClustersUpgrade indicates that federation control plane is upgraded
// followed by federated clusters upgrade.
FCPUpgradeFollowedByFederatedClustersUpgrade
// FederatedClustersUpgradeFollowedByFCPUpgrade indicates that federated clusters are upgraded
// followed by federation control plane upgrade.
FederatedClustersUpgradeFollowedByFCPUpgrade
)
// Test is an interface for federation upgrade tests.
type Test interface {
// Setup should create and verify whatever objects need to
// exist before the upgrade disruption starts.
Setup(f *fedframework.Framework)
// Test will run during the upgrade. When the upgrade is
// complete, done will be closed and final validation can
// begin.
Test(f *fedframework.Framework, done <-chan struct{}, upgrade FederationUpgradeType)
// TearDown should clean up any objects that are created that
// aren't already cleaned up by the framework.
Teardown(f *fedframework.Framework)
}