Merge "Fix spelling error with bm_verifier"
[icn.git] / Makefile
1 SHELL:=/bin/bash
2
3 help:
4         @echo "  Targets:"
5         @echo "  jump_server      -- install jump server into this machine"
6         @echo "  unit             -- run the unit tests"
7         @echo "  verifier         -- run verifier tests for CI & CD logs"
8         @echo "  vm_cluster       -- deploy VM compute cluster"
9         @echo "  pod11_cluster    -- deploy pod11 compute cluster"
10         @echo "  help             -- this help output"
11
12 install: jump_server
13
14 # The jump server
15
16 jump_server: management_cluster \
17         tools \
18         ironic_bridge \
19         controllers
20
21 jump_server_clean: ironic_bridge_clean \
22         management_cluster_clean
23
24 # The jump server requires a K8s cluster to install into
25
26 management_cluster:
27         source user_config.sh && \
28         ./deploy/kud/kud_bm_launch.sh minimal
29
30 management_cluster_clean:
31         ./deploy/kud/kud_bm_launch.sh reset
32
33 # Tools used during the installation of jump server components
34
35 tools: kustomize \
36         clusterctl \
37         flux_cli \
38         sops \
39         emcoctl
40
41 kustomize:
42         ./deploy/kustomize/kustomize.sh deploy
43
44 clusterctl:
45         ./deploy/clusterctl/clusterctl.sh deploy
46
47 flux_cli:
48         ./deploy/flux-cli/flux-cli.sh deploy
49
50 sops:
51         ./deploy/sops/sops.sh deploy
52
53 emcoctl: golang
54         ./deploy/emcoctl/emcoctl.sh deploy
55
56 golang:
57         ./deploy/golang/golang.sh deploy
58
59 # Provisioning network configuration in the jump server
60
61 ironic_bridge:
62         source user_config.sh && env && \
63         ./deploy/ironic/ironic.sh deploy-bridge
64
65 ironic_bridge_clean:
66         ./deploy/ironic/ironic.sh clean-bridge
67
68 # Jump server components
69
70 controllers: baremetal_operator \
71         cluster_api \
72         flux
73
74 baremetal_operator: ironic cert_manager
75         ./deploy/baremetal-operator/baremetal-operator.sh deploy
76
77 baremetal_operator_clean:
78         ./deploy/baremetal-operator/baremetal-operator.sh clean
79
80 ironic:
81         ./deploy/ironic/ironic.sh deploy
82
83 cert_manager:
84         ./deploy/cert-manager/cert-manager.sh deploy
85
86 cluster_api:
87         ./deploy/cluster-api/cluster-api.sh deploy
88
89 flux:
90         ./deploy/flux/flux.sh deploy
91
92 # Example compute clusters
93
94 pod11_cluster:
95         ./deploy/site/pod11/pod11.sh deploy
96         ./deploy/site/pod11/pod11.sh wait
97         ./deploy/kata/kata.sh test
98         ./deploy/addons/addons.sh test
99
100 pod11_cluster_clean:
101         ./deploy/site/pod11/pod11.sh clean
102
103 vm_cluster:
104         ./deploy/site/vm/vm.sh deploy
105         ./deploy/site/vm/vm.sh wait
106         ./deploy/kata/kata.sh test
107         ./deploy/addons/addons.sh test
108
109 vm_cluster_clean:
110         ./deploy/site/vm/vm.sh clean
111
112 # Test targets
113
114 unit: bashate
115
116 bashate:
117         bashate -i E006,E003,E002,E010,E011,E042,E043 `find . -type f -not -path './ci/jjb/shell/*' -not -path './build/*' -name "*.sh"`
118
119 verifier: vm_verifier
120
121 vm_verifier: jump_server \
122         vm_cluster \
123         vm_cluster_clean \
124         jump_server_clean
125
126 bm_verifier: jump_server \
127         pod11_cluster \
128         pod11_cluster_clean \
129         jump_server_clean
130
131 SDWAN_VERIFIER_PATH:=$(CURDIR)/sdwan/test
132 sdwan_verifier:
133         pushd $(SDWAN_VERIFIER_PATH) && bash sdwan_verifier.sh && popd