Zack Williams | 7828f22 | 2016-10-19 14:04:51 -0700 | [diff] [blame] | 1 | # common/Makefile |
| 2 | |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 3 | include $(COMMON_DIR)/Makedefs |
| 4 | |
Scott Baker | 9f23ac5 | 2016-11-04 14:48:09 -0700 | [diff] [blame] | 5 | HAS_BASE=$(shell docker images | grep xos-base ) |
| 6 | |
Zack Williams | d0fde1a | 2017-02-10 09:12:49 -0700 | [diff] [blame] | 7 | deprecation_warning: |
| 8 | cat ../README.md |
| 9 | sleep 300 |
| 10 | |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 11 | # prerequisite software |
Zack Williams | 7021ebd | 2016-10-28 16:06:44 -0700 | [diff] [blame] | 12 | .PHONY: prereqs |
Zack Williams | d0fde1a | 2017-02-10 09:12:49 -0700 | [diff] [blame] | 13 | prereqs: deprecation_warning /usr/local/bin/http /usr/bin/docker /usr/bin/curl /usr/local/bin/docker-compose |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 14 | |
Zack Williams | d0fde1a | 2017-02-10 09:12:49 -0700 | [diff] [blame] | 15 | apt-prereqs: deprecation_warning |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 16 | sudo apt-get update |
| 17 | sudo apt-get -y install apt-transport-https ca-certificates python-pip |
Zack Williams | 7021ebd | 2016-10-28 16:06:44 -0700 | [diff] [blame] | 18 | touch $@ |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 19 | |
Andy Bavier | de59c0a | 2017-01-26 07:34:08 -0500 | [diff] [blame] | 20 | /usr/local/bin/http: | apt-prereqs |
| 21 | sudo pip install httpie |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 22 | |
Zack Williams | 7021ebd | 2016-10-28 16:06:44 -0700 | [diff] [blame] | 23 | /usr/bin/curl: | apt-prereqs |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 24 | sudo apt-get -y install curl |
| 25 | |
Zack Williams | 7021ebd | 2016-10-28 16:06:44 -0700 | [diff] [blame] | 26 | /usr/bin/docker: | apt-prereqs |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 27 | sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D |
Zack Williams | 7021ebd | 2016-10-28 16:06:44 -0700 | [diff] [blame] | 28 | echo "deb https://apt.dockerproject.org/repo ubuntu-`lsb_release -c | awk '{print $$2}'` main" | sudo tee /etc/apt/sources.list.d/docker.list |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 29 | sudo apt-get update |
| 30 | sudo apt-get -y install docker-engine |
| 31 | sudo usermod -aG docker $(shell whoami) |
| 32 | |
Zack Williams | 7021ebd | 2016-10-28 16:06:44 -0700 | [diff] [blame] | 33 | /usr/local/bin/docker-compose: | apt-prereqs |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 34 | sudo pip install docker-compose |
| 35 | |
| 36 | |
| 37 | # configuration |
| 38 | config_dirs: |
| 39 | mkdir -p $(CONFIG_DIR)/key_import |
| 40 | mkdir -p $(CONFIG_DIR)/onboarding-docker-compose |
| 41 | mkdir -p $(CONFIG_DIR)/images |
| 42 | |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 43 | |
| 44 | # download/clone xos and service repos |
| 45 | GITOPTS ?= -c advice.detachedHead=false |
| 46 | |
| 47 | xos_download: $(XOS_DIR) |
| 48 | |
| 49 | $(XOS_DIR): |
| 50 | git -C $(HOME_DIR) $(GITOPTS) clone -b $(XOS_BRANCH) $(XOS_GIT_URL) |
| 51 | |
| 52 | update_xos: |
| 53 | git -C $(XOS_DIR) pull |
| 54 | |
| 55 | cord_services: $(SERVICE_DIR) \ |
| 56 | $(SERVICE_DIR)/exampleservice \ |
| 57 | $(SERVICE_DIR)/fabric \ |
| 58 | $(SERVICE_DIR)/hypercache \ |
| 59 | $(SERVICE_DIR)/olt \ |
| 60 | $(SERVICE_DIR)/onos-service \ |
| 61 | $(SERVICE_DIR)/openstack \ |
| 62 | $(SERVICE_DIR)/vrouter \ |
| 63 | $(SERVICE_DIR)/vsg \ |
| 64 | $(SERVICE_DIR)/vtn \ |
| 65 | $(SERVICE_DIR)/vtr \ |
Rizwan Haider | 0bab5f4 | 2016-11-10 01:21:07 -0500 | [diff] [blame] | 66 | $(SERVICE_DIR)/metro-net \ |
| 67 | $(SERVICE_DIR)/metronet-local |
| 68 | |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 69 | |
| 70 | $(SERVICE_DIR): |
| 71 | mkdir -p $(SERVICE_DIR) |
| 72 | |
| 73 | $(SERVICE_DIR)/exampleservice: |
| 74 | git -C $(SERVICE_DIR) $(GITOPTS) clone -b $(EXAMPLESERVICE_BRANCH) $(EXAMPLESERVICE_GIT_URL) |
| 75 | |
| 76 | $(SERVICE_DIR)/olt: |
| 77 | git -C $(SERVICE_DIR) $(GITOPTS) clone -b $(OLT_BRANCH) $(OLT_GIT_URL) |
| 78 | |
| 79 | $(SERVICE_DIR)/vsg: |
| 80 | git -C $(SERVICE_DIR) $(GITOPTS) clone -b $(VSG_BRANCH) $(VSG_GIT_URL) |
| 81 | |
| 82 | $(SERVICE_DIR)/vtn: |
| 83 | git -C $(SERVICE_DIR) $(GITOPTS) clone -b $(VTN_BRANCH) $(VTN_GIT_URL) |
| 84 | |
| 85 | $(SERVICE_DIR)/vrouter: |
| 86 | git -C $(SERVICE_DIR) $(GITOPTS) clone -b $(VROUTER_BRANCH) $(VROUTER_GIT_URL) |
| 87 | |
| 88 | $(SERVICE_DIR)/vtr: |
| 89 | git -C $(SERVICE_DIR) $(GITOPTS) clone -b $(VTR_BRANCH) $(VTR_GIT_URL) |
| 90 | |
| 91 | $(SERVICE_DIR)/onos-service: |
| 92 | git -C $(SERVICE_DIR) $(GITOPTS) clone -b $(ONOS_BRANCH) $(ONOS_GIT_URL) |
| 93 | |
| 94 | $(SERVICE_DIR)/fabric: |
| 95 | git -C $(SERVICE_DIR) $(GITOPTS) clone -b $(FABRIC_BRANCH) $(FABRIC_GIT_URL) |
| 96 | |
| 97 | $(SERVICE_DIR)/monitoring: |
| 98 | git -C $(SERVICE_DIR) $(GITOPTS) clone -b $(MONITORING_BRANCH) $(MONITORING_GIT_URL) |
| 99 | |
| 100 | $(SERVICE_DIR)/hypercache: |
| 101 | git -C $(SERVICE_DIR) $(GITOPTS) clone -b $(HYPERCACHE_BRANCH) $(HYPERCACHE_GIT_URL) |
| 102 | |
| 103 | $(SERVICE_DIR)/metro-net: |
| 104 | git -C $(SERVICE_DIR) $(GITOPTS) clone -b $(METRONETWORK_BRANCH) $(METRONETWORK_GIT_URL) |
| 105 | |
| 106 | $(SERVICE_DIR)/openstack: |
| 107 | git -C $(SERVICE_DIR) $(GITOPTS) clone -b $(OPENSTACK_BRANCH) $(OPENSTACK_GIT_URL) |
| 108 | |
Rizwan Haider | 0bab5f4 | 2016-11-10 01:21:07 -0500 | [diff] [blame] | 109 | $(SERVICE_DIR)/metronet-local: |
| 110 | git -C $(SERVICE_DIR) $(GITOPTS) clone -b $(VNODLOCAL_BRANCH) $(VNODLOCAL_GIT_URL) |
| 111 | |
Andy Bavier | 094e716 | 2016-11-02 17:01:22 -0400 | [diff] [blame] | 112 | $(SERVICE_DIR)/globalxos: |
| 113 | git -C $(SERVICE_DIR) $(GITOPTS) clone -b $(GLOBALXOS_BRANCH) $(GLOBALXOS_GIT_URL) |
| 114 | |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 115 | update_services: |
| 116 | git -C $(SERVICE_DIR)/exampleservice pull |
| 117 | git -C $(SERVICE_DIR)/olt pull |
| 118 | git -C $(SERVICE_DIR)/vsg pull |
| 119 | git -C $(SERVICE_DIR)/vtn pull |
| 120 | git -C $(SERVICE_DIR)/vrouter pull |
| 121 | git -C $(SERVICE_DIR)/vtr pull |
| 122 | git -C $(SERVICE_DIR)/onos-service pull |
| 123 | git -C $(SERVICE_DIR)/fabric pull |
| 124 | git -C $(SERVICE_DIR)/hypercache pull |
| 125 | git -C $(SERVICE_DIR)/metro-net pull |
| 126 | git -C $(SERVICE_DIR)/openstack pull |
Rizwan Haider | 0bab5f4 | 2016-11-10 01:21:07 -0500 | [diff] [blame] | 127 | git -C $(SERVICE_DIR)/metronet-local pull |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 128 | |
Scott Baker | 62d2428 | 2016-10-21 09:19:11 -0700 | [diff] [blame] | 129 | cord_libraries: $(LIBRARY_DIR) \ |
Matteo Scandolo | a317b87 | 2017-01-10 12:02:41 -0800 | [diff] [blame] | 130 | $(LIBRARY_DIR)/ng-xos-lib \ |
| 131 | $(LIBRARY_DIR)/xos-rest-gw \ |
| 132 | $(LIBRARY_DIR)/xos-gui |
Scott Baker | 62d2428 | 2016-10-21 09:19:11 -0700 | [diff] [blame] | 133 | |
| 134 | $(LIBRARY_DIR): |
| 135 | mkdir -p $(LIBRARY_DIR) |
| 136 | |
| 137 | $(LIBRARY_DIR)/ng-xos-lib: |
| 138 | git -C $(LIBRARY_DIR) $(GITOPTS) clone -b $(NG_XOS_LIB_BRANCH) $(NG_XOS_LIB_URL) |
| 139 | |
Matteo Scandolo | a317b87 | 2017-01-10 12:02:41 -0800 | [diff] [blame] | 140 | $(LIBRARY_DIR)/xos-rest-gw: |
| 141 | git -C $(LIBRARY_DIR) $(GITOPTS) clone -b $(XOS_REST_GW_BRANCH) $(XOS_REST_GW_URL) |
| 142 | |
| 143 | $(LIBRARY_DIR)/xos-gui: |
| 144 | git -C $(LIBRARY_DIR) $(GITOPTS) clone -b $(XOS_GUI_BRANCH) $(XOS_GUI_URL) |
| 145 | |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 146 | # bootstrap the containers |
| 147 | |
| 148 | RUN_TOSCA_BOOTSTRAP ?= python $(COMMON_DIR)/run_tosca.py $(XOS_BOOTSTRAP_PORT) $(ADMIN_USERNAME) $(ADMIN_PASSWORD) |
| 149 | RUN_TOSCA ?= python $(COMMON_DIR)/run_tosca.py $(XOS_UI_PORT) $(ADMIN_USERNAME) $(ADMIN_PASSWORD) |
| 150 | |
| 151 | bootstrap: $(BOOTSTRAP_YML) $(CONFIG_DIR)/xos.yaml |
| 152 | @echo "[BOOTSTRAP]" |
| 153 | @echo "XOS Image Build Date: `sudo docker inspect -f '{{ .Created }}' xosproject/xos`" |
| 154 | @echo "XOS Image Commit Hash: `sudo docker inspect -f '{{ .Config.Labels.XOS_GIT_COMMIT_HASH }}' xosproject/xos`" |
| 155 | @echo "XOS Image Commit Date: `sudo docker inspect -f '{{ .Config.Labels.XOS_GIT_COMMIT_DATE }}' xosproject/xos`" |
| 156 | sudo rm -f $(DOCKER_COMPOSE_YML) |
Scott Baker | 91a0d2a | 2016-12-19 15:08:25 -0800 | [diff] [blame] | 157 | sudo docker network inspect xos || sudo docker network create xos |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 158 | sudo CONFIG_DIR=$(CONFIG_DIR) docker-compose -p $(BOOTSTRAP_PROJECT) -f $(BOOTSTRAP_YML) up -d |
| 159 | bash $(COMMON_DIR)/wait_for_xos_port.sh $(XOS_BOOTSTRAP_PORT) |
Scott Baker | d0c49fd | 2016-12-13 11:48:59 -0800 | [diff] [blame] | 160 | sudo docker-compose -p $(BOOTSTRAP_PROJECT) -f $(BOOTSTRAP_YML) run xos_bootstrap_ui python /opt/xos/tosca/run.py none /opt/xos/bootstrap_tosca/fixtures.yaml |
| 161 | sudo docker-compose -p $(BOOTSTRAP_PROJECT) -f $(BOOTSTRAP_YML) run xos_bootstrap_ui python /opt/xos/tosca/run.py none /opt/xos/bootstrap_tosca/deployment.yaml |
Zack Williams | cf1f9c8 | 2016-11-08 22:19:02 -0700 | [diff] [blame] | 162 | bash $(COMMON_DIR)/wait_for_xos_port.sh $(XOS_BOOTSTRAP_PORT) |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 163 | $(RUN_TOSCA_BOOTSTRAP) $(CONFIG_DIR)/xos.yaml |
| 164 | |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 165 | # container creation targets |
Scott Baker | d25ae9f | 2016-10-20 15:43:33 -0700 | [diff] [blame] | 166 | local_containers: prereqs xos_download update_certs xos_base_c xos_devel_c |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 167 | |
Zack Williams | 253fec6 | 2016-10-21 14:04:53 -0700 | [diff] [blame] | 168 | test_containers: local_containers xos_test_c |
| 169 | |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 170 | update_certs: |
| 171 | echo "" > $(XOS_DIR)/containers/xos/local_certs.crt |
| 172 | for CRT in $$(ls /usr/local/share/ca-certificates/*) ; do \ |
| 173 | echo Adding Certificate: $$CRT ;\ |
| 174 | cat $$CRT >> $(XOS_DIR)/containers/xos/local_certs.crt ;\ |
| 175 | echo "" >> $(XOS_DIR)/containers/xos/local_certs.crt ;\ |
| 176 | done |
| 177 | |
| 178 | xos_base_c: |
Scott Baker | 9f23ac5 | 2016-11-04 14:48:09 -0700 | [diff] [blame] | 179 | @[ -z "$(HAS_BASE)" ] || echo "skipping base container build" |
Zack Williams | cf1f9c8 | 2016-11-08 22:19:02 -0700 | [diff] [blame] | 180 | @[ -n "$(HAS_BASE)" ] || ( cd $(XOS_DIR)/containers/xos; make base ) |
Scott Baker | 9f23ac5 | 2016-11-04 14:48:09 -0700 | [diff] [blame] | 181 | # cd $(XOS_DIR)/containers/xos; make base |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 182 | |
| 183 | xos_devel_c: |
| 184 | cd $(XOS_DIR)/containers/xos; make devel |
| 185 | |
| 186 | xos_test_c: |
| 187 | cd $(XOS_DIR)/containers/xos; make test |
| 188 | |
Matteo Scandolo | 76d7bcd | 2016-11-30 17:08:17 -0800 | [diff] [blame] | 189 | xos_rest_gw_c: |
| 190 | # this folder is cloned by repo |
Matteo Scandolo | 2dad22d | 2017-01-12 15:43:44 -0800 | [diff] [blame] | 191 | cd $(LIBRARY_DIR)/xos-rest-gw; sudo docker build --no-cache=${NO_DOCKER_CACHE} -t xosproject/xos-rest-gw . |
Matteo Scandolo | 76d7bcd | 2016-11-30 17:08:17 -0800 | [diff] [blame] | 192 | |
| 193 | xos_gui_c: |
| 194 | # this folder is cloned by repo |
Matteo Scandolo | 2dad22d | 2017-01-12 15:43:44 -0800 | [diff] [blame] | 195 | cd $(LIBRARY_DIR)/xos-gui; sudo docker build --no-cache=${NO_DOCKER_CACHE} -t xosproject/xos-gui . |
Matteo Scandolo | 76d7bcd | 2016-11-30 17:08:17 -0800 | [diff] [blame] | 196 | |
Zack Williams | 253fec6 | 2016-10-21 14:04:53 -0700 | [diff] [blame] | 197 | |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 198 | # utilties/convenience targets |
Zack Williams | d7d58f1 | 2016-10-24 23:11:06 -0700 | [diff] [blame] | 199 | cleanup: stop rm $(CONFIG_DIR)/cleanup.sh |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 200 | $(CONFIG_DIR)/cleanup.sh |
Zack Williams | d7d58f1 | 2016-10-24 23:11:06 -0700 | [diff] [blame] | 201 | bash -c "source $(CONFIG_DIR)/admin-openrc.sh; nova list --all-tenants; neutron net-list" |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 202 | |
| 203 | cleanup_services: $(SERVICE_DIR) |
| 204 | rm -rf $(SERVICE_DIR)/* |
| 205 | |
| 206 | rebuild: |
| 207 | bash $(COMMON_DIR)/rebuild.sh $(XOS_BOOTSTRAP_PORT) |
| 208 | bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) xos |
| 209 | |
| 210 | stop: |
| 211 | test ! -s $(DOCKER_COMPOSE_YML) || sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) stop |
| 212 | sudo docker-compose -p $(BOOTSTRAP_PROJECT) -f $(BOOTSTRAP_YML) stop |
| 213 | |
| 214 | rm: stop |
| 215 | test ! -s $(DOCKER_COMPOSE_YML) || sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) rm -f |
| 216 | sudo docker-compose -p $(BOOTSTRAP_PROJECT) -f $(BOOTSTRAP_YML) rm -f |
| 217 | [ -n "$(shell docker images -f \"dangling=true\" -q)" ] && docker rmi $(shell docker images -f "dangling=true" -q) || true |
| 218 | |
| 219 | ps: |
| 220 | sudo docker ps |
| 221 | |
| 222 | showlogs_bootstrap: |
| 223 | sudo docker-compose -p $(BOOTSTRAP_PROJECT) -f $(BOOTSTRAP_YML) logs -f |
| 224 | |
| 225 | showlogs: |
| 226 | sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) logs -f |
| 227 | |
| 228 | enter-ui: |
| 229 | sudo docker exec -ti $(DOCKER_PROJECT)_xos_ui_1 bash |
| 230 | |
| 231 | enter-bootstrap-ui: |
| 232 | sudo docker exec -ti $(BOOTSTRAP_PROJECT)_xos_bootstrap_ui_1 bash |
| 233 | |
| 234 | enter-db: |
| 235 | sudo docker exec -ti $(BOOTSTRAP_PROJECT)_xos_db_1 bash |
| 236 | |
| 237 | django-restart: |
| 238 | sudo docker exec $(DOCKER_PROJECT)_xos_ui_1 touch /opt/xos/xos/settings.py |
| 239 | |
Matteo Scandolo | a317b87 | 2017-01-10 12:02:41 -0800 | [diff] [blame] | 240 | rest-gw: xos_rest_gw_c |
| 241 | $(RUN_TOSCA_BOOTSTRAP) $(COMMON_DIR)/tosca/disable-onboarding.yaml |
Matteo Scandolo | 82d64ac | 2017-01-13 09:49:35 -0800 | [diff] [blame] | 242 | $(RUN_TOSCA_BOOTSTRAP) $(CONFIG_DIR)/xos-rest-gw.yaml |
Matteo Scandolo | a317b87 | 2017-01-10 12:02:41 -0800 | [diff] [blame] | 243 | $(RUN_TOSCA_BOOTSTRAP) $(COMMON_DIR)/tosca/enable-onboarding.yaml |
| 244 | bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) xos |
| 245 | bash $(COMMON_DIR)/wait_for_xos_port.sh $(XOS_UI_PORT) |
| 246 | |
Matteo Scandolo | 13aab53 | 2017-01-13 14:46:04 -0800 | [diff] [blame] | 247 | ui: xos_gui_c rest-gw |
Matteo Scandolo | a317b87 | 2017-01-10 12:02:41 -0800 | [diff] [blame] | 248 | $(RUN_TOSCA_BOOTSTRAP) $(COMMON_DIR)/tosca/disable-onboarding.yaml |
| 249 | $(RUN_TOSCA_BOOTSTRAP) $(CONFIG_DIR)/xos-gui.yaml |
| 250 | $(RUN_TOSCA_BOOTSTRAP) $(COMMON_DIR)/tosca/enable-onboarding.yaml |
| 251 | bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) xos |
| 252 | bash $(COMMON_DIR)/wait_for_xos_port.sh $(XOS_UI_PORT) |
| 253 | |
Matteo Scandolo | bb11ab5 | 2017-02-02 12:10:49 -0800 | [diff] [blame] | 254 | xos_gui_sample_extension_c: |
| 255 | # this folder is cloned by repo |
| 256 | cd $(HOME_DIR)/xos-sample-gui-extension; sudo docker build --no-cache=${NO_DOCKER_CACHE} -t xosproject/xos-sample-gui-extension . |
| 257 | |
| 258 | ui-sample-extension: xos_gui_sample_extension_c |
| 259 | $(RUN_TOSCA_BOOTSTRAP) $(COMMON_DIR)/tosca/disable-onboarding.yaml |
| 260 | $(RUN_TOSCA_BOOTSTRAP) $(COMMON_DIR)/xos-gui-extension.yaml |
| 261 | $(RUN_TOSCA_BOOTSTRAP) $(COMMON_DIR)/tosca/enable-onboarding.yaml |
| 262 | bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) xos |
| 263 | bash $(COMMON_DIR)/wait_for_xos_port.sh $(XOS_UI_PORT) |
| 264 | |