mirror of
https://github.com/chanzuckerberg/cellxgene.git
synced 2026-09-15 12:47:56 +08:00
* 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
29 lines
515 B
Bash
Executable File
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"
|