...

Source file src/k8s.io/kubernetes/test/e2e/feature/feature.go

Documentation: k8s.io/kubernetes/test/e2e/feature

     1  /*
     2  Copyright 2023 The Kubernetes Authors.
     3  
     4  Licensed under the Apache License, Version 2.0 (the "License");
     5  you may not use this file except in compliance with the License.
     6  You may obtain a copy of the License at
     7  
     8      http://www.apache.org/licenses/LICENSE-2.0
     9  
    10  Unless required by applicable law or agreed to in writing, software
    11  distributed under the License is distributed on an "AS IS" BASIS,
    12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13  See the License for the specific language governing permissions and
    14  limitations under the License.
    15  */
    16  
    17  // Package feature contains pre-defined features used by test/e2e and/or
    18  // test/e2e_node.
    19  package feature
    20  
    21  import (
    22  	"k8s.io/kubernetes/test/e2e/framework"
    23  )
    24  
    25  var (
    26  	// Please keep the list in alphabetical order.
    27  
    28  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    29  	APIServerIdentity = framework.WithFeature(framework.ValidFeatures.Add("APIServerIdentity"))
    30  
    31  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    32  	AppArmor = framework.WithFeature(framework.ValidFeatures.Add("AppArmor"))
    33  
    34  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    35  	BootstrapTokens = framework.WithFeature(framework.ValidFeatures.Add("BootstrapTokens"))
    36  
    37  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    38  	BoundServiceAccountTokenVolume = framework.WithFeature(framework.ValidFeatures.Add("BoundServiceAccountTokenVolume"))
    39  
    40  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    41  	CloudProvider = framework.WithFeature(framework.ValidFeatures.Add("CloudProvider"))
    42  
    43  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    44  	ClusterAutoscalerScalability1 = framework.WithFeature(framework.ValidFeatures.Add("ClusterAutoscalerScalability1"))
    45  
    46  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    47  	ClusterAutoscalerScalability2 = framework.WithFeature(framework.ValidFeatures.Add("ClusterAutoscalerScalability2"))
    48  
    49  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    50  	ClusterAutoscalerScalability3 = framework.WithFeature(framework.ValidFeatures.Add("ClusterAutoscalerScalability3"))
    51  
    52  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    53  	ClusterAutoscalerScalability4 = framework.WithFeature(framework.ValidFeatures.Add("ClusterAutoscalerScalability4"))
    54  
    55  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    56  	ClusterAutoscalerScalability5 = framework.WithFeature(framework.ValidFeatures.Add("ClusterAutoscalerScalability5"))
    57  
    58  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    59  	ClusterAutoscalerScalability6 = framework.WithFeature(framework.ValidFeatures.Add("ClusterAutoscalerScalability6"))
    60  
    61  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    62  	ClusterDowngrade = framework.WithFeature(framework.ValidFeatures.Add("ClusterDowngrade"))
    63  
    64  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    65  	ClusterScaleUpBypassScheduler = framework.WithFeature(framework.ValidFeatures.Add("ClusterScaleUpBypassScheduler"))
    66  
    67  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    68  	ClusterSizeAutoscalingGpu = framework.WithFeature(framework.ValidFeatures.Add("ClusterSizeAutoscalingGpu"))
    69  
    70  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    71  	ClusterSizeAutoscalingScaleDown = framework.WithFeature(framework.ValidFeatures.Add("ClusterSizeAutoscalingScaleDown"))
    72  
    73  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    74  	ClusterSizeAutoscalingScaleUp = framework.WithFeature(framework.ValidFeatures.Add("ClusterSizeAutoscalingScaleUp"))
    75  
    76  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    77  	ClusterTrustBundle = framework.WithFeature(framework.ValidFeatures.Add("ClusterTrustBundle"))
    78  
    79  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    80  	ClusterTrustBundleProjection = framework.WithFeature(framework.ValidFeatures.Add("ClusterTrustBundleProjection"))
    81  
    82  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    83  	ClusterUpgrade = framework.WithFeature(framework.ValidFeatures.Add("ClusterUpgrade"))
    84  
    85  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    86  	ComprehensiveNamespaceDraining = framework.WithFeature(framework.ValidFeatures.Add("ComprehensiveNamespaceDraining"))
    87  
    88  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    89  	CPUManager = framework.WithFeature(framework.ValidFeatures.Add("CPUManager"))
    90  
    91  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    92  	CustomMetricsAutoscaling = framework.WithFeature(framework.ValidFeatures.Add("CustomMetricsAutoscaling"))
    93  
    94  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    95  	DeviceManager = framework.WithFeature(framework.ValidFeatures.Add("DeviceManager"))
    96  
    97  	// TODO: document the feature (owning SIG, when to use this feature for a test)
    98  	DevicePluginProbe = framework.WithFeature(framework.ValidFeatures.Add("DevicePluginProbe"))
    99  
   100  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   101  	Downgrade = framework.WithFeature(framework.ValidFeatures.Add("Downgrade"))
   102  
   103  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   104  	DynamicResourceAllocation = framework.WithFeature(framework.ValidFeatures.Add("DynamicResourceAllocation"))
   105  
   106  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   107  	EphemeralStorage = framework.WithFeature(framework.ValidFeatures.Add("EphemeralStorage"))
   108  
   109  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   110  	Example = framework.WithFeature(framework.ValidFeatures.Add("Example"))
   111  
   112  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   113  	ExperimentalResourceUsageTracking = framework.WithFeature(framework.ValidFeatures.Add("ExperimentalResourceUsageTracking"))
   114  
   115  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   116  	Flexvolumes = framework.WithFeature(framework.ValidFeatures.Add("Flexvolumes"))
   117  
   118  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   119  	GKENodePool = framework.WithFeature(framework.ValidFeatures.Add("GKENodePool"))
   120  
   121  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   122  	GPUClusterDowngrade = framework.WithFeature(framework.ValidFeatures.Add("GPUClusterDowngrade"))
   123  
   124  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   125  	GPUClusterUpgrade = framework.WithFeature(framework.ValidFeatures.Add("GPUClusterUpgrade"))
   126  
   127  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   128  	GPUDevicePlugin = framework.WithFeature(framework.ValidFeatures.Add("GPUDevicePlugin"))
   129  
   130  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   131  	GPUMasterUpgrade = framework.WithFeature(framework.ValidFeatures.Add("GPUMasterUpgrade"))
   132  
   133  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   134  	GPUUpgrade = framework.WithFeature(framework.ValidFeatures.Add("GPUUpgrade"))
   135  
   136  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   137  	HAMaster = framework.WithFeature(framework.ValidFeatures.Add("HAMaster"))
   138  
   139  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   140  	HPA = framework.WithFeature(framework.ValidFeatures.Add("HPA"))
   141  
   142  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   143  	HugePages = framework.WithFeature(framework.ValidFeatures.Add("HugePages"))
   144  
   145  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   146  	Ingress = framework.WithFeature(framework.ValidFeatures.Add("Ingress"))
   147  
   148  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   149  	IngressScale = framework.WithFeature(framework.ValidFeatures.Add("IngressScale"))
   150  
   151  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   152  	InPlacePodVerticalScaling = framework.WithFeature(framework.ValidFeatures.Add("InPlacePodVerticalScaling"))
   153  
   154  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   155  	IPv6DualStack = framework.WithFeature(framework.ValidFeatures.Add("IPv6DualStack"))
   156  
   157  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   158  	Kind = framework.WithFeature(framework.ValidFeatures.Add("Kind"))
   159  
   160  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   161  	KubeletCredentialProviders = framework.WithFeature(framework.ValidFeatures.Add("KubeletCredentialProviders"))
   162  
   163  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   164  	KubeletSecurity = framework.WithFeature(framework.ValidFeatures.Add("KubeletSecurity"))
   165  
   166  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   167  	KubeProxyDaemonSetDowngrade = framework.WithFeature(framework.ValidFeatures.Add("KubeProxyDaemonSetDowngrade"))
   168  
   169  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   170  	KubeProxyDaemonSetUpgrade = framework.WithFeature(framework.ValidFeatures.Add("KubeProxyDaemonSetUpgrade"))
   171  
   172  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   173  	KubeProxyDaemonSetMigration = framework.WithFeature(framework.ValidFeatures.Add("KubeProxyDaemonSetMigration"))
   174  
   175  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   176  	LabelSelector = framework.WithFeature(framework.ValidFeatures.Add("LabelSelector"))
   177  
   178  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   179  	LocalStorageCapacityIsolation = framework.WithFeature(framework.ValidFeatures.Add("LocalStorageCapacityIsolation"))
   180  
   181  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   182  	LocalStorageCapacityIsolationQuota = framework.WithFeature(framework.ValidFeatures.Add("LocalStorageCapacityIsolationQuota"))
   183  
   184  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   185  	MasterUpgrade = framework.WithFeature(framework.ValidFeatures.Add("MasterUpgrade"))
   186  
   187  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   188  	MemoryManager = framework.WithFeature(framework.ValidFeatures.Add("MemoryManager"))
   189  
   190  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   191  	NEG = framework.WithFeature(framework.ValidFeatures.Add("NEG"))
   192  
   193  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   194  	NetworkingDNS = framework.WithFeature(framework.ValidFeatures.Add("Networking-DNS"))
   195  
   196  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   197  	NetworkingIPv4 = framework.WithFeature(framework.ValidFeatures.Add("Networking-IPv4"))
   198  
   199  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   200  	NetworkingIPv6 = framework.WithFeature(framework.ValidFeatures.Add("Networking-IPv6"))
   201  
   202  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   203  	NetworkingPerformance = framework.WithFeature(framework.ValidFeatures.Add("Networking-Performance"))
   204  
   205  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   206  	NetworkPolicy = framework.WithFeature(framework.ValidFeatures.Add("NetworkPolicy"))
   207  
   208  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   209  	NodeAuthenticator = framework.WithFeature(framework.ValidFeatures.Add("NodeAuthenticator"))
   210  
   211  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   212  	NodeAuthorizer = framework.WithFeature(framework.ValidFeatures.Add("NodeAuthorizer"))
   213  
   214  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   215  	NodeLogQuery = framework.WithFeature(framework.ValidFeatures.Add("NodeLogQuery"))
   216  
   217  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   218  	NodeOutOfServiceVolumeDetach = framework.WithFeature(framework.ValidFeatures.Add("NodeOutOfServiceVolumeDetach"))
   219  
   220  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   221  	NoSNAT = framework.WithFeature(framework.ValidFeatures.Add("NoSNAT"))
   222  
   223  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   224  	PersistentVolumeLastPhaseTransitionTime = framework.WithFeature(framework.ValidFeatures.Add("PersistentVolumeLastPhaseTransitionTime"))
   225  
   226  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   227  	PerformanceDNS = framework.WithFeature(framework.ValidFeatures.Add("PerformanceDNS"))
   228  
   229  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   230  	PodGarbageCollector = framework.WithFeature(framework.ValidFeatures.Add("PodGarbageCollector"))
   231  
   232  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   233  	PodHostIPs = framework.WithFeature(framework.ValidFeatures.Add("PodHostIPs"))
   234  
   235  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   236  	PodLifecycleSleepAction = framework.WithFeature(framework.ValidFeatures.Add("PodLifecycleSleepAction"))
   237  
   238  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   239  	PodPriority = framework.WithFeature(framework.ValidFeatures.Add("PodPriority"))
   240  
   241  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   242  	PodReadyToStartContainersCondition = framework.WithFeature(framework.ValidFeatures.Add("PodReadyToStartContainersCondition"))
   243  
   244  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   245  	PodResources = framework.WithFeature(framework.ValidFeatures.Add("PodResources"))
   246  
   247  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   248  	Reboot = framework.WithFeature(framework.ValidFeatures.Add("Reboot"))
   249  
   250  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   251  	ReclaimPolicy = framework.WithFeature(framework.ValidFeatures.Add("ReclaimPolicy"))
   252  
   253  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   254  	RecoverVolumeExpansionFailure = framework.WithFeature(framework.ValidFeatures.Add("RecoverVolumeExpansionFailure"))
   255  
   256  	// RelaxedEnvironmentVariableValidation used when we verify whether the pod can consume all printable ASCII characters as environment variable names,
   257  	// and whether the pod can consume configmap/secret that key starts with a number.
   258  	RelaxedEnvironmentVariableValidation = framework.WithFeature(framework.ValidFeatures.Add("RelaxedEnvironmentVariableValidation"))
   259  
   260  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   261  	Recreate = framework.WithFeature(framework.ValidFeatures.Add("Recreate"))
   262  
   263  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   264  	RegularResourceUsageTracking = framework.WithFeature(framework.ValidFeatures.Add("RegularResourceUsageTracking"))
   265  
   266  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   267  	ScopeSelectors = framework.WithFeature(framework.ValidFeatures.Add("ScopeSelectors"))
   268  
   269  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   270  	SCTPConnectivity = framework.WithFeature(framework.ValidFeatures.Add("SCTPConnectivity"))
   271  
   272  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   273  	SeccompDefault = framework.WithFeature(framework.ValidFeatures.Add("SeccompDefault"))
   274  
   275  	// Owner: sig-storage
   276  	// This feature marks tests that need all schedulable Linux nodes in the cluster to have SELinux enabled.
   277  	SELinux = framework.WithFeature(framework.ValidFeatures.Add("SELinux"))
   278  
   279  	// Owner: sig-storage
   280  	// This feature marks tests that need SELinuxMountReadWriteOncePod feature gate enabled and SELinuxMount **disabled**.
   281  	// This is a temporary feature to allow testing of metrics when SELinuxMount is disabled.
   282  	// TODO: remove when SELinuxMount feature gate is enabled by default.
   283  	SELinuxMountReadWriteOncePodOnly = framework.WithFeature(framework.ValidFeatures.Add("SELinuxMountReadWriteOncePodOnly"))
   284  
   285  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   286  	ServiceCIDRs = framework.WithFeature(framework.ValidFeatures.Add("ServiceCIDRs"))
   287  
   288  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   289  	SidecarContainers = framework.WithFeature(framework.ValidFeatures.Add("SidecarContainers"))
   290  
   291  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   292  	StackdriverAcceleratorMonitoring = framework.WithFeature(framework.ValidFeatures.Add("StackdriverAcceleratorMonitoring"))
   293  
   294  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   295  	StackdriverCustomMetrics = framework.WithFeature(framework.ValidFeatures.Add("StackdriverCustomMetrics"))
   296  
   297  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   298  	StackdriverExternalMetrics = framework.WithFeature(framework.ValidFeatures.Add("StackdriverExternalMetrics"))
   299  
   300  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   301  	StackdriverMetadataAgent = framework.WithFeature(framework.ValidFeatures.Add("StackdriverMetadataAgent"))
   302  
   303  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   304  	StackdriverMonitoring = framework.WithFeature(framework.ValidFeatures.Add("StackdriverMonitoring"))
   305  
   306  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   307  	StandaloneMode = framework.WithFeature(framework.ValidFeatures.Add("StandaloneMode"))
   308  
   309  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   310  	StatefulSet = framework.WithFeature(framework.ValidFeatures.Add("StatefulSet"))
   311  
   312  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   313  	StatefulSetStartOrdinal = framework.WithFeature(framework.ValidFeatures.Add("StatefulSetStartOrdinal"))
   314  
   315  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   316  	StatefulUpgrade = framework.WithFeature(framework.ValidFeatures.Add("StatefulUpgrade"))
   317  
   318  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   319  	StorageProvider = framework.WithFeature(framework.ValidFeatures.Add("StorageProvider"))
   320  
   321  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   322  	StorageVersionAPI = framework.WithFeature(framework.ValidFeatures.Add("StorageVersionAPI"))
   323  
   324  	// Owner: sig-network
   325  	// Marks tests that require a cluster with Topology Hints enabled.
   326  	TopologyHints = framework.WithFeature(framework.ValidFeatures.Add("Topology Hints"))
   327  
   328  	// Owner: sig-network
   329  	// Marks tests that require a cluster with Traffic Distribution enabled.
   330  	TrafficDistribution = framework.WithFeature(framework.ValidFeatures.Add("Traffic Distribution"))
   331  
   332  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   333  	TopologyManager = framework.WithFeature(framework.ValidFeatures.Add("TopologyManager"))
   334  
   335  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   336  	UDP = framework.WithFeature(framework.ValidFeatures.Add("UDP"))
   337  
   338  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   339  	Upgrade = framework.WithFeature(framework.ValidFeatures.Add("Upgrade"))
   340  
   341  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   342  	UserNamespacesSupport = framework.WithFeature(framework.ValidFeatures.Add("UserNamespacesSupport"))
   343  
   344  	// Owned by SIG Node
   345  	// Can be used when the UserNamespacesPodSecurityStandards kubelet feature
   346  	// gate is enabled to relax the application of Pod Security Standards in a
   347  	// controlled way.
   348  	UserNamespacesPodSecurityStandards = framework.WithFeature(framework.ValidFeatures.Add("UserNamespacesPodSecurityStandards"))
   349  
   350  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   351  	ValidatingAdmissionPolicy = framework.WithFeature(framework.ValidFeatures.Add("ValidatingAdmissionPolicy"))
   352  
   353  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   354  	Volumes = framework.WithFeature(framework.ValidFeatures.Add("Volumes"))
   355  
   356  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   357  	VolumeSnapshotDataSource = framework.WithFeature(framework.ValidFeatures.Add("VolumeSnapshotDataSource"))
   358  
   359  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   360  	VolumeSourceXFS = framework.WithFeature(framework.ValidFeatures.Add("VolumeSourceXFS"))
   361  
   362  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   363  	Vsphere = framework.WithFeature(framework.ValidFeatures.Add("vsphere"))
   364  
   365  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   366  	WatchList = framework.WithFeature(framework.ValidFeatures.Add("WatchList"))
   367  
   368  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   369  	Windows = framework.WithFeature(framework.ValidFeatures.Add("Windows"))
   370  
   371  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   372  	WindowsHostProcessContainers = framework.WithFeature(framework.ValidFeatures.Add("WindowsHostProcessContainers"))
   373  
   374  	// TODO: document the feature (owning SIG, when to use this feature for a test)
   375  	WindowsHyperVContainers = framework.WithFeature(framework.ValidFeatures.Add("WindowsHyperVContainers"))
   376  
   377  	// Please keep the list in alphabetical order.
   378  )
   379  
   380  func init() {
   381  	// This prevents adding additional ad-hoc features in tests.
   382  	framework.ValidFeatures.Freeze()
   383  }
   384  

View as plain text