diff --git a/build/common.sh b/build/common.sh index 6929a38349e..97a5fc244fc 100755 --- a/build/common.sh +++ b/build/common.sh @@ -949,6 +949,11 @@ function kube::release::package_test_tarball() { cp "${test_bins[@]/#/${LOCAL_OUTPUT_BINPATH}/${platform}/}" \ "${release_stage}/platforms/${platform}" done + for platform in "${KUBE_NODE_TEST_PLATFORMS[@]}"; do + mkdir -p "${release_stage}/platforms/${platform}" + cp "${KUBE_NODE_TEST_BINARIES[@]/#/${LOCAL_OUTPUT_BINPATH}/${platform}/}" \ + "${release_stage}/platforms/${platform}" + done # Add the test image files mkdir -p "${release_stage}/test/images" diff --git a/hack/lib/golang.sh b/hack/lib/golang.sh index 81dcb7bbfe5..c0b5f544511 100755 --- a/hack/lib/golang.sh +++ b/hack/lib/golang.sh @@ -124,7 +124,6 @@ kube::golang::test_targets() { federation/cmd/genfeddocs vendor/github.com/onsi/ginkgo/ginkgo test/e2e/e2e.test - test/e2e_node/e2e_node.test ) if [ -n "${KUBERNETES_CONTRIB:-}" ]; then for contrib in "${KUBERNETES_CONTRIB}"; do @@ -147,6 +146,15 @@ readonly KUBE_TEST_PORTABLE=( hack/lib ) +# Node test has built-in etcd and kube-apiserver, it can only be built on the +# same platforms with kube-apiserver. +readonly KUBE_NODE_TEST_TARGETS=( + vendor/github.com/onsi/ginkgo/ginkgo + test/e2e_node/e2e_node.test +) +readonly KUBE_NODE_TEST_BINARIES=("${KUBE_NODE_TEST_TARGETS[@]##*/}") +readonly KUBE_NODE_TEST_PLATFORMS=("${KUBE_SERVER_PLATFORMS[@]}") + # Gigabytes desired for parallel platform builds. 11 is fairly # arbitrary, but is a reasonable splitting point for 2015 # laptops-versus-not. @@ -162,6 +170,7 @@ readonly KUBE_ALL_TARGETS=( "${KUBE_SERVER_TARGETS[@]}" "${KUBE_CLIENT_TARGETS[@]}" "${KUBE_TEST_TARGETS[@]}" + "${KUBE_NODE_TEST_TARGETS[@]}" ) readonly KUBE_ALL_BINARIES=("${KUBE_ALL_TARGETS[@]##*/}") diff --git a/hack/make-rules/cross.sh b/hack/make-rules/cross.sh index 46bb4cf0217..f27df5f7677 100755 --- a/hack/make-rules/cross.sh +++ b/hack/make-rules/cross.sh @@ -32,3 +32,5 @@ make all WHAT="${KUBE_SERVER_TARGETS[*]}" KUBE_BUILD_PLATFORMS="${KUBE_SERVER_PL make all WHAT="${KUBE_CLIENT_TARGETS[*]}" KUBE_BUILD_PLATFORMS="${KUBE_CLIENT_PLATFORMS[*]}" make all WHAT="${KUBE_TEST_TARGETS[*]}" KUBE_BUILD_PLATFORMS="${KUBE_TEST_PLATFORMS[*]}" + +make all WHAT="${KUBE_NODE_TEST_TARGETS[*]}" KUBE_BUILD_PLATFORMS="${KUBE_NODE_TEST_PLATFORMS[*]}"