5 : ${CYPRESS_BASE_URL:=''}
6 : ${CYPRESS_LOGIN_USER:='admin'}
7 : ${CYPRESS_LOGIN_PWD:='password'}
9 : ${DASHBOARD_PORT:='8443'}
12 local ip
=$
(kcli info vm
"$1" -f ip
-v |
grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}')
16 if [[ -z "${CYPRESS_BASE_URL}" ]]; then
17 CEPH_NODE_00_IP
="$(get_vm_ip ceph-node-00)"
18 if [[ -z "${CEPH_NODE_00_IP}" ]]; then
19 .
"$(dirname $0)"/start-cluster.sh
21 CYPRESS_BASE_URL
="https://$(get_vm_ip ceph-node-00):${DASHBOARD_PORT}"
24 export CYPRESS_BASE_URL CYPRESS_LOGIN_USER CYPRESS_LOGIN_PWD
29 local override_config
="ignoreTestFiles=*.po.ts,retries=0,testFiles=${specs}"
31 if [[ -n "$timeout" ]]; then
32 override_config
="${override_config},defaultCommandTimeout=${timeout}"
34 npx cypress run
${CYPRESS_ARGS} --browser chrome
--headless --config "$override_config"
37 : ${CEPH_DEV_FOLDER:=${PWD}}
39 cd ${CEPH_DEV_FOLDER}/src
/pybind
/mgr
/dashboard
/frontend
41 cypress_run
"orchestrator/workflow/*-spec.ts"