Files
cellxgene/scripts/start_server_and_test
Matt Weiden ac13b31e13 Collect all env vars in one, easy-to-find place (#1149)
* Collect all env vars in one, easy-to-find place

Past state:
* Default environement variables were stored in both client/package.json
and client/__tests__/e2e/config.js
* Constants that should have been linked--like the cellxgene server port
during testing--were repeated.

With this commit:
* All environment variables are parameterized
* All environment variables are packaged in default env files

* Move npm scripts to client Makefile

* Respond to feedback from @seve and @bkmartinjr
2020-02-12 12:50:48 -08:00

29 lines
515 B
Bash
Executable File

#!/usr/bin/env bash
set -e
# start_server_and_test
# Replicates the basic functionality of the start-server-and-test npm package
# https://www.npmjs.com/package/start-server-and-test
if [[ $# -ne 3 ]]; then
echo "Usage: start_server_and_test \'[start server script]\' [port] \'[test script]\'"
exit 1
fi
START_SERVER_SCRIPT="$1"
PORT="$2"
TEST_SCRIPT="$3"
eval "$START_SERVER_SCRIPT &"
SERVER_PID=$!
function finish {
kill $SERVER_PID || true
}
trap finish EXIT
await_port "$PORT"
eval "$TEST_SCRIPT"