inspektor-gadget
/
tests.mk
69 строк · 2.1 Кб
1TEST_ASSETS=$(PWD)/bin2
3# download etcd
4etcd:5ifeq (, $(wildcard $(TEST_ASSETS)/etcd))6@{ \7set -xe ;\8INSTALL_TMP_DIR=$$(mktemp -d) ;\9cd $$INSTALL_TMP_DIR ;\10GOOGLE_URL=https://storage.googleapis.com/etcd ;\11GITHUB_URL=https://github.com/etcd-io/etcd/releases/download ;\12DOWNLOAD_URL=$${GITHUB_URL} ;\13ETCD_VER=v3.5.0 ;\14wget $${DOWNLOAD_URL}/$${ETCD_VER}/etcd-$${ETCD_VER}-$(GOHOSTOS)-$(GOHOSTARCH).tar.gz ;\15SHA256SUM=864baa0437f8368e0713d44b83afe21dce1fb4ee7dae4ca0f9dd5f0df22d01c4 ;\16sha256sum etcd-$${ETCD_VER}-$(GOHOSTOS)-$(GOHOSTARCH).tar.gz | grep -q $$SHA256SUM ;\17mkdir -p $(TEST_ASSETS) ;\18tar zxvf etcd-$${ETCD_VER}-$(GOHOSTOS)-$(GOHOSTARCH).tar.gz ;\19mv etcd-$${ETCD_VER}-$(GOHOSTOS)-$(GOHOSTARCH)/etcd $(TEST_ASSETS)/ ;\20rm -rf $$INSTALL_TMP_DIR ;\21}22ETCD_BIN=$(TEST_ASSETS)/etcd23else
24ETCD_BIN=$(TEST_ASSETS)/etcd25endif
26
27# download kube-apiserver
28kube-apiserver:29ifeq (, $(wildcard $(TEST_ASSETS)/kube-apiserver))30@{ \31set -xe ;\32INSTALL_TMP_DIR=$$(mktemp -d) ;\33cd $$INSTALL_TMP_DIR ;\34VER=v1.21.2 ;\35DOWNLOAD_URL=https://dl.k8s.io/$$VER/bin/$(GOHOSTOS)/$(GOHOSTARCH)/kube-apiserver ;\36wget $${DOWNLOAD_URL} ;\37SHA256SUM=04de7369c4e80eaaf8da440dcf62e050e908d786ac8b3248585dbe659c06d769 ;\38sha256sum kube-apiserver | grep -q $$SHA256SUM ;\39mkdir -p $(TEST_ASSETS) ;\40chmod +x kube-apiserver ;\41mv kube-apiserver $(TEST_ASSETS)/ ;\42rm -rf $$INSTALL_TMP_DIR ;\43}44KUBE_APISERVER_BIN=$(TEST_ASSETS)/kube-apiserver45else
46KUBE_APISERVER_BIN=$(TEST_ASSETS)/kube-apiserver47endif
48
49# download kubectl
50kubectl:51ifeq (, $(wildcard $(TEST_ASSETS)/kubectl))52@{ \53set -xe ;\54INSTALL_TMP_DIR=$$(mktemp -d) ;\55cd $$INSTALL_TMP_DIR ;\56VER=v1.21.2 ;\57DOWNLOAD_URL=https://dl.k8s.io/$$VER/bin/$(GOHOSTOS)/$(GOHOSTARCH)/kubectl ;\58wget $${DOWNLOAD_URL} ;\59SHA256SUM=55b982527d76934c2f119e70bf0d69831d3af4985f72bb87cd4924b1c7d528da ;\60sha256sum kubectl | grep -q $$SHA256SUM ;\61mkdir -p $(TEST_ASSETS) ;\62chmod +x kubectl ;\63mv kubectl $(TEST_ASSETS)/ ;\64rm -rf $$INSTALL_TMP_DIR ;\65}66KUBECTL_BIN=$(TEST_ASSETS)/kubectl67else
68KUBECTL_BIN=$(TEST_ASSETS)/kubectl69endif
70
71