fixing restapi-agent e2e test
[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 clean_packages:
43         pushd $(BOOTLOADER_ENV) && \
44         ./02_clean_bootloader_package_req.sh --only-packages && popd
45
46 bmh_install:
47         source user_config.sh && env && \
48         pushd $(METAL3DIR) && ./01_metal3.sh launch && \
49          ./01_metal3.sh provision && ./02_verify.sh && popd
50
51 bmh_all: bmh_preinstall bmh_install
52
53 clean_all: bmh_clean \
54         bmh_clean_host \
55         kud_bm_reset \
56         clean_packages
57
58 kud_bm_deploy_mini:
59         pushd $(KUD_PATH) && ./kud_bm_launch.sh minimal && popd
60
61 kud_bm_deploy:
62         pushd $(KUD_PATH) && ./kud_bm_launch.sh all && popd
63
64 kud_bm_reset:
65         pushd $(KUD_PATH) && ./kud_bm_launch.sh reset && popd
66
67 metal3_prerequisite:
68         pushd $(METAL3VMDIR) && make bmh_install && popd
69
70 metal3_vm:
71         pushd $(METAL3VMDIR) && make bmh && popd
72
73 sdwan_verifier:
74         pushd $(SDWAN_VERIFIER_PATH) && bash sdwan_verifier.sh && popd
75
76 bpa_op_install:
77         pushd $(BPA_OPERATOR) && make docker && make deploy && popd
78
79 bpa_op_install_bmh_e2e:
80         pushd $(BPA_OPERATOR) && make docker_bmh_e2e && make deploy && popd
81
82 bpa_op_delete:
83         pushd $(BPA_OPERATOR) && make delete && popd
84
85 bpa_op_e2e_vm:
86         pushd $(BPA_OPERATOR) && make e2etest_vm && popd
87
88 bpa_op_e2e_bmh:
89         pushd $(BPA_OPERATOR) && make e2etest_bmh && popd
90
91 bpa_op_unit:
92         pushd $(BPA_OPERATOR) && make unit_test && popd
93
94 bpa_op_vm_verifier: bpa_op_install bpa_op_e2e_vm
95
96 bpa_op_bmh_verifier: bpa_op_install_bmh_e2e bpa_op_e2e_bmh
97
98 bpa_op_all: bm_all bpa_op_install
99
100 bpa_rest_api_install:
101         pushd $(BPA_REST_API) && make deploy && popd
102
103 bpa_rest_api_uninstall:
104         pushd $(BPA_REST_API) && make clean && popd
105
106 bpa_rest_api_verifier:
107         pushd $(BPA_REST_API) && make e2e_test && popd
108
109 bpa_rest_api_unit:
110         pushd $(BPA_REST_API) && make unit_test && popd
111
112 unit: prerequisite \
113         bashate \
114         bpa_op_unit \
115         bpa_rest_api_unit
116
117 bashate:
118         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"`
119
120 prerequisite:
121         pushd $(ENV) && ./cd_package_installer.sh && popd
122
123 bm_verifer: package_prerequisite \
124         kud_bm_deploy_mini \
125         bmh_all \
126         bpa_op_bmh_verifier \
127         clean_all
128
129 verify_all: prerequisite \
130         metal3_prerequisite \
131         kud_bm_deploy_mini \
132         metal3_vm \
133         bpa_op_vm_verifier \
134         bpa_rest_api_verifier
135
136 verifier: verify_all
137
138 verify_nestedk8s: prerequisite \
139         kud_bm_deploy \
140         sdwan_verifier
141
142 bm_verify_nestedk8s: prerequisite \
143        kud_bm_deploy \
144        sdwan_verifier
145
146 .PHONY: all bm_preinstall bm_install bashate
147