Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 1 | SHELL := /bin/bash |
| 2 | BUILD ?= /tmp |
| 3 | M ?= $(BUILD)/milestones |
| 4 | MAKEDIR := $(dir $(realpath $(firstword $(MAKEFILE_LIST)))) |
| 5 | WORKSPACE ?= $(HOME) |
Andy Bavier | 6ce277e | 2018-10-02 10:29:21 -0700 | [diff] [blame] | 6 | VIRTUALENV ?= $(WORKSPACE)/cord/test |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 7 | SEBAVALUES ?= configs/seba-ponsim.yaml |
Kailash Khalasi | 98dabd0 | 2018-10-19 13:00:12 -0700 | [diff] [blame] | 8 | TESTTAGS ?= stable |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 9 | |
Zack Williams | 3bcdc26 | 2018-09-27 11:00:38 -0700 | [diff] [blame] | 10 | # used to start logging/monitoring and other infrastructure charts |
| 11 | INFRA_CHARTS ?= |
| 12 | INFRA_PREREQS = $(foreach chart,$(INFRA_CHARTS),$(M)/$(chart)) |
| 13 | |
Zack Williams | 2a6a107 | 2019-01-07 11:15:12 -0700 | [diff] [blame] | 14 | DOCKER_VERSION ?= "17.06" |
| 15 | |
| 16 | K8S_VERSION ?= "1.12.4" |
| 17 | |
| 18 | HELM_VERSION ?= "2.12.1" |
| 19 | HELM_SHA256SUM ?= "891004bec55431b39515e2cedc4f4a06e93782aa03a4904f2bd742b168160451" |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 20 | HELM_PLATFORM ?= "linux-amd64" |
| 21 | |
Zack Williams | 2a6a107 | 2019-01-07 11:15:12 -0700 | [diff] [blame] | 22 | KAFKA_CHART_VERSION ?= 0.13.3 |
Andy Bavier | 1d5b992 | 2019-01-02 15:30:55 -0700 | [diff] [blame] | 23 | KAFKA_POD := "pod/cord-kafka-0" |
Zack Williams | 3bcdc26 | 2018-09-27 11:00:38 -0700 | [diff] [blame] | 24 | |
Zack Williams | 5c16dc8 | 2019-01-08 10:57:08 -0700 | [diff] [blame] | 25 | ETCD_OPERATOR_VERSION ?= 0.8.3 |
| 26 | |
Zack Williams | d0c12f0 | 2018-11-21 11:54:36 -0700 | [diff] [blame] | 27 | # Targets |
| 28 | ponsim: $(M)/siab |
| 29 | |
| 30 | bbsim: $(M)/bbsim-tosca |
| 31 | |
| 32 | both: BBSIM_DHCP_TOSCA = |
| 33 | both: $(M)/siab $(M)/bbsim-tosca |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 34 | |
Andy Bavier | e5a16f6 | 2018-10-11 14:07:15 -0700 | [diff] [blame] | 35 | # https://ftp.gnu.org/old-gnu/Manuals/make-3.79.1/html_chapter/make_6.html#SEC69 |
| 36 | latest: SEBAVALUES := configs/seba-ponsim-latest.yaml |
Andy Bavier | 2a5a78e | 2019-01-08 16:47:47 -0700 | [diff] [blame] | 37 | latest: ponsim |
Andy Bavier | e5a16f6 | 2018-10-11 14:07:15 -0700 | [diff] [blame] | 38 | |
| 39 | stable: SEBAVALUES := configs/seba-ponsim.yaml |
Andy Bavier | 2a5a78e | 2019-01-08 16:47:47 -0700 | [diff] [blame] | 40 | stable: ponsim |
Andy Bavier | e5a16f6 | 2018-10-11 14:07:15 -0700 | [diff] [blame] | 41 | |
Andy Bavier | 1d5b992 | 2019-01-02 15:30:55 -0700 | [diff] [blame] | 42 | siab-1.0: SEBAVALUES := configs/siab-v1.0.0.yaml |
| 43 | siab-1.0: KAFKA_POD := "pod/cord-platform-kafka-0" |
| 44 | # Parallel make won't work here; need to install seba-1.0.0 before siab |
| 45 | siab-1.0: $(M)/seba-1.0.0 $(M)/siab |
| 46 | |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 47 | $(M)/setup: |
| 48 | mkdir -p $(M) |
| 49 | sudo apt update |
| 50 | sudo apt install -y httpie jq software-properties-common |
| 51 | sudo swapoff -a |
Andy Bavier | 07779ea | 2018-10-03 15:13:22 -0700 | [diff] [blame] | 52 | sudo iptables -P FORWARD ACCEPT |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 53 | touch $@ |
| 54 | |
| 55 | /usr/bin/docker: | $(M)/setup |
| 56 | sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 0EBFCD88 |
| 57 | sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(shell lsb_release -cs) stable" |
| 58 | sudo apt update |
Zack Williams | 2a6a107 | 2019-01-07 11:15:12 -0700 | [diff] [blame] | 59 | sudo apt install -y "docker-ce=${DOCKER_VERSION}*" |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 60 | |
| 61 | /usr/bin/kubeadm: | $(M)/setup /usr/bin/docker |
| 62 | curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - |
| 63 | echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" > /tmp/kubernetes.list |
| 64 | sudo cp /tmp/kubernetes.list /etc/apt/sources.list.d/kubernetes.list |
| 65 | sudo apt update |
Zack Williams | 2a6a107 | 2019-01-07 11:15:12 -0700 | [diff] [blame] | 66 | sudo apt install -y "kubeadm=${K8S_VERSION}-*" "kubelet=${K8S_VERSION}-*" "kubectl=${K8S_VERSION}-*" |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 67 | |
| 68 | /usr/local/bin/helm: |
| 69 | curl -L -o /tmp/helm.tgz "https://storage.googleapis.com/kubernetes-helm/helm-v${HELM_VERSION}-${HELM_PLATFORM}.tar.gz" |
| 70 | echo "${HELM_SHA256SUM} /tmp/helm.tgz" | sha256sum -c - |
| 71 | cd /tmp; tar -xzvf helm.tgz; sudo mv ${HELM_PLATFORM}/helm /usr/local/bin/helm |
| 72 | sudo chmod a+x /usr/local/bin/helm |
| 73 | rm -rf /tmp/helm.tgz /tmp/${HELM_PLATFORM} |
| 74 | |
| 75 | $(M)/kubeadm: | $(M)/setup /usr/bin/kubeadm |
| 76 | sudo kubeadm init --pod-network-cidr=192.168.0.0/16 |
Andy Bavier | a7c6a4e | 2018-09-28 13:29:43 -0700 | [diff] [blame] | 77 | mkdir -p $(HOME)/.kube |
| 78 | sudo cp -f /etc/kubernetes/admin.conf $(HOME)/.kube/config |
| 79 | sudo chown $(shell id -u):$(shell id -g) $(HOME)/.kube/config |
Zack Williams | 2a6a107 | 2019-01-07 11:15:12 -0700 | [diff] [blame] | 80 | kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/hosted/rbac-kdd.yaml |
| 81 | kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/hosted/kubernetes-datastore/calico-networking/1.7/calico.yaml |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 82 | kubectl taint nodes --all node-role.kubernetes.io/master- |
| 83 | touch $@ |
| 84 | |
| 85 | $(M)/helm-init: | $(M)/kubeadm /usr/local/bin/helm |
| 86 | kubectl create serviceaccount --namespace kube-system tiller |
| 87 | kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller |
| 88 | helm init --service-account tiller |
| 89 | until helm ls >& /dev/null; \ |
| 90 | do \ |
| 91 | echo "Waiting for Helm to be ready"; \ |
| 92 | sleep 5; \ |
| 93 | done |
Zack Williams | 3bcdc26 | 2018-09-27 11:00:38 -0700 | [diff] [blame] | 94 | helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com/ |
Andy Bavier | 1d5b992 | 2019-01-02 15:30:55 -0700 | [diff] [blame] | 95 | helm repo add cord https://charts.opencord.org |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 96 | touch $@ |
| 97 | |
| 98 | $(WORKSPACE)/cord/helm-charts: | $(M)/setup |
| 99 | mkdir -p $(WORKSPACE)/cord |
| 100 | cd $(WORKSPACE)/cord; git clone https://gerrit.opencord.org/helm-charts |
| 101 | |
| 102 | $(M)/kafka: | $(WORKSPACE)/cord/helm-charts $(M)/helm-init |
Zack Williams | 3bcdc26 | 2018-09-27 11:00:38 -0700 | [diff] [blame] | 103 | cd $(WORKSPACE)/cord/helm-charts && \ |
| 104 | helm upgrade --install cord-kafka --version $(KAFKA_CHART_VERSION) -f examples/kafka-single.yaml incubator/kafka |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 105 | touch $@ |
| 106 | |
| 107 | $(M)/kafka-running: | $(M)/kafka |
Andy Bavier | 1d5b992 | 2019-01-02 15:30:55 -0700 | [diff] [blame] | 108 | kubectl wait $(KAFKA_POD) --for condition=Ready --timeout=180s |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 109 | touch $@ |
| 110 | |
Zack Williams | 3bcdc26 | 2018-09-27 11:00:38 -0700 | [diff] [blame] | 111 | $(M)/nem-monitoring: | $(M)/kafka-running |
| 112 | cd $(WORKSPACE)/cord/helm-charts && \ |
| 113 | helm dep up nem-monitoring && \ |
| 114 | helm upgrade --install nem-monitoring nem-monitoring |
| 115 | $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh |
| 116 | touch $@ |
| 117 | |
| 118 | $(M)/logging: | $(M)/kafka-running |
| 119 | cd $(WORKSPACE)/cord/helm-charts && \ |
| 120 | helm dep up logging && \ |
| 121 | helm upgrade --install logging -f examples/logging-single.yaml logging |
| 122 | $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh |
| 123 | touch $@ |
| 124 | |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 125 | # Dependency on NEM is there to force ordering for parallel install |
| 126 | # The idea is to install VOLTHA / ONOS / Mininet while NEM is initializing |
Zack Williams | 3bcdc26 | 2018-09-27 11:00:38 -0700 | [diff] [blame] | 127 | $(M)/onos: | $(M)/kafka-running $(M)/nem $(INFRA_PREREQS) |
Andy Bavier | b5651c7 | 2018-12-13 07:44:46 -0700 | [diff] [blame] | 128 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install onos onos -f $(SEBAVALUES) |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 129 | touch $@ |
| 130 | |
Andy Bavier | 1e3e952 | 2018-11-06 11:12:00 -0700 | [diff] [blame] | 131 | $(M)/voltha: | $(M)/kafka-running $(INFRA_PREREQS) $(M)/etcd-operator-ready |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 132 | cd $(WORKSPACE)/cord/helm-charts; helm dep up voltha |
Andy Bavier | 1e3e952 | 2018-11-06 11:12:00 -0700 | [diff] [blame] | 133 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install voltha voltha -f $(SEBAVALUES) |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 134 | touch $@ |
| 135 | |
Andy Bavier | 1e3e952 | 2018-11-06 11:12:00 -0700 | [diff] [blame] | 136 | $(M)/etcd-operator-ready: | $(WORKSPACE)/cord/helm-charts $(M)/helm-init |
Zack Williams | 5c16dc8 | 2019-01-08 10:57:08 -0700 | [diff] [blame] | 137 | cd $(WORKSPACE)/cord/helm-charts; \ |
| 138 | helm upgrade --install etcd-operator --version $(ETCD_OPERATOR_VERSION) stable/etcd-operator -f $(SEBAVALUES) |
Andy Bavier | 1e3e952 | 2018-11-06 11:12:00 -0700 | [diff] [blame] | 139 | until kubectl get crd | grep etcdclusters; \ |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 140 | do \ |
Andy Bavier | 1e3e952 | 2018-11-06 11:12:00 -0700 | [diff] [blame] | 141 | echo "Waiting for etcdclusters CRD to be available"; \ |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 142 | sleep 5; \ |
| 143 | done |
| 144 | touch $@ |
| 145 | |
Andy Bavier | 1e3e952 | 2018-11-06 11:12:00 -0700 | [diff] [blame] | 146 | $(M)/voltha-running: | $(M)/voltha |
Kailash | bff9eb7 | 2018-11-16 13:03:59 -0800 | [diff] [blame] | 147 | 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 Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 148 | $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh voltha |
| 149 | touch $@ |
| 150 | |
| 151 | $(M)/ponsim: | $(M)/voltha |
| 152 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install ponnet ponnet |
| 153 | $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh kube-system |
| 154 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install ponsimv2 ponsimv2 -f $(SEBAVALUES) |
| 155 | touch $@ |
| 156 | |
| 157 | $(M)/pon0_fwd: | $(M)/ponsim |
| 158 | echo 8 > /tmp/pon0_group_fwd_mask |
| 159 | until sudo cp /tmp/pon0_group_fwd_mask /sys/class/net/pon0/bridge/group_fwd_mask; \ |
| 160 | do \ |
| 161 | echo "waiting for pon0..."; \ |
| 162 | sleep 5; \ |
| 163 | done |
| 164 | rm /tmp/pon0_group_fwd_mask |
| 165 | touch $@ |
| 166 | |
| 167 | $(M)/mininet: | $(M)/onos $(M)/ponsim $(M)/pon0_fwd |
| 168 | sudo modprobe openvswitch |
Andy Bavier | 1d5b992 | 2019-01-02 15:30:55 -0700 | [diff] [blame] | 169 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install mininet mininet -f $(SEBAVALUES) |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 170 | touch $@ |
| 171 | |
Zack Williams | d0c12f0 | 2018-11-21 11:54:36 -0700 | [diff] [blame] | 172 | $(M)/nem: | $(M)/kafka-running $(INFRA_PREREQS) |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 173 | cd $(WORKSPACE)/cord/helm-charts; helm dep update xos-core |
Andy Bavier | e5a16f6 | 2018-10-11 14:07:15 -0700 | [diff] [blame] | 174 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install xos-core xos-core -f $(SEBAVALUES) |
Matteo Scandolo | f3ceb4c | 2018-12-12 15:48:38 -0800 | [diff] [blame] | 175 | cd $(WORKSPACE)/cord/helm-charts; helm dep update xos-profiles/seba-services |
| 176 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install seba-services xos-profiles/seba-services -f $(SEBAVALUES) |
| 177 | cd $(WORKSPACE)/cord/helm-charts; helm dep update workflows/att-workflow |
| 178 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install att-workflow workflows/att-workflow -f $(SEBAVALUES) |
Andy Bavier | de4537d | 2018-11-29 11:48:25 -0700 | [diff] [blame] | 179 | cd $(WORKSPACE)/cord/helm-charts; helm dep update xos-profiles/base-kubernetes |
| 180 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install base-kubernetes xos-profiles/base-kubernetes -f $(SEBAVALUES) |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 181 | touch $@ |
| 182 | |
Zack Williams | d0c12f0 | 2018-11-21 11:54:36 -0700 | [diff] [blame] | 183 | $(M)/nem-running: | $(M)/nem |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 184 | $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh |
| 185 | touch $@ |
| 186 | |
Zack Williams | d0c12f0 | 2018-11-21 11:54:36 -0700 | [diff] [blame] | 187 | $(M)/ponsim-tosca: | $(M)/nem-running |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 188 | 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" |
| 189 | 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 Bavier | 905ec80 | 2018-10-04 11:08:37 -0700 | [diff] [blame] | 190 | 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" |
Andy Bavier | e5a16f6 | 2018-10-11 14:07:15 -0700 | [diff] [blame] | 191 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install ponsim-pod xos-profiles/ponsim-pod -f $(SEBAVALUES) |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 192 | $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh |
| 193 | touch $@ |
| 194 | |
| 195 | $(M)/siab: | $(M)/voltha-running $(M)/mininet $(M)/ponsim-tosca |
| 196 | until http -a karaf:karaf --ignore-stdin --check-status GET http://127.0.0.1:30120/onos/v1/configuration/org.opencord.olt.impl.Olt; \ |
| 197 | do \ |
| 198 | sleep 5; \ |
| 199 | done |
| 200 | http -a karaf:karaf --ignore-stdin POST http://127.0.0.1:30120/onos/v1/configuration/org.opencord.olt.impl.Olt defaultVlan=65535 |
Andy Bavier | 905ec80 | 2018-10-04 11:08:37 -0700 | [diff] [blame] | 201 | 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" |
| 202 | echo "[passed] VOLTHA is HEALTHY" |
| 203 | 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" |
| 204 | echo "[passed] OLT and ONU are enabled in VOLTHA" |
| 205 | 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" |
| 206 | echo "[passed] VOLTHA logical device and agg switch are available in ONOS" |
| 207 | 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" |
| 208 | echo "[passed] ATT Workflow Driver ServiceInstance is in AWAITING state" |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 209 | touch $@ |
| 210 | echo "SEBA-in-a-Box installation finished!" |
| 211 | |
Andy Bavier | 1d5b992 | 2019-01-02 15:30:55 -0700 | [diff] [blame] | 212 | $(M)/seba-1.0.0: | $(WORKSPACE)/cord/helm-charts $(M)/helm-init |
| 213 | helm install -n cord-platform cord/cord-platform --version=6.1.0 -f $(WORKSPACE)/cord/helm-charts/$(SEBAVALUES) |
| 214 | until kubectl get crd | grep etcdclusters; \ |
| 215 | do \ |
| 216 | echo "Waiting for etcdclusters CRD to be available"; \ |
| 217 | sleep 5; \ |
| 218 | done |
| 219 | touch $(M)/kafka |
| 220 | touch $(M)/onos |
| 221 | touch $(M)/etcd-operator-ready |
| 222 | helm install -n seba cord/seba --version=1.0.0 -f $(WORKSPACE)/cord/helm-charts/$(SEBAVALUES) |
| 223 | helm install -n att-workflow cord/att-workflow --version=1.0.2 -f $(WORKSPACE)/cord/helm-charts/$(SEBAVALUES) |
| 224 | touch $(M)/voltha |
| 225 | touch $(M)/nem |
| 226 | touch $@ |
| 227 | |
Zack Williams | d0c12f0 | 2018-11-21 11:54:36 -0700 | [diff] [blame] | 228 | # BBSim support |
| 229 | BBSIM_OLT_TOSCA ?= examples/bbsim-16.yaml |
| 230 | BBSIM_DHCP_TOSCA ?= examples/bbsim-dhcp.yaml |
| 231 | |
| 232 | $(M)/bbsim: | $(M)/onos $(M)/voltha-running $(M)/nem-running |
| 233 | cd $(WORKSPACE)/cord/helm-charts && \ |
| 234 | helm upgrade --install bbsim bbsim -f $(SEBAVALUES) && \ |
| 235 | scripts/wait_for_pods.sh voltha && \ |
| 236 | touch $@ |
| 237 | |
| 238 | $(M)/bbsim-tosca: | $(M)/bbsim |
| 239 | cd $(WORKSPACE)/cord/helm-charts && \ |
| 240 | echo "Loading BBSim TOSCA: $(BBSIM_DHCP_TOSCA) $(BBSIM_OLT_TOSCA)" && \ |
| 241 | for tosca in $(BBSIM_DHCP_TOSCA) $(BBSIM_OLT_TOSCA) ; do \ |
| 242 | curl -H "xos-username: admin@opencord.org" -H "xos-password: letmein" -X POST --data-binary @$$tosca http://127.0.0.1:30007/run ; \ |
| 243 | done && \ |
| 244 | touch $@ |
| 245 | |
| 246 | run-tests: | $(M)/qatests |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 247 | |
Andy Bavier | 0144993 | 2018-10-01 16:19:40 -0700 | [diff] [blame] | 248 | $(M)/qatests-prereqs: |
| 249 | sudo apt install -y python-pip virtualenv |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 250 | touch $@ |
| 251 | |
Andy Bavier | 0144993 | 2018-10-01 16:19:40 -0700 | [diff] [blame] | 252 | $(WORKSPACE)/cord/test/cord-tester: | $(M)/setup |
| 253 | mkdir -p $(WORKSPACE)/cord/test |
| 254 | cd $(WORKSPACE)/cord/test && git clone https://gerrit.opencord.org/cord-tester |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 255 | |
Zack Williams | d0c12f0 | 2018-11-21 11:54:36 -0700 | [diff] [blame] | 256 | PYBOT_ARGS ?= |
| 257 | $(M)/qatests: | $(M)/siab $(M)/qatests-prereqs $(WORKSPACE)/cord/test/cord-tester |
Andy Bavier | 0144993 | 2018-10-01 16:19:40 -0700 | [diff] [blame] | 258 | cd $(WORKSPACE)/cord/test/cord-tester/src/test/cord-api/ && \ |
Andy Bavier | 6ce277e | 2018-10-02 10:29:21 -0700 | [diff] [blame] | 259 | WORKSPACE=$(VIRTUALENV) bash ./setup_venv.sh && \ |
| 260 | source $(VIRTUALENV)/venv-cord-tester/bin/activate && \ |
Andy Bavier | 0144993 | 2018-10-01 16:19:40 -0700 | [diff] [blame] | 261 | cd Tests/WorkflowValidations/ && \ |
Kailash | 48e7a3f | 2018-12-06 12:31:32 -0800 | [diff] [blame] | 262 | robot $(PYBOT_ARGS) --removekeywords wuks -e notready -i $(TESTTAGS) SIAB.robot |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 263 | touch $@ |
| 264 | |
| 265 | remove-chart-milestones: |
| 266 | cd $(M); rm -f kafka kafka-running onos voltha etcd-operator-ready etcd-cluster \ |
Zack Williams | d0c12f0 | 2018-11-21 11:54:36 -0700 | [diff] [blame] | 267 | voltha-running ponsim mininet nem nem-running ponsim-tosca siab bbsim bbsim-tosca \ |
Andy Bavier | 1d5b992 | 2019-01-02 15:30:55 -0700 | [diff] [blame] | 268 | logging nem-monitoring seba-1.0.0 |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 269 | |
| 270 | remove-kube-milestones: |
| 271 | cd $(M); rm -f kubeadm helm-init |
| 272 | |
| 273 | remove-test-milestones: |
Kailash | f8ff812 | 2018-12-03 10:44:06 -0800 | [diff] [blame] | 274 | cd $(M); rm -f qatests qatests-prereqs |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 275 | |
| 276 | teardown-charts: remove-chart-milestones |
Matteo Scandolo | 0efb325 | 2018-12-10 15:58:45 -0800 | [diff] [blame] | 277 | helm delete --purge $(shell helm ls -q | grep -v docker-registry) |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 278 | |
Kailash | f8ff812 | 2018-12-03 10:44:06 -0800 | [diff] [blame] | 279 | reset-kubeadm: remove-chart-milestones remove-kube-milestones remove-test-milestones |
Andy Bavier | 5a02e6d | 2019-01-16 15:54:30 -0700 | [diff] [blame] | 280 | sudo kubeadm reset -f || true |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 281 | sudo iptables -F && sudo iptables -t nat -F && sudo iptables -t mangle -F && sudo iptables -X |
Andy Bavier | 5a02e6d | 2019-01-16 15:54:30 -0700 | [diff] [blame] | 282 | sudo rm -f /var/lib/cni/networks/pon0/* || true |
| 283 | sudo rm -f /var/lib/cni/networks/pon1/* || true |
| 284 | sudo rm -f /var/lib/cni/networks/k8s-pod-network/* || true |