Also modifying the Gitlab CI to use local Nginx for proxying to API backend while running Cypress tests.
32 lines
1.1 KiB
Bash
Executable File
32 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# By default we assume that the target for the CI is local
|
|
target=local
|
|
|
|
while :; do
|
|
case $1 in
|
|
-e|--env)
|
|
if [ "$2" ]; then
|
|
target=$2
|
|
shift
|
|
else
|
|
die 'ERROR: "--env" requires a non-empty option argument. Allowed values local/ci'
|
|
fi
|
|
;;
|
|
--env=?*)
|
|
target=${1#*=} # Delete everything up to "=" and assign the remainder.
|
|
;;
|
|
*) # Default case: No more options, so break out of the loop.
|
|
break
|
|
esac
|
|
shift
|
|
done
|
|
|
|
echo "Got the target: $target"
|
|
if [ "$target" == "ci" ]; then
|
|
# On the CI server run the tests in parallel
|
|
# This requires the projectId and the record_key to be configured in your environment variables. By default this is defined on the CI server
|
|
$(npm bin)/cypress run --headless --browser chrome --record --parallel --group "Electrons on Gitlab CI" --spec "cypress/integration/Smoke_TestSuite/*/*"
|
|
else
|
|
$(npm bin)/cypress run --headless --browser chrome --spec "cypress/integration/Smoke_TestSuite/*/*"
|
|
fi |