From a8cae36edd5d9c73c3c29516b93c437a3b82136a Mon Sep 17 00:00:00 2001 From: Kevin Solorio Date: Mon, 13 Sep 2021 12:24:30 -0500 Subject: [PATCH] add updated cypress-run to red-squirrel --- bin/ci/cypress-run | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 bin/ci/cypress-run diff --git a/bin/ci/cypress-run b/bin/ci/cypress-run new file mode 100755 index 00000000000..3a0ad1bd799 --- /dev/null +++ b/bin/ci/cypress-run @@ -0,0 +1,36 @@ +#! /bin/bash +set -eou pipefail + +# start ganache and send to background +# using published ganache mnemonic - known globally and not a secret +export SECRET_WORDS="chief loud snack trend chief net field husband vote message decide replace" +node_modules/.bin/ganache-cli -m "${SECRET_WORDS}" -h 0.0.0.0 & + +# build assets +mkdir -p app/assets/{static,media} +export STATICFILES_DIRS="${TRAVIS_BUILD_DIR}/app/assets/" +python3 app/manage.py bundle +yarn run build + +python3 app/manage.py collectstatic --noinput --disable-collectfast + +# set up database +python3 app/manage.py migrate +python3 app/manage.py loaddata "${TRAVIS_BUILD_DIR}/app/app/fixtures/users.json" +python3 app/manage.py loaddata "${TRAVIS_BUILD_DIR}/app/app/fixtures/profiles.json" + +# run app server +python3 app/manage.py runserver 0.0.0.0:8000 & + +# set required env vars and run cypress tests +export NETWORK_NAME=localhost +export PASSWORD="g1tc01nc0" # used in readme for root user account +export CYPRESS_REMOTE_DEBUGGING_PORT=9222 +export VERBOSE=1 +node_modules/.bin/cypress install +node_modules/.bin/wait-on http://0.0.0.0:8000 +node_modules/.bin/cypress run \ + --browser chrome \ + --headed \ + --record \ + --key 23c824d9-b9eb-4aea-88fd-d0bb06a9eb51