@@ -5,11 +5,14 @@ set -eoux pipefail
55MINIO_VER=" ${MINIO_VER:- v6.3.1} "
66CREATE_CLUSTER=" ${CREATE_CLUSTER:- true} "
77KIND_CLUSTER_NAME=" ${KIND_CLUSTER_NAME:- kind} "
8+ LOAD_IMG_INTO_KIND=" ${LOAD_IMG_INTO_KIND:- true} "
9+ BUILD_PLATFORM=" ${BUILD_PLATFORM:- linux/ amd64} "
810
911IMG=test/source-controller
1012TAG=latest
11- MC_RELEASE=mc.RELEASE.2021-12-10T00-14-28Z
12- MC_SHA256=01ec33b51ad208634deb8d701d52ac8f6be088e72563a92475ba6e6470653b73
13+ MC_RELEASE=mc.RELEASE.2021-12-16T23-38-39Z
14+ MC_AMD64_SHA256=d14302bbdaa180a073c1627ff9fbf55243221e33d47e32df61a950f635810978
15+ MC_ARM64_SHA256=00791995bf8d102e3159e23b3af2f5e6f4c784fafd88c60161dcf3f0169aa217
1316
1417ROOT_DIR=" $( git rev-parse --show-toplevel) "
1518BUILD_DIR=" ${ROOT_DIR} /build"
@@ -35,6 +38,7 @@ function cleanup(){
3538 kubectl -n source-system get all
3639 kubectl -n source-system logs deploy/source-controller
3740 kubectl -n minio get all
41+ kubectl -n minio logs -l app=minio
3842 else
3943 echo " All E2E tests passed!"
4044 fi
@@ -50,8 +54,12 @@ trap cleanup EXIT
5054kubectl wait node " ${KIND_CLUSTER_NAME} -control-plane" --for=condition=ready --timeout=2m
5155
5256echo " Build, load image into kind and deploy controller"
53- make docker-build IMG=" ${IMG} " TAG=" ${TAG} " BUILD_PLATFORMS=linux/amd64 BUILD_ARGS=--load
54- kind load docker-image --name " ${KIND_CLUSTER_NAME} " " ${IMG} " :" ${TAG} "
57+ make docker-build IMG=" ${IMG} " TAG=" ${TAG} " BUILD_PLATFORMS=" ${BUILD_PLATFORM} " BUILD_ARGS=--load
58+
59+ if " ${LOAD_IMG_INTO_KIND} " ; then
60+ kind load docker-image --name " ${KIND_CLUSTER_NAME} " " ${IMG} " :" ${TAG} "
61+ fi
62+
5563make dev-deploy IMG=" ${IMG} " TAG=" ${TAG} "
5664
5765echo " Run smoke tests"
@@ -71,20 +79,30 @@ kubectl -n source-system delete -f "${ROOT_DIR}/config/testdata/helmchart-values
7179echo " Setup Minio"
7280kubectl create ns minio
7381helm repo add minio https://helm.min.io/
82+
83+ # minio seems to hang on arm64 with 128Mi
84+ # hence the increase to 192Mi
7485helm upgrade --wait -i minio minio/minio \
7586 --version " ${MINIO_VER} " \
7687 --namespace minio \
7788 --set accessKey=myaccesskey \
7889 --set secretKey=mysecretkey \
79- --set resources.requests.memory=128Mi \
90+ --set resources.requests.memory=192Mi \
8091 --set persistence.enable=false
8192kubectl -n minio port-forward svc/minio 9000:9000 & > /dev/null &
8293
8394sleep 2
8495
8596if [ ! -f " ${BUILD_DIR} /mc" ]; then
97+ MC_SHA256=" ${MC_AMD64_SHA256} "
98+ ARCH=" amd64"
99+ if [ " ${BUILD_PLATFORM} " = " linux/arm64" ]; then
100+ MC_SHA256=" ${MC_ARM64_SHA256} "
101+ ARCH=" arm64"
102+ fi
103+
86104 mkdir -p " ${BUILD_DIR} "
87- curl -o " ${BUILD_DIR} /mc" -LO " https://dl.min.io/client/mc/release/linux-amd64 /archive/${MC_RELEASE} "
105+ curl -o " ${BUILD_DIR} /mc" -LO " https://dl.min.io/client/mc/release/linux-${ARCH} /archive/${MC_RELEASE} "
88106 if ! echo " ${MC_SHA256} ${BUILD_DIR} /mc" | sha256sum --check; then
89107 echo " Checksum failed for mc."
90108 rm " ${BUILD_DIR} /mc"
0 commit comments