From 15d00736342d465f69297478eb2805c7a1840aa9 Mon Sep 17 00:00:00 2001
From: Jan Chaloupka <jchaloup@redhat.com>
Date: Mon, 14 Nov 2016 10:31:10 +0100
Subject: [PATCH] make e2e_node run over distro bins
---
src/k8s.io/kubernetes/hack/lib/init.sh | 2 +-
src/k8s.io/kubernetes/hack/make-rules/test-e2e-node.sh | 2 +-
src/k8s.io/kubernetes/test/e2e_node/build/build.go | 6 +++++-
src/k8s.io/kubernetes/test/e2e_node/services/services.go | 5 +++++
4 files changed, 12 insertions(+), 3 deletions(-)
diff --git a/src/k8s.io/kubernetes/hack/lib/init.sh b/src/k8s.io/kubernetes/hack/lib/init.sh
index aa01fc1..d2b50d4 100644
--- a/src/k8s.io/kubernetes/hack/lib/init.sh
+++ b/src/k8s.io/kubernetes/hack/lib/init.sh
@@ -42,7 +42,7 @@ source "${KUBE_ROOT}/hack/lib/version.sh"
source "${KUBE_ROOT}/hack/lib/golang.sh"
source "${KUBE_ROOT}/hack/lib/etcd.sh"
-KUBE_OUTPUT_HOSTBIN="${KUBE_OUTPUT_BINPATH}/$(kube::util::host_platform)"
+KUBE_OUTPUT_HOSTBIN="/usr/bin"
# list of all available group versions. This should be used when generated code
# or when starting an API server that you want to have everything.
diff --git a/src/k8s.io/kubernetes/hack/make-rules/test-e2e-node.sh b/src/k8s.io/kubernetes/hack/make-rules/test-e2e-node.sh
index 523afc8..85e017a 100755
--- a/src/k8s.io/kubernetes/hack/make-rules/test-e2e-node.sh
+++ b/src/k8s.io/kubernetes/hack/make-rules/test-e2e-node.sh
@@ -169,6 +169,6 @@ else
# Provided for backwards compatibility
go run test/e2e_node/runner/local/run_local.go --ginkgo-flags="$ginkgoflags" \
--test-flags="--alsologtostderr --v 4 --report-dir=${report} --node-name $(hostname) \
- $test_args" --build-dependencies=true
+ $test_args --k8s-bin-dir /usr/bin" --build-dependencies=true
exit $?
fi
diff --git a/src/k8s.io/kubernetes/test/e2e_node/build/build.go b/src/k8s.io/kubernetes/test/e2e_node/build/build.go
index b54d8b6..b1eee03 100644
--- a/src/k8s.io/kubernetes/test/e2e_node/build/build.go
+++ b/src/k8s.io/kubernetes/test/e2e_node/build/build.go
@@ -31,7 +31,7 @@ import (
var k8sBinDir = flag.String("k8s-bin-dir", "", "Directory containing k8s kubelet binaries.")
var buildTargets = []string{
- "cmd/kubelet",
+ //"cmd/kubelet",
"test/e2e_node/e2e_node.test",
"vendor/github.com/onsi/ginkgo/ginkgo",
}
@@ -53,6 +53,10 @@ func BuildGo() error {
return nil
}
+func GetK8sBinDir() string {
+ return *k8sBinDir
+}
+
func getK8sBin(bin string) (string, error) {
// Use commandline specified path
if *k8sBinDir != "" {
diff --git a/src/k8s.io/kubernetes/test/e2e_node/services/services.go b/src/k8s.io/kubernetes/test/e2e_node/services/services.go
index 614e2c4..ce48030 100644
--- a/src/k8s.io/kubernetes/test/e2e_node/services/services.go
+++ b/src/k8s.io/kubernetes/test/e2e_node/services/services.go
@@ -90,6 +90,11 @@ func (e *E2EServices) Start() error {
"--logtostderr",
"--vmodule=*=4",
)
+
+ if build.GetK8sBinDir() != "" {
+ startCmd.Args = append(startCmd.Args, fmt.Sprintf("--k8s-bin-dir=%v", build.GetK8sBinDir()))
+ }
+
e.services = newServer("services", startCmd, nil, nil, getHealthCheckURLs(), servicesLogFile, false)
return e.services.start()
}
--
1.9.3