inspektor-gadget

Форк
0
/
tests.mk 
69 строк · 2.1 Кб
1
TEST_ASSETS=$(PWD)/bin
2

3
# download etcd
4
etcd:
5
ifeq (, $(wildcard $(TEST_ASSETS)/etcd))
6
	@{ \
7
	set -xe ;\
8
	INSTALL_TMP_DIR=$$(mktemp -d) ;\
9
	cd $$INSTALL_TMP_DIR ;\
10
	GOOGLE_URL=https://storage.googleapis.com/etcd ;\
11
	GITHUB_URL=https://github.com/etcd-io/etcd/releases/download ;\
12
	DOWNLOAD_URL=$${GITHUB_URL} ;\
13
	ETCD_VER=v3.5.0 ;\
14
	wget $${DOWNLOAD_URL}/$${ETCD_VER}/etcd-$${ETCD_VER}-$(GOHOSTOS)-$(GOHOSTARCH).tar.gz ;\
15
	SHA256SUM=864baa0437f8368e0713d44b83afe21dce1fb4ee7dae4ca0f9dd5f0df22d01c4 ;\
16
	sha256sum etcd-$${ETCD_VER}-$(GOHOSTOS)-$(GOHOSTARCH).tar.gz | grep -q $$SHA256SUM ;\
17
	mkdir -p $(TEST_ASSETS) ;\
18
	tar zxvf etcd-$${ETCD_VER}-$(GOHOSTOS)-$(GOHOSTARCH).tar.gz ;\
19
	mv etcd-$${ETCD_VER}-$(GOHOSTOS)-$(GOHOSTARCH)/etcd $(TEST_ASSETS)/ ;\
20
	rm -rf $$INSTALL_TMP_DIR ;\
21
	}
22
ETCD_BIN=$(TEST_ASSETS)/etcd
23
else
24
ETCD_BIN=$(TEST_ASSETS)/etcd
25
endif
26

27
# download kube-apiserver
28
kube-apiserver:
29
ifeq (, $(wildcard $(TEST_ASSETS)/kube-apiserver))
30
	@{ \
31
	set -xe ;\
32
	INSTALL_TMP_DIR=$$(mktemp -d) ;\
33
	cd $$INSTALL_TMP_DIR ;\
34
	VER=v1.21.2 ;\
35
	DOWNLOAD_URL=https://dl.k8s.io/$$VER/bin/$(GOHOSTOS)/$(GOHOSTARCH)/kube-apiserver ;\
36
	wget $${DOWNLOAD_URL} ;\
37
	SHA256SUM=04de7369c4e80eaaf8da440dcf62e050e908d786ac8b3248585dbe659c06d769 ;\
38
	sha256sum kube-apiserver | grep -q $$SHA256SUM ;\
39
	mkdir -p $(TEST_ASSETS) ;\
40
	chmod +x kube-apiserver ;\
41
	mv kube-apiserver $(TEST_ASSETS)/ ;\
42
	rm -rf $$INSTALL_TMP_DIR ;\
43
	}
44
KUBE_APISERVER_BIN=$(TEST_ASSETS)/kube-apiserver
45
else
46
KUBE_APISERVER_BIN=$(TEST_ASSETS)/kube-apiserver
47
endif
48

49
# download kubectl
50
kubectl:
51
ifeq (, $(wildcard $(TEST_ASSETS)/kubectl))
52
	@{ \
53
	set -xe ;\
54
	INSTALL_TMP_DIR=$$(mktemp -d) ;\
55
	cd $$INSTALL_TMP_DIR ;\
56
	VER=v1.21.2 ;\
57
	DOWNLOAD_URL=https://dl.k8s.io/$$VER/bin/$(GOHOSTOS)/$(GOHOSTARCH)/kubectl ;\
58
	wget $${DOWNLOAD_URL} ;\
59
	SHA256SUM=55b982527d76934c2f119e70bf0d69831d3af4985f72bb87cd4924b1c7d528da ;\
60
	sha256sum kubectl | grep -q $$SHA256SUM ;\
61
	mkdir -p $(TEST_ASSETS) ;\
62
	chmod +x kubectl ;\
63
	mv kubectl $(TEST_ASSETS)/ ;\
64
	rm -rf $$INSTALL_TMP_DIR ;\
65
	}
66
KUBECTL_BIN=$(TEST_ASSETS)/kubectl
67
else
68
KUBECTL_BIN=$(TEST_ASSETS)/kubectl
69
endif
70

71

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.