From: Valentin B Date: Fri, 12 Jul 2019 10:15:09 +0000 (+0200) Subject: mgr/dashboard: Improve e2e script X-Git-Tag: v15.1.0~2159^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=bfd703820f6d4021c9c07f57b0306525c6f59c16;p=ceph.git mgr/dashboard: Improve e2e script Passing -r flag to jq to remove quotes. sed not needed Using $() command substitution instead of the legacy and unsafe backticks `...` Signed-off-by: Valentin Bajrami --- diff --git a/src/pybind/mgr/dashboard/run-frontend-e2e-tests.sh b/src/pybind/mgr/dashboard/run-frontend-e2e-tests.sh index 87a1e6b4697b..07062aaaadc1 100755 --- a/src/pybind/mgr/dashboard/run-frontend-e2e-tests.sh +++ b/src/pybind/mgr/dashboard/run-frontend-e2e-tests.sh @@ -50,13 +50,13 @@ if [ "$BASE_URL" == "" ]; then ./bin/radosgw-admin user create --uid=dev --display-name=Developer --system # Set the user-id ./bin/ceph dashboard set-rgw-api-user-id dev - # Obtain and set access and secret key for the previously created user - ./bin/ceph dashboard set-rgw-api-access-key `./bin/radosgw-admin user info --uid=dev | jq .keys[0].access_key | sed -e 's/^"//' -e 's/"$//'` - ./bin/ceph dashboard set-rgw-api-secret-key `./bin/radosgw-admin user info --uid=dev | jq .keys[0].secret_key | sed -e 's/^"//' -e 's/"$//'` + # Obtain and set access and secret key for the previously created user. $() is safer than backticks `..` + ./bin/ceph dashboard set-rgw-api-access-key $(./bin/radosgw-admin user info --uid=dev | jq -r .keys[0].access_key) + ./bin/ceph dashboard set-rgw-api-secret-key $(./bin/radosgw-admin user info --uid=dev | jq -r .keys[0].secret_key) # 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 .dashboard) fi cd $DASH_DIR/frontend @@ -65,10 +65,10 @@ jq .[].target=$BASE_URL proxy.conf.json.sample > proxy.conf.json . $BUILD_DIR/src/pybind/mgr/dashboard/node-env/bin/activate npm ci -if [ $DEVICE == "chrome" ]; then +if [ "$DEVICE" == "chrome" ]; then npm run e2e || stop 1 stop 0 -elif [ $DEVICE == "docker" ]; then +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