blob: a29710fbe96e2d2fc8ac6edce6779209ad5625f2 [file] [log] [blame]
Andy Bavier35053b62018-09-20 13:45:45 -07001SHELL := /bin/bash
2BUILD ?= /tmp
3M ?= $(BUILD)/milestones
4MAKEDIR := $(dir $(realpath $(firstword $(MAKEFILE_LIST))))
5WORKSPACE ?= $(HOME)
Andy Bavier6ce277e2018-10-02 10:29:21 -07006VIRTUALENV ?= $(WORKSPACE)/cord/test
Andy Bavier35053b62018-09-20 13:45:45 -07007SEBAVALUES ?= configs/seba-ponsim.yaml
Kailash Khalasi98dabd02018-10-19 13:00:12 -07008TESTTAGS ?= stable
Andy Bavier35053b62018-09-20 13:45:45 -07009
Zack Williams3bcdc262018-09-27 11:00:38 -070010# used to start logging/monitoring and other infrastructure charts
11INFRA_CHARTS ?=
12INFRA_PREREQS = $(foreach chart,$(INFRA_CHARTS),$(M)/$(chart))
13
Zack Williams2a6a1072019-01-07 11:15:12 -070014DOCKER_VERSION ?= "17.06"
15
16K8S_VERSION ?= "1.12.4"
17
18HELM_VERSION ?= "2.12.1"
19HELM_SHA256SUM ?= "891004bec55431b39515e2cedc4f4a06e93782aa03a4904f2bd742b168160451"
Andy Bavier35053b62018-09-20 13:45:45 -070020HELM_PLATFORM ?= "linux-amd64"
21
Zack Williams2a6a1072019-01-07 11:15:12 -070022KAFKA_CHART_VERSION ?= 0.13.3
Andy Bavier1d5b9922019-01-02 15:30:55 -070023KAFKA_POD := "pod/cord-kafka-0"
Zack Williams3bcdc262018-09-27 11:00:38 -070024
Zack Williams5c16dc82019-01-08 10:57:08 -070025ETCD_OPERATOR_VERSION ?= 0.8.3
26
Zack Williams8fa04e72018-11-04 22:16:58 -070027# Arguments passed to helm install/upgrade for all or specific charts
28HELM_GLOBAL_ARGS ?=
29HELM_NEM_ARGS ?= $(HELM_GLOBAL_ARGS)
30HELM_ONOS_ARGS ?= $(HELM_GLOBAL_ARGS)
31HELM_VOLTHA_ARGS ?= $(HELM_GLOBAL_ARGS)
32
Andy Bavierb101bd12019-03-15 15:23:08 -070033NEM_WORKFLOW ?= att-workflow
34
Zack Williamsd0c12f02018-11-21 11:54:36 -070035# Targets
36ponsim: $(M)/siab
37
38bbsim: $(M)/bbsim-tosca
39
40both: BBSIM_DHCP_TOSCA =
41both: $(M)/siab $(M)/bbsim-tosca
Andy Bavier35053b62018-09-20 13:45:45 -070042
Andy Baviere5a16f62018-10-11 14:07:15 -070043# https://ftp.gnu.org/old-gnu/Manuals/make-3.79.1/html_chapter/make_6.html#SEC69
44latest: SEBAVALUES := configs/seba-ponsim-latest.yaml
Andy Bavier2a5a78e2019-01-08 16:47:47 -070045latest: ponsim
Andy Baviere5a16f62018-10-11 14:07:15 -070046
47stable: SEBAVALUES := configs/seba-ponsim.yaml
Andy Bavier2a5a78e2019-01-08 16:47:47 -070048stable: ponsim
Andy Baviere5a16f62018-10-11 14:07:15 -070049
Andy Bavier1d5b9922019-01-02 15:30:55 -070050siab-1.0: SEBAVALUES := configs/siab-v1.0.0.yaml
51siab-1.0: KAFKA_POD := "pod/cord-platform-kafka-0"
52# Parallel make won't work here; need to install seba-1.0.0 before siab
53siab-1.0: $(M)/seba-1.0.0 $(M)/siab
54
Andy Bavier35053b62018-09-20 13:45:45 -070055$(M)/setup:
Andy Bavier9d8aae52019-03-14 09:41:11 -070056 sudo $(MAKEDIR)/../scripts/portcheck.sh
Andy Bavier35053b62018-09-20 13:45:45 -070057 mkdir -p $(M)
58 sudo apt update
59 sudo apt install -y httpie jq software-properties-common
60 sudo swapoff -a
61 touch $@
62
63/usr/bin/docker: | $(M)/setup
64 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 0EBFCD88
65 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(shell lsb_release -cs) stable"
66 sudo apt update
Zack Williams2a6a1072019-01-07 11:15:12 -070067 sudo apt install -y "docker-ce=${DOCKER_VERSION}*"
Andy Bavier35053b62018-09-20 13:45:45 -070068
69/usr/bin/kubeadm: | $(M)/setup /usr/bin/docker
70 curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
71 echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" > /tmp/kubernetes.list
72 sudo cp /tmp/kubernetes.list /etc/apt/sources.list.d/kubernetes.list
73 sudo apt update
Zack Williams2a6a1072019-01-07 11:15:12 -070074 sudo apt install -y "kubeadm=${K8S_VERSION}-*" "kubelet=${K8S_VERSION}-*" "kubectl=${K8S_VERSION}-*"
Andy Bavier35053b62018-09-20 13:45:45 -070075
76/usr/local/bin/helm:
77 curl -L -o /tmp/helm.tgz "https://storage.googleapis.com/kubernetes-helm/helm-v${HELM_VERSION}-${HELM_PLATFORM}.tar.gz"
78 echo "${HELM_SHA256SUM} /tmp/helm.tgz" | sha256sum -c -
79 cd /tmp; tar -xzvf helm.tgz; sudo mv ${HELM_PLATFORM}/helm /usr/local/bin/helm
80 sudo chmod a+x /usr/local/bin/helm
81 rm -rf /tmp/helm.tgz /tmp/${HELM_PLATFORM}
82
83$(M)/kubeadm: | $(M)/setup /usr/bin/kubeadm
84 sudo kubeadm init --pod-network-cidr=192.168.0.0/16
Andy Baviera7c6a4e2018-09-28 13:29:43 -070085 mkdir -p $(HOME)/.kube
86 sudo cp -f /etc/kubernetes/admin.conf $(HOME)/.kube/config
87 sudo chown $(shell id -u):$(shell id -g) $(HOME)/.kube/config
Zack Williams2a6a1072019-01-07 11:15:12 -070088 kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/hosted/rbac-kdd.yaml
89 kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/hosted/kubernetes-datastore/calico-networking/1.7/calico.yaml
Andy Bavier35053b62018-09-20 13:45:45 -070090 kubectl taint nodes --all node-role.kubernetes.io/master-
91 touch $@
92
93$(M)/helm-init: | $(M)/kubeadm /usr/local/bin/helm
94 kubectl create serviceaccount --namespace kube-system tiller
95 kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
96 helm init --service-account tiller
97 until helm ls >& /dev/null; \
98 do \
99 echo "Waiting for Helm to be ready"; \
100 sleep 5; \
101 done
Zack Williams3bcdc262018-09-27 11:00:38 -0700102 helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com/
Andy Bavier1d5b9922019-01-02 15:30:55 -0700103 helm repo add cord https://charts.opencord.org
Andy Bavier35053b62018-09-20 13:45:45 -0700104 touch $@
105
106$(WORKSPACE)/cord/helm-charts: | $(M)/setup
107 mkdir -p $(WORKSPACE)/cord
108 cd $(WORKSPACE)/cord; git clone https://gerrit.opencord.org/helm-charts
109
110$(M)/kafka: | $(WORKSPACE)/cord/helm-charts $(M)/helm-init
Zack Williams3bcdc262018-09-27 11:00:38 -0700111 cd $(WORKSPACE)/cord/helm-charts && \
Zack Williams8fa04e72018-11-04 22:16:58 -0700112 helm upgrade --install $(HELM_GLOBAL_ARGS) cord-kafka --version $(KAFKA_CHART_VERSION) -f examples/kafka-single.yaml incubator/kafka
Andy Bavier35053b62018-09-20 13:45:45 -0700113 touch $@
114
115$(M)/kafka-running: | $(M)/kafka
Andy Bavier1d5b9922019-01-02 15:30:55 -0700116 kubectl wait $(KAFKA_POD) --for condition=Ready --timeout=180s
Andy Bavier35053b62018-09-20 13:45:45 -0700117 touch $@
118
Zack Williams3bcdc262018-09-27 11:00:38 -0700119$(M)/nem-monitoring: | $(M)/kafka-running
120 cd $(WORKSPACE)/cord/helm-charts && \
121 helm dep up nem-monitoring && \
Zack Williams8fa04e72018-11-04 22:16:58 -0700122 helm upgrade --install $(HELM_GLOBAL_ARGS) nem-monitoring nem-monitoring
Zack Williams3bcdc262018-09-27 11:00:38 -0700123 $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh
124 touch $@
125
126$(M)/logging: | $(M)/kafka-running
127 cd $(WORKSPACE)/cord/helm-charts && \
128 helm dep up logging && \
Zack Williams8fa04e72018-11-04 22:16:58 -0700129 helm upgrade --install $(HELM_GLOBAL_ARGS) logging -f examples/logging-single.yaml logging
Zack Williams3bcdc262018-09-27 11:00:38 -0700130 $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh
131 touch $@
132
Andy Bavier35053b62018-09-20 13:45:45 -0700133# Dependency on NEM is there to force ordering for parallel install
134# The idea is to install VOLTHA / ONOS / Mininet while NEM is initializing
Zack Williams3bcdc262018-09-27 11:00:38 -0700135$(M)/onos: | $(M)/kafka-running $(M)/nem $(INFRA_PREREQS)
Zack Williams8fa04e72018-11-04 22:16:58 -0700136 cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install $(HELM_ONOS_ARGS) onos onos -f $(SEBAVALUES)
Andy Bavier35053b62018-09-20 13:45:45 -0700137 touch $@
138
Andy Bavier46c64622019-02-04 16:05:22 -0700139# SEBA-440 Sometimes VOLTHA install fails with 'namespaces "voltha" not found'
140# Work around by repeatedly trying to install the chart until it succeeds
Andy Bavier1e3e9522018-11-06 11:12:00 -0700141$(M)/voltha: | $(M)/kafka-running $(INFRA_PREREQS) $(M)/etcd-operator-ready
Andy Bavierbab9b332019-02-07 07:54:32 -0700142 sudo sh -c "echo 1048576 > /proc/sys/fs/inotify/max_user_watches"
Andy Bavier35053b62018-09-20 13:45:45 -0700143 cd $(WORKSPACE)/cord/helm-charts; helm dep up voltha
Andy Bavier46c64622019-02-04 16:05:22 -0700144 cd $(WORKSPACE)/cord/helm-charts; \
145 for i in 1 2 3; \
146 do \
147 helm upgrade --install $(HELM_VOLTHA_ARGS) voltha voltha -f $(SEBAVALUES) && break; \
148 echo "VOLTHA chart install failed; cleaning up and trying again"; \
149 helm delete --purge voltha; \
150 until ! kubectl get namespace voltha; \
151 do \
152 sleep 5; \
153 done; \
154 sleep 5; \
155 done
Andy Bavier35053b62018-09-20 13:45:45 -0700156 touch $@
157
Andy Bavier1e3e9522018-11-06 11:12:00 -0700158$(M)/etcd-operator-ready: | $(WORKSPACE)/cord/helm-charts $(M)/helm-init
Zack Williams5c16dc82019-01-08 10:57:08 -0700159 cd $(WORKSPACE)/cord/helm-charts; \
160 helm upgrade --install etcd-operator --version $(ETCD_OPERATOR_VERSION) stable/etcd-operator -f $(SEBAVALUES)
Andy Bavier46c64622019-02-04 16:05:22 -0700161 timeout 120s bash -c "until kubectl get crd | grep etcdclusters; do echo 'Waiting for etcdclusters CRD to be available'; sleep 5; done"
Andy Bavier35053b62018-09-20 13:45:45 -0700162 touch $@
163
Andy Bavier1e3e9522018-11-06 11:12:00 -0700164$(M)/voltha-running: | $(M)/voltha
Kailashbff9eb72018-11-16 13:03:59 -0800165 timeout 300s bash -c "until kubectl get pod|grep etcd-cluster|grep 1/1; do echo 'Waiting for etcd-cluster to be ready'; sleep 10; done"
Andy Bavier35053b62018-09-20 13:45:45 -0700166 $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh voltha
167 touch $@
168
169$(M)/ponsim: | $(M)/voltha
Zack Williams8fa04e72018-11-04 22:16:58 -0700170 cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install $(HELM_GLOBAL_ARGS) ponnet ponnet
Andy Bavier35053b62018-09-20 13:45:45 -0700171 $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh kube-system
Zack Williams8fa04e72018-11-04 22:16:58 -0700172 cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install $(HELM_GLOBAL_ARGS) ponsimv2 ponsimv2 -f $(SEBAVALUES)
Andy Bavier35053b62018-09-20 13:45:45 -0700173 touch $@
174
175$(M)/pon0_fwd: | $(M)/ponsim
176 echo 8 > /tmp/pon0_group_fwd_mask
177 until sudo cp /tmp/pon0_group_fwd_mask /sys/class/net/pon0/bridge/group_fwd_mask; \
178 do \
179 echo "waiting for pon0..."; \
180 sleep 5; \
181 done
182 rm /tmp/pon0_group_fwd_mask
183 touch $@
184
185$(M)/mininet: | $(M)/onos $(M)/ponsim $(M)/pon0_fwd
186 sudo modprobe openvswitch
Zack Williams8fa04e72018-11-04 22:16:58 -0700187 cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install $(HELM_GLOBAL_ARGS) mininet mininet -f $(SEBAVALUES)
Andy Bavier35053b62018-09-20 13:45:45 -0700188 touch $@
189
Zack Williamsd0c12f02018-11-21 11:54:36 -0700190$(M)/nem: | $(M)/kafka-running $(INFRA_PREREQS)
Andy Bavier35053b62018-09-20 13:45:45 -0700191 cd $(WORKSPACE)/cord/helm-charts; helm dep update xos-core
Zack Williams8fa04e72018-11-04 22:16:58 -0700192 cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install $(HELM_NEM_ARGS) xos-core xos-core -f $(SEBAVALUES)
Matteo Scandolof3ceb4c2018-12-12 15:48:38 -0800193 cd $(WORKSPACE)/cord/helm-charts; helm dep update xos-profiles/seba-services
Zack Williams8fa04e72018-11-04 22:16:58 -0700194 cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install $(HELM_NEM_ARGS) seba-services xos-profiles/seba-services -f $(SEBAVALUES)
Andy Bavierb101bd12019-03-15 15:23:08 -0700195 cd $(WORKSPACE)/cord/helm-charts; helm dep update workflows/$(NEM_WORKFLOW)
196 cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install $(HELM_NEM_ARGS) $(NEM_WORKFLOW) workflows/$(NEM_WORKFLOW) -f $(SEBAVALUES)
Andy Bavierde4537d2018-11-29 11:48:25 -0700197 cd $(WORKSPACE)/cord/helm-charts; helm dep update xos-profiles/base-kubernetes
Zack Williams8fa04e72018-11-04 22:16:58 -0700198 cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install $(HELM_NEM_ARGS) base-kubernetes xos-profiles/base-kubernetes -f $(SEBAVALUES)
Andy Bavier35053b62018-09-20 13:45:45 -0700199 touch $@
200
Zack Williamsd0c12f02018-11-21 11:54:36 -0700201$(M)/nem-running: | $(M)/nem
Andy Bavier35053b62018-09-20 13:45:45 -0700202 $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh
203 touch $@
204
Zack Williamsd0c12f02018-11-21 11:54:36 -0700205$(M)/ponsim-tosca: | $(M)/nem-running
Andy Bavier35053b62018-09-20 13:45:45 -0700206 timeout 60s bash -c "until ! http -a admin@opencord.org:letmein GET http://127.0.0.1:30001/xosapi/v1/core/serviceinstanceattributes|jq '.items[].backend_status'|grep -v OK; do echo 'waiting for ONOS config to sync'; sleep 5; done"
207 timeout 60s bash -c "until ! http -a admin@opencord.org:letmein GET http://127.0.0.1:30001/xosapi/v1/onos/onosapps|jq '.items[].backend_status'|grep -v OK; do echo 'waiting for ONOS apps to sync'; sleep 5; done"
Andy Bavier905ec802018-10-04 11:08:37 -0700208 timeout 60s bash -c "until http -a karaf:karaf GET http://127.0.0.1:30120/onos/v1/applications/org.opencord.kafka|jq '.state'|grep -q ACTIVE; do echo 'Waiting for Kafka app to become ACTIVE'; sleep 5; done"
Zack Williams8fa04e72018-11-04 22:16:58 -0700209 cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install $(HELM_GLOBAL_ARGS) ponsim-pod xos-profiles/ponsim-pod -f $(SEBAVALUES)
Andy Bavier35053b62018-09-20 13:45:45 -0700210 $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh
211 touch $@
212
213$(M)/siab: | $(M)/voltha-running $(M)/mininet $(M)/ponsim-tosca
214 until http -a karaf:karaf --ignore-stdin --check-status GET http://127.0.0.1:30120/onos/v1/configuration/org.opencord.olt.impl.Olt; \
215 do \
216 sleep 5; \
217 done
218 http -a karaf:karaf --ignore-stdin POST http://127.0.0.1:30120/onos/v1/configuration/org.opencord.olt.impl.Olt defaultVlan=65535
Andy Bavier905ec802018-10-04 11:08:37 -0700219 timeout 1m bash -c "until http GET http://127.0.0.1:30125/health|jq '.state'|grep -q HEALTHY; do echo 'Waiting for VOLTHA to be HEALTHY'; sleep 10; done"
220 echo "[passed] VOLTHA is HEALTHY"
221 timeout 2m bash -c "until http GET http://127.0.0.1:30125/api/v1/devices|jq '.items[].admin_state'|grep ENABLED|wc -l|grep -q 2; do echo 'Waiting for OLT and ONU to be enabled in VOLTHA'; sleep 10; done"
222 echo "[passed] OLT and ONU are enabled in VOLTHA"
223 timeout 2m bash -c "until http -a karaf:karaf GET http://127.0.0.1:30120/onos/v1/devices|jq '.devices[].available'|grep true|wc -l|grep -q 2; do echo 'Waiting for VOLTHA logical device and agg switch to be available in ONOS'; sleep 10; done"
224 echo "[passed] VOLTHA logical device and agg switch are available in ONOS"
225 timeout 2m bash -c "until http -a admin@opencord.org:letmein GET http://127.0.0.1:30001/xosapi/v1/att-workflow-driver/attworkflowdriverserviceinstances |jq '.items[0].authentication_state'|grep -q AWAITING; do echo 'waiting for ATT Workflow Driver ServiceInstance to be in AWAITING state'; sleep 10; done"
226 echo "[passed] ATT Workflow Driver ServiceInstance is in AWAITING state"
Andy Bavierecb2bf32019-03-12 09:50:10 -0700227 sudo iptables -P FORWARD ACCEPT
228 sudo apparmor_parser -R /etc/apparmor.d/sbin.dhclient || true
Andy Bavier35053b62018-09-20 13:45:45 -0700229 touch $@
230 echo "SEBA-in-a-Box installation finished!"
231
Andy Bavier1d5b9922019-01-02 15:30:55 -0700232$(M)/seba-1.0.0: | $(WORKSPACE)/cord/helm-charts $(M)/helm-init
233 helm install -n cord-platform cord/cord-platform --version=6.1.0 -f $(WORKSPACE)/cord/helm-charts/$(SEBAVALUES)
234 until kubectl get crd | grep etcdclusters; \
235 do \
236 echo "Waiting for etcdclusters CRD to be available"; \
237 sleep 5; \
238 done
239 touch $(M)/kafka
240 touch $(M)/onos
241 touch $(M)/etcd-operator-ready
242 helm install -n seba cord/seba --version=1.0.0 -f $(WORKSPACE)/cord/helm-charts/$(SEBAVALUES)
243 helm install -n att-workflow cord/att-workflow --version=1.0.2 -f $(WORKSPACE)/cord/helm-charts/$(SEBAVALUES)
244 touch $(M)/voltha
245 touch $(M)/nem
246 touch $@
247
Zack Williamsd0c12f02018-11-21 11:54:36 -0700248# BBSim support
249BBSIM_OLT_TOSCA ?= examples/bbsim-16.yaml
250BBSIM_DHCP_TOSCA ?= examples/bbsim-dhcp.yaml
251
252$(M)/bbsim: | $(M)/onos $(M)/voltha-running $(M)/nem-running
253 cd $(WORKSPACE)/cord/helm-charts && \
254 helm upgrade --install bbsim bbsim -f $(SEBAVALUES) && \
255 scripts/wait_for_pods.sh voltha && \
256 touch $@
257
258$(M)/bbsim-tosca: | $(M)/bbsim
259 cd $(WORKSPACE)/cord/helm-charts && \
260 echo "Loading BBSim TOSCA: $(BBSIM_DHCP_TOSCA) $(BBSIM_OLT_TOSCA)" && \
261 for tosca in $(BBSIM_DHCP_TOSCA) $(BBSIM_OLT_TOSCA) ; do \
262 curl -H "xos-username: admin@opencord.org" -H "xos-password: letmein" -X POST --data-binary @$$tosca http://127.0.0.1:30007/run ; \
263 done && \
264 touch $@
265
266run-tests: | $(M)/qatests
Andy Bavier35053b62018-09-20 13:45:45 -0700267
Andy Bavier01449932018-10-01 16:19:40 -0700268$(M)/qatests-prereqs:
269 sudo apt install -y python-pip virtualenv
Andy Bavier35053b62018-09-20 13:45:45 -0700270 touch $@
271
Andy Bavier01449932018-10-01 16:19:40 -0700272$(WORKSPACE)/cord/test/cord-tester: | $(M)/setup
273 mkdir -p $(WORKSPACE)/cord/test
274 cd $(WORKSPACE)/cord/test && git clone https://gerrit.opencord.org/cord-tester
Andy Bavier35053b62018-09-20 13:45:45 -0700275
Kailash45ad32e2019-03-06 14:37:16 -0800276$(WORKSPACE)/cord/incubator/voltha: | $(M)/setup
277 mkdir -p $(WORKSPACE)/cord/incubator
278 cd $(WORKSPACE)/cord/incubator && git clone https://gerrit.opencord.org/voltha
Kailashd6061102019-03-06 08:14:36 -0800279
Zack Williamsd0c12f02018-11-21 11:54:36 -0700280PYBOT_ARGS ?=
Kailash45ad32e2019-03-06 14:37:16 -0800281$(M)/qatests: | $(M)/siab $(M)/qatests-prereqs $(WORKSPACE)/cord/test/cord-tester $(WORKSPACE)/cord/incubator/voltha
Andy Bavier01449932018-10-01 16:19:40 -0700282 cd $(WORKSPACE)/cord/test/cord-tester/src/test/cord-api/ && \
Kailash45ad32e2019-03-06 14:37:16 -0800283 WORKSPACE=$(VIRTUALENV) bash ./setup_venv.sh && \
284 source $(VIRTUALENV)/venv-cord-tester/bin/activate && \
285 cd Tests/WorkflowValidations/ && \
286 robot $(PYBOT_ARGS) --removekeywords wuks -e notready -i $(TESTTAGS) -v VOLTHA_DIR:$(WORKSPACE)/cord/incubator/voltha SIAB.robot
Andy Bavier35053b62018-09-20 13:45:45 -0700287 touch $@
288
289remove-chart-milestones:
290 cd $(M); rm -f kafka kafka-running onos voltha etcd-operator-ready etcd-cluster \
Zack Williamsd0c12f02018-11-21 11:54:36 -0700291 voltha-running ponsim mininet nem nem-running ponsim-tosca siab bbsim bbsim-tosca \
Andy Bavier1d5b9922019-01-02 15:30:55 -0700292 logging nem-monitoring seba-1.0.0
Andy Bavier35053b62018-09-20 13:45:45 -0700293
294remove-kube-milestones:
295 cd $(M); rm -f kubeadm helm-init
296
297remove-test-milestones:
Kailashf8ff8122018-12-03 10:44:06 -0800298 cd $(M); rm -f qatests qatests-prereqs
Andy Bavier35053b62018-09-20 13:45:45 -0700299
300teardown-charts: remove-chart-milestones
Matteo Scandolo0efb3252018-12-10 15:58:45 -0800301 helm delete --purge $(shell helm ls -q | grep -v docker-registry)
Andy Bavier35053b62018-09-20 13:45:45 -0700302
Kailashf8ff8122018-12-03 10:44:06 -0800303reset-kubeadm: remove-chart-milestones remove-kube-milestones remove-test-milestones
Andy Bavier5a02e6d2019-01-16 15:54:30 -0700304 sudo kubeadm reset -f || true
Andy Bavier35053b62018-09-20 13:45:45 -0700305 sudo iptables -F && sudo iptables -t nat -F && sudo iptables -t mangle -F && sudo iptables -X
Andy Bavier5a02e6d2019-01-16 15:54:30 -0700306 sudo rm -f /var/lib/cni/networks/pon0/* || true
307 sudo rm -f /var/lib/cni/networks/pon1/* || true
308 sudo rm -f /var/lib/cni/networks/k8s-pod-network/* || true