This is an automated email from the ASF dual-hosted git repository.
chia7712 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/yunikorn-k8shim.git
The following commit(s) were added to refs/heads/master by this push:
new a59fd1c8 [YUNIKORN-2560] Download ginkgo to tools folder (#820)
a59fd1c8 is described below
commit a59fd1c84d197de8d1c3ac0f6a378cfa314e08ee
Author: YUN SUN <[email protected]>
AuthorDate: Thu Apr 18 00:51:56 2024 +0800
[YUNIKORN-2560] Download ginkgo to tools folder (#820)
Closes: #820
Signed-off-by: Chia-Ping Tsai <[email protected]>
---
Makefile | 10 +++++++++-
scripts/run-e2e-tests.sh | 17 ++++++-----------
2 files changed, 15 insertions(+), 12 deletions(-)
diff --git a/Makefile b/Makefile
index e566f0ee..76a99f8d 100644
--- a/Makefile
+++ b/Makefile
@@ -174,6 +174,9 @@ export
SPARK_PYTHON_IMAGE=docker.io/apache/spark-py:v$(SPARK_PYTHON_VERSION)
GO_LICENSES_VERSION=v1.6.0
GO_LICENSES_BIN=$(TOOLS_DIR)/go-licenses
+# ginkgo
+GINKGO_BIN=$(TOOLS_DIR)/ginkgo
+
FLAG_PREFIX=github.com/apache/yunikorn-k8shim/pkg/conf
# Image hashes
@@ -219,7 +222,7 @@ conf/scheduler-config-local.yaml: conf/scheduler-config.yaml
# Install tools
.PHONY: tools
-tools: $(SHELLCHECK_BIN) $(GOLANGCI_LINT_BIN) $(KUBECTL_BIN) $(KIND_BIN)
$(HELM_BIN) $(SPARK_SUBMIT_CMD) $(GO_LICENSES_BIN)
+tools: $(SHELLCHECK_BIN) $(GOLANGCI_LINT_BIN) $(KUBECTL_BIN) $(KIND_BIN)
$(HELM_BIN) $(SPARK_SUBMIT_CMD) $(GO_LICENSES_BIN) $(GINKGO_BIN)
# Install shellcheck
$(SHELLCHECK_BIN):
@@ -273,6 +276,11 @@ $(GO_LICENSES_BIN):
@mkdir -p "$(TOOLS_DIR)"
@GOBIN="$(BASE_DIR)/$(TOOLS_DIR)" "$(GO)" install
"github.com/google/go-licenses@$(GO_LICENSES_VERSION)"
+$(GINKGO_BIN):
+ @echo "installing ginkgo"
+ @mkdir -p "$(TOOLS_DIR)"
+ @GOBIN="$(BASE_DIR)/$(TOOLS_DIR)" "$(GO)" install
"github.com/onsi/ginkgo/v2/ginkgo"
+
# Run lint against the previous commit for PR and branch build
# In dev setup look at all changes on top of master
.PHONY: lint
diff --git a/scripts/run-e2e-tests.sh b/scripts/run-e2e-tests.sh
index ce3cad1e..8f1d493e 100755
--- a/scripts/run-e2e-tests.sh
+++ b/scripts/run-e2e-tests.sh
@@ -76,12 +76,12 @@ function install_tools() {
}
function install_cluster() {
- echo "step 1/7: checking required configuration"
+ echo "step 1/6: checking required configuration"
if [ ! -r "${KIND_CONFIG}" ]; then
exit_on_error "kind config not found: ${KIND_CONFIG}"
fi
- echo "step 2/7: install tools"
+ echo "step 2/6: install tools"
install_tools
# use latest helm charts from the release repo to install yunikorn unless
path is provided
@@ -95,20 +95,15 @@ function install_cluster() {
fi
# build docker images from latest code, so that we can install yunikorn with
these latest images
- echo "step 3/7: building docker images from latest code"
+ echo "step 3/6: building docker images from latest code"
check_docker
QUIET="--quiet" REGISTRY=local VERSION=latest make image
exit_on_error "build docker images failed"
QUIET="--quiet" REGISTRY=local VERSION=latest make webtest_image
exit_on_error "build test web images failed"
- # install ginkgo and gomega for e2e tests.
- echo "step 4/7: installing Ginkgo & Gomega at $("${GO}" env GOPATH)/bin"
- "${GO}" install github.com/onsi/ginkgo/v2/ginkgo
- check_cmd "ginkgo"
-
# create K8s cluster
- echo "step 5/7: installing K8s cluster using kind"
+ echo "step 4/6: installing K8s cluster using kind"
"${KIND}" create cluster --name "${CLUSTER_NAME}" --image
"${CLUSTER_VERSION}" --config="${KIND_CONFIG}"
exit_on_error "install K8s cluster failed"
"${KUBECTL}" cluster-info --context kind-"${CLUSTER_NAME}"
@@ -119,7 +114,7 @@ function install_cluster() {
"${KUBECTL}" describe nodes
# pre-load yunikorn docker images to kind
- echo "step 6/7: pre-load yunikorn images"
+ echo "step 5/6: pre-load yunikorn images"
"${KIND}" load docker-image "local/yunikorn:${SCHEDULER_IMAGE}" --name
"${CLUSTER_NAME}"
exit_on_error "pre-load scheduler image failed: ${SCHEDULER_IMAGE}"
"${KIND}" load docker-image "local/yunikorn:${ADMISSION_IMAGE}" --name
"${CLUSTER_NAME}"
@@ -127,7 +122,7 @@ function install_cluster() {
"${KIND}" load docker-image "local/yunikorn:${WEBTEST_IMAGE}" --name
"${CLUSTER_NAME}"
exit_on_error "pre-load web image failed: ${WEBTEST_IMAGE}"
- echo "step 7/7: installing yunikorn"
+ echo "step 6/6: installing yunikorn"
"${HELM}" install yunikorn "${CHART_PATH}" --namespace yunikorn \
--set image.repository=local/yunikorn \
--set image.tag="${SCHEDULER_IMAGE}" \
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]