6 if [[ -n "$JENKINS_HOME" ]]; then
7 printf "\n\nStarting cleanup...\n\n"
8 kcli delete plan
-y ceph || true
9 sudo podman container prune
-f
10 printf "\n\nCleanup completed.\n\n"
15 if [ "$1" != "0" ]; then
16 printf "\n\nERROR $1 thrown on line $2\n\n"
17 printf "\n\nCollecting info...\n\n"
20 local vm
="ceph-node-0${vm_id}"
21 printf "\n\nDisplaying journalctl from VM ${vm}:\n\n"
22 kcli
ssh -u root
-- ${vm} 'journalctl --no-tail --no-pager -t cloud-init' || true
23 printf "\n\nEnd of journalctl from VM ${vm}\n\n"
24 printf "\n\nDisplaying podman logs:\n\n"
25 kcli
ssh -u root
-- ${vm} 'podman logs --names --since 30s $(podman ps -aq)' || true
27 printf "\n\nTEST FAILED.\n\n"
31 trap 'on_error $? $LINENO' ERR
32 trap 'cleanup $? $LINENO' EXIT
34 sed -i '/ceph-node-/d' $HOME/.ssh
/known_hosts
36 : ${CEPH_DEV_FOLDER:=${PWD}}
38 # Required to start dashboard.
39 cd ${CEPH_DEV_FOLDER}/src
/pybind
/mgr
/dashboard
/frontend
40 NG_CLI_ANALYTICS
=false npm ci
44 kcli delete plan
-y ceph || true
45 kcli create plan
-f .
/src
/pybind
/mgr
/dashboard
/ci
/cephadm
/ceph_cluster.yml
-P ceph_dev_folder
=${CEPH_DEV_FOLDER} ceph
47 while [[ -z $
(kcli
ssh -u root
-- ceph-node-00
'journalctl --no-tail --no-pager -t cloud-init' |
grep "Dashboard is now available") ]]; do
50 # Uncomment for debugging purposes.
51 #kcli ssh -u root -- ceph-node-00 'podman ps -a'
52 #kcli ssh -u root -- ceph-node-00 'podman logs --names --since 30s $(podman ps -aq)'
53 kcli
ssh -u root
-- ceph-node-00
'journalctl -n 100 --no-pager -t cloud-init'
56 cd ${CEPH_DEV_FOLDER}/src
/pybind
/mgr
/dashboard
/frontend
59 : ${CYPRESS_BASE_URL:=''}
60 : ${CYPRESS_LOGIN_USER:='admin'}
61 : ${CYPRESS_LOGIN_PWD:='password'}
64 if [[ -z "${CYPRESS_BASE_URL}" ]]; then
65 CYPRESS_BASE_URL
="https://$(kcli info vm ceph-node-00 -f ip -v | sed -e 's/[^0-9.]//'):8443"
68 export CYPRESS_BASE_URL CYPRESS_LOGIN_USER CYPRESS_LOGIN_PWD
73 local override_config
="ignoreTestFiles=*.po.ts,retries=0,testFiles=${specs}"
75 if [[ -n "$timeout" ]]; then
76 override_config
="${override_config},defaultCommandTimeout=${timeout}"
78 npx cypress run
${CYPRESS_ARGS} --browser chrome
--headless --config "$override_config"
81 cypress_run
"orchestrator/workflow/*-spec.ts"