Change overrides for test fixture paths

One can override the paths to the binaries (etcd, APIServer) to test
against by setting the environment variables
- TEST_ETCD_BIN
- TEST_APISERVER_BIN
This commit is contained in:
Hannes Hörl 2017-12-06 10:13:18 +00:00 committed by Gareth Smith
parent eee6a20808
commit 15d507fc83
2 changed files with 25 additions and 24 deletions

View File

@ -5,7 +5,6 @@ import (
. "github.com/onsi/gomega"
"os"
"path"
"path/filepath"
"runtime"
"testing"
@ -29,20 +28,23 @@ var _ = BeforeSuite(func() {
pathToDemoCommand, err = gexec.Build("k8s.io/kubectl/pkg/framework/test/democli/")
Expect(err).NotTo(HaveOccurred())
assetsDir := ""
_, thisFile, _, ok := runtime.Caller(0)
Expect(ok).NotTo(BeFalse())
defaultAssetsDir := filepath.Clean(filepath.Join(filepath.Dir(thisFile), "..", "..", "assets", "bin"))
pathToEtcd := filepath.Join(defaultAssetsDir, "etcd")
pathToAPIServer := filepath.Join(defaultAssetsDir, "kube-apiserver")
if dirFromEnv, ok := os.LookupEnv("KUBE_ASSETS_DIR"); ok {
assetsDir = dirFromEnv
} else {
if _, thisFile, _, ok := runtime.Caller(0); ok {
assetsDir = path.Clean(path.Join(path.Dir(thisFile), "..", "..", "assets", "bin"))
}
if pathToBin, ok := os.LookupEnv("TEST_ETCD_BIN"); ok {
pathToEtcd = pathToBin
}
if pathToBin, ok := os.LookupEnv("TEST_APISERVER_BIN"); ok {
pathToAPIServer = pathToBin
}
Expect(assetsDir).NotTo(BeEmpty(),
"Could not determine assets directory (Hint: you can set $KUBE_ASSETS_DIR)")
Expect(pathToEtcd).NotTo(BeEmpty(), "Path to etcd cannot be empty, set $TEST_ETCD_BIN")
Expect(pathToAPIServer).NotTo(BeEmpty(), "Path to apiserver cannot be empty, set $TEST_APISERVER_BIN")
fixtures = test.NewFixtures(filepath.Join(assetsDir, "etcd"), filepath.Join(assetsDir, "kube-apiserver"))
fixtures = test.NewFixtures(pathToEtcd, pathToAPIServer)
err = fixtures.Start()
Expect(err).NotTo(HaveOccurred())
})

View File

@ -5,7 +5,6 @@ import (
. "github.com/onsi/gomega"
"os"
"path"
"path/filepath"
"runtime"
"testing"
@ -24,21 +23,21 @@ var (
)
var _ = BeforeSuite(func() {
assetsDir := ""
_, thisFile, _, ok := runtime.Caller(0)
Expect(ok).NotTo(BeFalse())
defaultAssetsDir := filepath.Clean(filepath.Join(filepath.Dir(thisFile), "..", "assets", "bin"))
defaultPathToEtcd = filepath.Join(defaultAssetsDir, "etcd")
defaultPathToApiserver = filepath.Join(defaultAssetsDir, "kube-apiserver")
if dirFromEnv, ok := os.LookupEnv("KUBE_ASSETS_DIR"); ok {
assetsDir = dirFromEnv
} else {
if _, thisFile, _, ok := runtime.Caller(0); ok {
assetsDir = path.Clean(path.Join(path.Dir(thisFile), "..", "assets", "bin"))
}
if pathToBin, ok := os.LookupEnv("TEST_ETCD_BIN"); ok {
defaultPathToEtcd = pathToBin
}
if pathToBin, ok := os.LookupEnv("TEST_APISERVER_BIN"); ok {
defaultPathToApiserver = pathToBin
}
Expect(assetsDir).NotTo(BeEmpty(),
"Could not determine assets directory (Hint: you can set $KUBE_ASSETS_DIR)")
defaultPathToEtcd = filepath.Join(assetsDir, "etcd")
defaultPathToApiserver = filepath.Join(assetsDir, "kube-apiserver")
Expect(defaultPathToEtcd).NotTo(BeEmpty(), "Path to etcd cannot be empty, set $TEST_ETCD_BIN")
Expect(defaultPathToApiserver).NotTo(BeEmpty(), "Path to apiserver cannot be empty, set $TEST_APISERVER_BIN")
})
var _ = AfterSuite(func() {