Add e2e script for Virtlet VM provisioning
[icn.git] / cmd / bpa-operator / Makefile
1 .PHONY: build
2 build:
3         go build -o build/_output/bin/bpa-operator cmd/manager/main.go
4
5 docker:
6         docker build --rm -t akraino.org/icn/bpa-operator:latest . -f build/Dockerfile
7         git clone https://github.com/onap/multicloud-k8s.git
8         cd multicloud-k8s && \
9         docker build  --network=host --rm \
10                 --build-arg http_proxy=${http_proxy} \
11                 --build-arg HTTP_PROXY=${HTTP_PROXY} \
12                 --build-arg https_proxy=${https_proxy} \
13                 --build-arg HTTPS_PROXY=${HTTPS_PROXY} \
14                 --build-arg no_proxy=${no_proxy} \
15                 --build-arg NO_PROXY=${NO_PROXY} \
16                 -t github.com/onap/multicloud-k8s:latest . -f kud/build/Dockerfile
17         rm -rf multicloud-k8s
18
19 docker_bmh_e2e:
20         docker build --rm -t akraino.org/icn/bpa-operator:latest . -f build/Dockerfile
21         git clone https://github.com/onap/multicloud-k8s.git
22         cd multicloud-k8s && \
23         docker build  --network=host --rm \
24                 --build-arg http_proxy=${http_proxy} \
25                 --build-arg HTTP_PROXY=${HTTP_PROXY} \
26                 --build-arg https_proxy=${https_proxy} \
27                 --build-arg HTTPS_PROXY=${HTTPS_PROXY} \
28                 --build-arg no_proxy=${no_proxy} \
29                 --build-arg NO_PROXY=${NO_PROXY} \
30                 --build-arg KUD_ENABLE_TESTS=true \
31                 --build-arg KUD_PLUGIN_ENABLED=true \
32                 -t github.com/onap/multicloud-k8s:latest . -f kud/build/Dockerfile
33         rm -rf multicloud-k8s
34
35 .PHONY: deploy
36 deploy:
37         kubectl apply -f deploy/service_account.yaml
38         kubectl apply -f deploy/role.yaml
39         kubectl apply -f deploy/role_binding.yaml
40         kubectl apply -f deploy/crds/provisioning-crd/bpa_v1alpha1_provisioning_crd.yaml
41         kubectl apply -f deploy/crds/software-crd/bpa_v1alpha1_software_crd.yaml
42         kubectl apply -f deploy/operator.yaml
43         kubectl create secret generic ssh-key-secret --from-file=id_rsa=/root/.ssh/id_rsa --from-file=id_rsa.pub=/root/.ssh/id_rsa.pub
44
45 .PHONY: delete
46 delete:
47         kubectl delete -f deploy/service_account.yaml
48         kubectl delete -f deploy/role.yaml
49         kubectl delete -f deploy/role_binding.yaml
50         kubectl delete -f deploy/crds/provisioning-crd/bpa_v1alpha1_provisioning_crd.yaml
51         kubectl delete -f deploy/crds/software-crd/bpa_v1alpha1_software_crd.yaml
52         kubectl delete -f deploy/operator.yaml
53         kubectl delete secret ssh-key-secret
54
55 .PHONY: unit_test
56 unit_test:
57         go test ./pkg/controller/provisioning/
58
59 .PHONY: e2etest_vm
60 e2etest_vm:
61         ./e2etest/bpa_vm_verifier.sh
62
63 .PHONY: e2etest_bmh
64 e2etest_bmh:
65         ./e2etest/bpa_bmh_verifier.sh
66
67 .PHONY: e2etest_virtletvm
68 e2etest_virtletvm:
69         cd e2etest && ./bpa_virtletvm_verifier.sh