From 6a9095f2c69becc040ed8873f15dd16943d08cb5 Mon Sep 17 00:00:00 2001 From: alfonsomthd Date: Thu, 25 Jul 2019 08:40:49 +0200 Subject: [PATCH] mgr/dashboard: run e2e tests against prod build (jenkins job) Signed-off-by: alfonsomthd --- src/pybind/mgr/dashboard/frontend/package.json | 2 +- src/pybind/mgr/dashboard/frontend/protractor.conf.js | 2 +- src/pybind/mgr/dashboard/run-frontend-e2e-tests.sh | 11 ++++++----- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/pybind/mgr/dashboard/frontend/package.json b/src/pybind/mgr/dashboard/frontend/package.json index fe5acc3c74a27..524d058985b3a 100644 --- a/src/pybind/mgr/dashboard/frontend/package.json +++ b/src/pybind/mgr/dashboard/frontend/package.json @@ -12,7 +12,7 @@ "test:ci": "npm run test:config && JEST_SILENT_REPORTER_DOTS=true jest --coverage --reporters jest-silent-reporter", "test:config": "if [ ! -e 'src/unit-test-configuration.ts' ]; then cp 'src/unit-test-configuration.ts.sample' 'src/unit-test-configuration.ts'; fi", "e2e": "npm run env_build && ng e2e", - "e2e:dev": "npm run env_build && ng e2e --dev-server-target", + "e2e:ci": "npm run env_build && ng e2e --dev-server-target", "lint:tslint": "ng lint", "lint:prettier": "prettier --list-different \"{src,e2e}/**/*.{ts,scss}\"", "lint:html": "html-linter --config html-linter.config.json", diff --git a/src/pybind/mgr/dashboard/frontend/protractor.conf.js b/src/pybind/mgr/dashboard/frontend/protractor.conf.js index edc0ffcf990de..7898ef8d17c6c 100644 --- a/src/pybind/mgr/dashboard/frontend/protractor.conf.js +++ b/src/pybind/mgr/dashboard/frontend/protractor.conf.js @@ -15,7 +15,7 @@ exports.config = { } }, directConnect: true, - baseUrl: 'http://localhost:4200/', + baseUrl: process.env.BASE_URL || 'http://localhost:4200/', framework: 'jasmine', jasmineNodeOpts: { showColors: true, diff --git a/src/pybind/mgr/dashboard/run-frontend-e2e-tests.sh b/src/pybind/mgr/dashboard/run-frontend-e2e-tests.sh index 313cd392ba4d4..cf7ee4bce6021 100755 --- a/src/pybind/mgr/dashboard/run-frontend-e2e-tests.sh +++ b/src/pybind/mgr/dashboard/run-frontend-e2e-tests.sh @@ -56,22 +56,23 @@ if [ "$BASE_URL" == "" ]; then # Set SSL verify to False ./bin/ceph dashboard set-rgw-api-ssl-verify False - BASE_URL=$(./bin/ceph mgr services | jq .dashboard) + BASE_URL=$(./bin/ceph mgr services | jq -r .dashboard) fi +export BASE_URL + cd $DASH_DIR/frontend -jq .[].target=$BASE_URL proxy.conf.json.sample > proxy.conf.json +jq .[].target=\"$BASE_URL\" proxy.conf.json.sample > proxy.conf.json . $BUILD_DIR/src/pybind/mgr/dashboard/node-env/bin/activate -timeout 1h npm ci if [ "$DEVICE" == "chrome" ]; then - npm run e2e || stop 1 + npm run e2e:ci || stop 1 stop 0 elif [ "$DEVICE" == "docker" ]; then failed=0 docker run -d -v $(pwd):/workdir --net=host --name angular-e2e-container rogargon/angular-e2e || failed=1 - docker exec angular-e2e-container npm run e2e || failed=1 + docker exec -e BASE_URL=$BASE_URL angular-e2e-container npm run e2e:ci || failed=1 docker stop angular-e2e-container docker rm angular-e2e-container stop $failed -- 2.39.5