pod11-node5 bm_verify configuration
[icn.git] / Makefile
1 SHELL:=/bin/bash
2 ENV:=$(CURDIR)/env
3 BMDIR:=$(CURDIR)/env/metal3
4 METAL3DIR:=$(CURDIR)/deploy/metal3/scripts
5 METAL3VMDIR:=$(CURDIR)/deploy/metal3-vm
6 BPA_OPERATOR:=$(CURDIR)/cmd/bpa-operator/
7 KUD_PATH:=$(CURDIR)/deploy/kud
8 SDWAN_VERIFIER_PATH:=$(CURDIR)/sdwan/test
9 BPA_REST_API:=$(CURDIR)/cmd/bpa-restapi-agent
10 BOOTLOADER_ENV:=$(CURDIR)/env/ubuntu/bootloader-env
11
12 help:
13         @echo "  Targets:"
14         @echo "  test             -- run unit tests"
15         @echo "  installer        -- run icn installer"
16         @echo "  verifier         -- run verifier tests for CI & CD logs"
17         @echo "  unit             -- run the unit tests"
18         @echo "  help             -- this help output"
19
20 install: package_prerequisite \
21         kud_bm_deploy_mini \
22         bmh_all \
23         bpa_op_install \
24         bpa_rest_api_install
25
26 package_prerequisite:
27          pushd $(BMDIR) && ./01_install_package.sh && popd
28
29 bmh_preinstall:
30         source user_config.sh && env && \
31         pushd $(BMDIR) && ./02_configure.sh && \
32         ./03_launch_prereq.sh && popd
33
34 bmh_clean:
35         pushd $(METAL3DIR) && ./01_metal3.sh deprovision && \
36         ./03_verify_deprovisioning.sh && ./01_metal3.sh clean && \
37         ./01_metal3.sh remove && popd
38
39 bmh_clean_host:
40         pushd $(BMDIR) && ./06_host_cleanup.sh && popd
41
42 dhcp_start:
43         pushd $(BMDIR) && ./03_launch_prereq.sh --dhcp-start && popd
44
45 dhcp_reset:
46         pushd $(BMDIR) && ./03_launch_prereq.sh --dhcp-reset && popd
47
48 clean_packages:
49         pushd $(BOOTLOADER_ENV) && \
50         ./02_clean_bootloader_package_req.sh --only-packages && popd
51
52 clean_bm_packages:
53         pushd $(BOOTLOADER_ENV) && \
54         ./02_clean_bootloader_package_req.sh --bm-cleanall && popd
55
56 bmh_install:
57         source user_config.sh && env && \
58         pushd $(METAL3DIR) && ./01_metal3.sh launch && \
59          ./01_metal3.sh provision && ./02_verify.sh && popd
60
61 bmh_all: bmh_preinstall bmh_install
62
63 clean_all: bmh_clean \
64         bmh_clean_host \
65         kud_bm_reset \
66         clean_packages
67
68 kud_bm_deploy_mini:
69         pushd $(KUD_PATH) && ./kud_bm_launch.sh minimal v1 && popd
70
71 kud_bm_deploy:
72         pushd $(KUD_PATH) && ./kud_bm_launch.sh all v2 && popd
73
74 kud_bm_deploy_e2e:
75         pushd $(KUD_PATH) && ./kud_bm_launch.sh bm v2 && popd
76
77 kud_vm_deploy:
78         pushd $(KUD_PATH) && ./kud_bm_launch.sh vm v1 && popd
79
80 kud_bm_reset:
81         pushd $(KUD_PATH) && ./kud_bm_launch.sh reset v1 && popd
82
83 metal3_prerequisite:
84         pushd $(METAL3VMDIR) && make bmh_install && popd
85
86 metal3_vm:
87         pushd $(METAL3VMDIR) && make bmh && popd
88
89 sdwan_verifier:
90         pushd $(SDWAN_VERIFIER_PATH) && bash sdwan_verifier.sh && popd
91
92 bpa_op_install:
93         pushd $(BPA_OPERATOR) && make docker && make deploy && popd
94
95 bpa_op_install_bmh_e2e:
96         pushd $(BPA_OPERATOR) && make docker_bmh_e2e && make deploy && popd
97
98 bpa_op_delete:
99         pushd $(BPA_OPERATOR) && make delete && popd
100
101 bpa_op_e2e_vm:
102         pushd $(BPA_OPERATOR) && make e2etest_vm && popd
103
104 bpa_op_e2e_bmh:
105         pushd $(BPA_OPERATOR) && make e2etest_bmh && popd
106
107 bpa_op_e2e_virtletvm:
108         pushd $(BPA_OPERATOR) && make e2etest_virtletvm && popd
109
110 bpa_op_unit:
111         pushd $(BPA_OPERATOR) && make unit_test && popd
112
113 bpa_op_vm_verifier: bpa_op_install bpa_op_e2e_vm
114
115 bpa_op_bmh_verifier: bpa_op_install_bmh_e2e bpa_op_e2e_bmh
116
117 bpa_op_virtletvm_verifier: bpa_op_install bpa_op_e2e_virtletvm
118
119 bpa_op_all: bm_all bpa_op_install
120
121 bpa_rest_api_install:
122         pushd $(BPA_REST_API) && make deploy && popd
123
124 bpa_rest_api_uninstall:
125         pushd $(BPA_REST_API) && make clean && popd
126
127 bpa_rest_api_verifier:
128         pushd $(BPA_REST_API) && make e2e_test && popd
129
130 bpa_rest_api_unit:
131         pushd $(BPA_REST_API) && make unit_test && popd
132
133 unit: prerequisite \
134         bashate \
135         bpa_op_unit \
136         bpa_rest_api_unit
137
138 bashate:
139         bashate -i E006,E003,E002,E010,E011,E042,E043 `find . -type f -not -path './cmd/bpa-operator/vendor/*' -not -path './ci/jjb/shell/*' -name "*.sh"`
140
141 prerequisite:
142         pushd $(ENV) && ./cd_package_installer.sh && popd
143
144 bm_verifer: package_prerequisite \
145         kud_bm_deploy_mini \
146         bmh_all \
147         dhcp_start \
148         bpa_op_bmh_verifier \
149         bpa_rest_api_verifier \
150         dhcp_reset \
151         clean_all
152
153 verify_all: prerequisite \
154         metal3_prerequisite \
155         kud_bm_deploy_mini \
156         metal3_vm \
157         bpa_op_vm_verifier \
158         bpa_rest_api_verifier
159
160 verifier: verify_all
161
162 verify_nestedk8s: prerequisite \
163         kud_vm_deploy \
164         bpa_op_virtletvm_verifier \
165         kud_bm_reset \
166         clean_bm_packages
167
168 bm_verify_nestedk8s: prerequisite \
169         kud_bm_deploy_e2e \
170         kud_bm_reset \
171         clean_bm_packages
172
173 kud_bm_verifier: prerequisite \
174         kud_bm_deploy_e2e \
175         kud_bm_reset \
176         clean_bm_packages
177
178 .PHONY: all bm_preinstall bm_install bashate
179