mirror of https://github.com/kubernetes/kops.git
Merge pull request #3525 from justinsb/bazel_3
Automatic merge from submit-queue. bazel: fix overlapping file paths in update cluster test Depends on #3523
This commit is contained in:
commit
4d4cdd3925
|
|
@ -132,7 +132,8 @@ go_test(
|
||||||
],
|
],
|
||||||
data = [
|
data = [
|
||||||
"//channels:channeldata", # keep
|
"//channels:channeldata", # keep
|
||||||
"//tests/integration:exported_testdata", # keep
|
"//tests/integration/create_cluster:exported_testdata", # keep
|
||||||
|
"//tests/integration/update_cluster:exported_testdata", # keep
|
||||||
],
|
],
|
||||||
library = ":go_default_library",
|
library = ":go_default_library",
|
||||||
deps = [
|
deps = [
|
||||||
|
|
|
||||||
|
|
@ -45,87 +45,89 @@ import (
|
||||||
"k8s.io/kops/upup/pkg/fi/cloudup/gce"
|
"k8s.io/kops/upup/pkg/fi/cloudup/gce"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
const updateClusterTestBase = "../../tests/integration/update_cluster/"
|
||||||
|
|
||||||
// TestMinimal runs the test on a minimum configuration, similar to kops create cluster minimal.example.com --zones us-west-1a
|
// TestMinimal runs the test on a minimum configuration, similar to kops create cluster minimal.example.com --zones us-west-1a
|
||||||
func TestMinimal(t *testing.T) {
|
func TestMinimal(t *testing.T) {
|
||||||
runTestAWS(t, "minimal.example.com", "../../tests/integration/minimal", "v1alpha0", false, 1)
|
runTestAWS(t, "minimal.example.com", updateClusterTestBase+"minimal", "v1alpha0", false, 1)
|
||||||
runTestAWS(t, "minimal.example.com", "../../tests/integration/minimal", "v1alpha1", false, 1)
|
runTestAWS(t, "minimal.example.com", updateClusterTestBase+"minimal", "v1alpha1", false, 1)
|
||||||
runTestAWS(t, "minimal.example.com", "../../tests/integration/minimal", "v1alpha2", false, 1)
|
runTestAWS(t, "minimal.example.com", updateClusterTestBase+"minimal", "v1alpha2", false, 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
// TestHA runs the test on a simple HA configuration, similar to kops create cluster minimal.example.com --zones us-west-1a,us-west-1b,us-west-1c --master-count=3
|
// TestHA runs the test on a simple HA configuration, similar to kops create cluster minimal.example.com --zones us-west-1a,us-west-1b,us-west-1c --master-count=3
|
||||||
func TestHA(t *testing.T) {
|
func TestHA(t *testing.T) {
|
||||||
runTestAWS(t, "ha.example.com", "../../tests/integration/ha", "v1alpha1", false, 3)
|
runTestAWS(t, "ha.example.com", updateClusterTestBase+"ha", "v1alpha1", false, 3)
|
||||||
runTestAWS(t, "ha.example.com", "../../tests/integration/ha", "v1alpha2", false, 3)
|
runTestAWS(t, "ha.example.com", updateClusterTestBase+"ha", "v1alpha2", false, 3)
|
||||||
}
|
}
|
||||||
|
|
||||||
// TestHighAvailabilityGCE runs the test on a simple HA GCE configuration, similar to kops create cluster ha-gce.example.com
|
// TestHighAvailabilityGCE runs the test on a simple HA GCE configuration, similar to kops create cluster ha-gce.example.com
|
||||||
// --zones us-test1-a,us-test1-b,us-test1-c --master-count=3
|
// --zones us-test1-a,us-test1-b,us-test1-c --master-count=3
|
||||||
func TestHighAvailabilityGCE(t *testing.T) {
|
func TestHighAvailabilityGCE(t *testing.T) {
|
||||||
runTestGCE(t, "ha-gce.example.com", "../../tests/integration/ha_gce", "v1alpha2", false, 3)
|
runTestGCE(t, "ha-gce.example.com", updateClusterTestBase+"ha_gce", "v1alpha2", false, 3)
|
||||||
}
|
}
|
||||||
|
|
||||||
// TestComplex runs the test on a more complex configuration, intended to hit more of the edge cases
|
// TestComplex runs the test on a more complex configuration, intended to hit more of the edge cases
|
||||||
func TestComplex(t *testing.T) {
|
func TestComplex(t *testing.T) {
|
||||||
runTestAWS(t, "complex.example.com", "../../tests/integration/complex", "v1alpha2", false, 1)
|
runTestAWS(t, "complex.example.com", updateClusterTestBase+"complex", "v1alpha2", false, 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
// TestMinimalCloudformation runs the test on a minimum configuration, similar to kops create cluster minimal.example.com --zones us-west-1a
|
// TestMinimalCloudformation runs the test on a minimum configuration, similar to kops create cluster minimal.example.com --zones us-west-1a
|
||||||
func TestMinimalCloudformation(t *testing.T) {
|
func TestMinimalCloudformation(t *testing.T) {
|
||||||
runTestCloudformation(t, "minimal.example.com", "../../tests/integration/minimal-cloudformation", "v1alpha2", false)
|
runTestCloudformation(t, "minimal.example.com", updateClusterTestBase+"minimal-cloudformation", "v1alpha2", false)
|
||||||
}
|
}
|
||||||
|
|
||||||
// TestMinimal_141 runs the test on a configuration from 1.4.1 release
|
// TestMinimal_141 runs the test on a configuration from 1.4.1 release
|
||||||
func TestMinimal_141(t *testing.T) {
|
func TestMinimal_141(t *testing.T) {
|
||||||
runTestAWS(t, "minimal-141.example.com", "../../tests/integration/minimal-141", "v1alpha0", false, 1)
|
runTestAWS(t, "minimal-141.example.com", updateClusterTestBase+"minimal-141", "v1alpha0", false, 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
// TestPrivateWeave runs the test on a configuration with private topology, weave networking
|
// TestPrivateWeave runs the test on a configuration with private topology, weave networking
|
||||||
func TestPrivateWeave(t *testing.T) {
|
func TestPrivateWeave(t *testing.T) {
|
||||||
runTestAWS(t, "privateweave.example.com", "../../tests/integration/privateweave", "v1alpha1", true, 1)
|
runTestAWS(t, "privateweave.example.com", updateClusterTestBase+"privateweave", "v1alpha1", true, 1)
|
||||||
runTestAWS(t, "privateweave.example.com", "../../tests/integration/privateweave", "v1alpha2", true, 1)
|
runTestAWS(t, "privateweave.example.com", updateClusterTestBase+"privateweave", "v1alpha2", true, 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
// TestPrivateFlannel runs the test on a configuration with private topology, flannel networking
|
// TestPrivateFlannel runs the test on a configuration with private topology, flannel networking
|
||||||
func TestPrivateFlannel(t *testing.T) {
|
func TestPrivateFlannel(t *testing.T) {
|
||||||
runTestAWS(t, "privateflannel.example.com", "../../tests/integration/privateflannel", "v1alpha1", true, 1)
|
runTestAWS(t, "privateflannel.example.com", updateClusterTestBase+"privateflannel", "v1alpha1", true, 1)
|
||||||
runTestAWS(t, "privateflannel.example.com", "../../tests/integration/privateflannel", "v1alpha2", true, 1)
|
runTestAWS(t, "privateflannel.example.com", updateClusterTestBase+"privateflannel", "v1alpha2", true, 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
// TestPrivateCalico runs the test on a configuration with private topology, calico networking
|
// TestPrivateCalico runs the test on a configuration with private topology, calico networking
|
||||||
func TestPrivateCalico(t *testing.T) {
|
func TestPrivateCalico(t *testing.T) {
|
||||||
runTestAWS(t, "privatecalico.example.com", "../../tests/integration/privatecalico", "v1alpha1", true, 1)
|
runTestAWS(t, "privatecalico.example.com", updateClusterTestBase+"privatecalico", "v1alpha1", true, 1)
|
||||||
runTestAWS(t, "privatecalico.example.com", "../../tests/integration/privatecalico", "v1alpha2", true, 1)
|
runTestAWS(t, "privatecalico.example.com", updateClusterTestBase+"privatecalico", "v1alpha2", true, 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
// TestPrivateCanal runs the test on a configuration with private topology, canal networking
|
// TestPrivateCanal runs the test on a configuration with private topology, canal networking
|
||||||
func TestPrivateCanal(t *testing.T) {
|
func TestPrivateCanal(t *testing.T) {
|
||||||
runTestAWS(t, "privatecanal.example.com", "../../tests/integration/privatecanal", "v1alpha1", true, 1)
|
runTestAWS(t, "privatecanal.example.com", updateClusterTestBase+"privatecanal", "v1alpha1", true, 1)
|
||||||
runTestAWS(t, "privatecanal.example.com", "../../tests/integration/privatecanal", "v1alpha2", true, 1)
|
runTestAWS(t, "privatecanal.example.com", updateClusterTestBase+"privatecanal", "v1alpha2", true, 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
// TestPrivateKopeio runs the test on a configuration with private topology, kopeio networking
|
// TestPrivateKopeio runs the test on a configuration with private topology, kopeio networking
|
||||||
func TestPrivateKopeio(t *testing.T) {
|
func TestPrivateKopeio(t *testing.T) {
|
||||||
runTestAWS(t, "privatekopeio.example.com", "../../tests/integration/privatekopeio", "v1alpha2", true, 1)
|
runTestAWS(t, "privatekopeio.example.com", updateClusterTestBase+"privatekopeio", "v1alpha2", true, 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
// TestPrivateDns1 runs the test on a configuration with private topology, private dns
|
// TestPrivateDns1 runs the test on a configuration with private topology, private dns
|
||||||
func TestPrivateDns1(t *testing.T) {
|
func TestPrivateDns1(t *testing.T) {
|
||||||
runTestAWS(t, "privatedns1.example.com", "../../tests/integration/privatedns1", "v1alpha2", true, 1)
|
runTestAWS(t, "privatedns1.example.com", updateClusterTestBase+"privatedns1", "v1alpha2", true, 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
// TestPrivateDns2 runs the test on a configuration with private topology, private dns, extant vpc
|
// TestPrivateDns2 runs the test on a configuration with private topology, private dns, extant vpc
|
||||||
func TestPrivateDns2(t *testing.T) {
|
func TestPrivateDns2(t *testing.T) {
|
||||||
runTestAWS(t, "privatedns2.example.com", "../../tests/integration/privatedns2", "v1alpha2", true, 1)
|
runTestAWS(t, "privatedns2.example.com", updateClusterTestBase+"privatedns2", "v1alpha2", true, 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
// TestSharedSubnet runs the test on a configuration with a shared subnet (and VPC)
|
// TestSharedSubnet runs the test on a configuration with a shared subnet (and VPC)
|
||||||
func TestSharedSubnet(t *testing.T) {
|
func TestSharedSubnet(t *testing.T) {
|
||||||
runTestAWS(t, "sharedsubnet.example.com", "../../tests/integration/shared_subnet", "v1alpha2", false, 1)
|
runTestAWS(t, "sharedsubnet.example.com", updateClusterTestBase+"shared_subnet", "v1alpha2", false, 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
// TestSharedVPC runs the test on a configuration with a shared VPC
|
// TestSharedVPC runs the test on a configuration with a shared VPC
|
||||||
func TestSharedVPC(t *testing.T) {
|
func TestSharedVPC(t *testing.T) {
|
||||||
runTestAWS(t, "sharedvpc.example.com", "../../tests/integration/shared_vpc", "v1alpha2", false, 1)
|
runTestAWS(t, "sharedvpc.example.com", updateClusterTestBase+"shared_vpc", "v1alpha2", false, 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
func runTest(t *testing.T, h *testutils.IntegrationTestHarness, clusterName string, srcDir string, version string, private bool, zones int, expectedFilenames []string) {
|
func runTest(t *testing.T, h *testutils.IntegrationTestHarness, clusterName string, srcDir string, version string, private bool, zones int, expectedFilenames []string) {
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
filegroup(
|
||||||
|
name = "exported_testdata",
|
||||||
|
srcs = glob(["**"]),
|
||||||
|
visibility = ["//visibility:public"],
|
||||||
|
)
|
||||||
Loading…
Reference in New Issue