...
1
16
17 package storage
18
19 import (
20 "os"
21
22 "k8s.io/kubernetes/test/e2e/framework"
23 "k8s.io/kubernetes/test/e2e/storage/drivers"
24 storageframework "k8s.io/kubernetes/test/e2e/storage/framework"
25 "k8s.io/kubernetes/test/e2e/storage/testsuites"
26 "k8s.io/kubernetes/test/e2e/storage/utils"
27 )
28
29
30 var testDrivers = []func() storageframework.TestDriver{
31 drivers.InitNFSDriver,
32 drivers.InitISCSIDriver,
33 drivers.InitRbdDriver,
34 drivers.InitCephFSDriver,
35 drivers.InitHostPathDriver,
36 drivers.InitHostPathSymlinkDriver,
37 drivers.InitEmptydirDriver,
38 drivers.InitCinderDriver,
39 drivers.InitVSphereDriver,
40 drivers.InitAzureDiskDriver,
41 drivers.InitAzureFileDriver,
42 drivers.InitLocalDriverWithVolumeType(utils.LocalVolumeDirectory),
43 drivers.InitLocalDriverWithVolumeType(utils.LocalVolumeDirectoryLink),
44 drivers.InitLocalDriverWithVolumeType(utils.LocalVolumeDirectoryBindMounted),
45 drivers.InitLocalDriverWithVolumeType(utils.LocalVolumeDirectoryLinkBindMounted),
46 drivers.InitLocalDriverWithVolumeType(utils.LocalVolumeTmpfs),
47 drivers.InitLocalDriverWithVolumeType(utils.LocalVolumeBlock),
48 drivers.InitLocalDriverWithVolumeType(utils.LocalVolumeBlockFS),
49 drivers.InitLocalDriverWithVolumeType(utils.LocalVolumeGCELocalSSD),
50 }
51
52
53 var _ = utils.SIGDescribe("In-tree Volumes", func() {
54 gceEnabled := false
55 for _, driver := range framework.TestContext.EnabledVolumeDrivers {
56 switch driver {
57 case "gcepd":
58 testDrivers = append(testDrivers, drivers.InitGcePdDriver)
59 testDrivers = append(testDrivers, drivers.InitWindowsGcePdDriver)
60 gceEnabled = true
61 case "aws":
62 testDrivers = append(testDrivers, drivers.InitAwsDriver)
63 framework.Logf("Enabled aws in-tree volume drivers")
64 default:
65 framework.Failf("Invalid volume type %s in %v", driver, framework.TestContext.EnabledVolumeDrivers)
66 }
67 }
68
69
70 if enableGcePD := os.Getenv("ENABLE_STORAGE_GCE_PD_DRIVER"); enableGcePD == "yes" && !gceEnabled {
71 framework.Logf("Warning: deprecated ENABLE_STORAGE_GCE_PD_DRIVER used. This will be removed in a future release. Use --enabled-volume-drivers=gcepd instead")
72 testDrivers = append(testDrivers, drivers.InitGcePdDriver)
73 testDrivers = append(testDrivers, drivers.InitWindowsGcePdDriver)
74 gceEnabled = true
75 }
76
77 if gceEnabled {
78 framework.Logf("Enabled gcepd and windows-gcepd in-tree volume drivers")
79 }
80
81 for _, initDriver := range testDrivers {
82 curDriver := initDriver()
83
84 framework.Context(append(storageframework.GetDriverNameWithFeatureTags(curDriver), func() {
85 storageframework.DefineTestSuites(curDriver, testsuites.BaseSuites)
86 })...)
87 }
88 })
89
View as plain text