]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: run-cephadm-e2e-tests.sh improvements 42794/head
authorAlfonso Martínez <almartin@redhat.com>
Wed, 11 Aug 2021 08:25:42 +0000 (10:25 +0200)
committerAlfonso Martínez <almartin@redhat.com>
Mon, 16 Aug 2021 12:27:18 +0000 (14:27 +0200)
- Jenkins env.: make sure the cluster is always started.
- PR template: add trigger phrase to the jenkins commands list.
- Cypress: add --no-install flag; clean previous reports.

Fixes: https://tracker.ceph.com/issues/52082
Signed-off-by: Alfonso Martínez <almartin@redhat.com>
(cherry picked from commit cadf8c75ac0266e42c1ea0b4d6733590ea3dac21)

 Conflicts:
.github/pull_request_template.md
      - Update jenkins trigger phrases: cephadm e2e; api tests.

.github/pull_request_template.md
src/pybind/mgr/dashboard/ci/cephadm/run-cephadm-e2e-tests.sh

index 3a1ab14e95fa53e80cf1c1f767600e1d94af9f6d..924db3b7ccdf97eef468e5ade3642293a7394000 100644 (file)
@@ -47,7 +47,8 @@ https://raw.githubusercontent.com/ceph/ceph/master/SubmittingPatches.rst
 - `jenkins test make check arm64`
 - `jenkins test submodules`
 - `jenkins test dashboard`
-- `jenkins test dashboard backend`
+- `jenkins test dashboard cephadm`
+- `jenkins test api`
 - `jenkins test docs`
 - `jenkins render docs`
 - `jenkins test ceph-volume all`
index 178c89f5ba60fa55a89441c287ff4195d8022188..e109297160892ce84a465bcba854e71775db967d 100755 (executable)
@@ -13,11 +13,9 @@ get_vm_ip () {
     echo -n $ip
 }
 
-if [[ -z "${CYPRESS_BASE_URL}" ]]; then
-    CEPH_NODE_00_IP="$(get_vm_ip ceph-node-00)"
-    if [[ -z "${CEPH_NODE_00_IP}" ]]; then
-        . "$(dirname $0)"/start-cluster.sh
-    fi
+if [[ -n "${JENKINS_HOME}" || (-z "${CYPRESS_BASE_URL}" && -z "$(get_vm_ip ceph-node-00)") ]]; then
+    . "$(dirname $0)"/start-cluster.sh
+
     CYPRESS_BASE_URL="https://$(get_vm_ip ceph-node-00):${DASHBOARD_PORT}"
 fi
 
@@ -27,11 +25,13 @@ cypress_run () {
     local specs="$1"
     local timeout="$2"
     local override_config="ignoreTestFiles=*.po.ts,retries=0,testFiles=${specs}"
-
     if [[ -n "$timeout" ]]; then
         override_config="${override_config},defaultCommandTimeout=${timeout}"
     fi
-    npx cypress run ${CYPRESS_ARGS} --browser chrome --headless --config "$override_config"
+
+    rm -f cypress/reports/results-*.xml || true
+
+    npx --no-install cypress run ${CYPRESS_ARGS} --browser chrome --headless --config "$override_config"
 }
 
 : ${CEPH_DEV_FOLDER:=${PWD}}