github.com/argoproj/argo-events@v1.9.1/hack/e2e/kind-run-e2e.sh (about) 1 #!/bin/bash 2 3 set -e 4 5 PROJECT_ROOT=$(cd $(dirname ${BASH_SOURCE})/../..; pwd) 6 KUBERNETES_VERSION=${KUBERNETES_VERSION:-kindest/node:v1.13.4} 7 CLUSTER_NAME=${CLUSTER_NAME:-kind-argo-events} 8 IMAGE_PREFIX=${IMAGE_PREFIX:-argoproj/} 9 IMAGE_TAG=${IMAGE_TAG:-v0.11} 10 11 kind create cluster --name $CLUSTER_NAME --image $KUBERNETES_VERSION 12 export KUBECONFIG="$(kind get kubeconfig-path --name=$CLUSTER_NAME)" 13 kubectl cluster-info 14 kind load docker-image --name $CLUSTER_NAME ${IMAGE_PREFIX}sensor-controller:${IMAGE_TAG} ${IMAGE_PREFIX}gateway-controller:${IMAGE_TAG} ${IMAGE_PREFIX}webhook-gateway:${IMAGE_TAG} ${IMAGE_PREFIX}gateway-client:${IMAGE_TAG} 15 16 PROJECT_ROOT=$(cd $(dirname ${BASH_SOURCE})/../..; pwd) 17 18 echo "* Set up e2e test" 19 20 kubectl create namespace argo-events 21 kubectl apply -n argo-events -f $PROJECT_ROOT/hack/k8s/manifests/argo-events-sa.yaml 22 kubectl apply -n argo-events -f $PROJECT_ROOT/hack/k8s/manifests/argo-events-cluster-roles.yaml 23 kubectl apply -n argo-events -f $PROJECT_ROOT/hack/k8s/manifests/sensor-crd.yaml 24 kubectl apply -n argo-events -f $PROJECT_ROOT/hack/k8s/manifests/gateway-crd.yaml 25 kubectl apply -n argo-events -f $PROJECT_ROOT/hack/k8s/manifests/sensor-controller-configmap.yaml 26 kubectl apply -n argo-events -f $PROJECT_ROOT/hack/k8s/manifests/gateway-controller-configmap.yaml 27 28 # changes are only made for controller images 29 kubectl apply -n argo-events -f $PROJECT_ROOT/hack/e2e/manifests/sensor-controller-deployment.yaml 30 kubectl apply -n argo-events -f $PROJECT_ROOT/hack/e2e/manifests/gateway-controller-deployment.yaml 31 32 33 # wait for controllers to get up and running 34 sleep 10 35 36 echo "* Run e2e tests." 37 go test -v ./test/e2e/... 38 39 # delete the cluster 40 kind delete cluster --name $CLUSTER_NAME