2018-01-09 18:57:14 +00:00
/ *
Copyright 2015 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 e2e
import (
2018-11-26 18:23:56 +00:00
"flag"
"fmt"
"os"
2018-01-09 18:57:14 +00:00
"testing"
"k8s.io/kubernetes/test/e2e/framework"
2018-11-26 18:23:56 +00:00
"k8s.io/kubernetes/test/e2e/framework/testfiles"
"k8s.io/kubernetes/test/e2e/framework/viperconfig"
"k8s.io/kubernetes/test/e2e/generated"
2018-01-09 18:57:14 +00:00
// test sources
_ "k8s.io/kubernetes/test/e2e/apimachinery"
_ "k8s.io/kubernetes/test/e2e/apps"
_ "k8s.io/kubernetes/test/e2e/auth"
_ "k8s.io/kubernetes/test/e2e/autoscaling"
_ "k8s.io/kubernetes/test/e2e/common"
_ "k8s.io/kubernetes/test/e2e/instrumentation"
_ "k8s.io/kubernetes/test/e2e/kubectl"
_ "k8s.io/kubernetes/test/e2e/lifecycle"
_ "k8s.io/kubernetes/test/e2e/lifecycle/bootstrap"
_ "k8s.io/kubernetes/test/e2e/network"
_ "k8s.io/kubernetes/test/e2e/node"
_ "k8s.io/kubernetes/test/e2e/scalability"
_ "k8s.io/kubernetes/test/e2e/scheduling"
_ "k8s.io/kubernetes/test/e2e/servicecatalog"
_ "k8s.io/kubernetes/test/e2e/storage"
_ "k8s.io/kubernetes/test/e2e/ui"
)
2018-11-26 18:23:56 +00:00
var viperConfig = flag . String ( "viper-config" , "" , "The name of a viper config file (https://github.com/spf13/viper#what-is-viper). All e2e command line parameters can also be configured in such a file. May contain a path and may or may not contain the file suffix. The default is to look for an optional file with `e2e` as base name. If a file is specified explicitly, it must be present." )
2018-01-09 18:57:14 +00:00
func init ( ) {
2018-11-26 18:23:56 +00:00
// Register framework flags, then handle flags and Viper config.
framework . HandleFlags ( )
if err := viperconfig . ViperizeFlags ( * viperConfig , "e2e" ) ; err != nil {
fmt . Fprintln ( os . Stderr , err )
os . Exit ( 1 )
}
framework . AfterReadingAllFlags ( & framework . TestContext )
// TODO: Deprecating repo-root over time... instead just use gobindata_util.go , see #23987.
// Right now it is still needed, for example by
// test/e2e/framework/ingress/ingress_utils.go
// for providing the optional secret.yaml file and by
// test/e2e/framework/util.go for cluster/log-dump.
if framework . TestContext . RepoRoot != "" {
testfiles . AddFileSource ( testfiles . RootFileSource { Root : framework . TestContext . RepoRoot } )
}
// Enable bindata file lookup as fallback.
testfiles . AddFileSource ( testfiles . BindataFileSource {
Asset : generated . Asset ,
AssetNames : generated . AssetNames ,
} )
2018-01-09 18:57:14 +00:00
}
func TestE2E ( t * testing . T ) {
RunE2ETests ( t )
}