graphql-engine/.circleci/test-console.sh
Rakesh Emmadi be62641f68 server: multi source metadata APIs (#217)
Co-authored-by: Aleksandra Sikora <aleksandra@hasura.io>
Co-authored-by: Anon Ray <ecthiender@users.noreply.github.com>
Co-authored-by: Vishnu Bharathi <vishnubharathi04@gmail.com>
Co-authored-by: Aleksandra Sikora <aleksandra@hasura.io>
Co-authored-by: Sameer Kolhar <kolhar730@gmail.com>
Co-authored-by: Aleksandra Sikora <ola.zxcvbnm@gmail.com>
Co-authored-by: Vamshi Surabhi <0x777@users.noreply.github.com>
GitOrigin-RevId: 0dd1e4d58ab81f1b4ce24de2d3eab709c2755e6d
2021-01-07 09:05:19 +00:00

58 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
IFS=$'\n\t'
CONSOLE_ROOT="${BASH_SOURCE[0]%/*}/../console"
wait_for_port() {
local PORT=$1
echo "waiting for $PORT"
for i in `seq 1 60`;
do
nc -z localhost $PORT && echo "port $PORT is ready" && return
echo -n .
sleep 1
done
echo "Failed waiting for $PORT" && exit 1
}
cd "$CONSOLE_ROOT"
mkdir -p /build/_console_output
touch /build/_console_output/server.log
# touch /build/_console_output/cli.log
# start graphql-engine
/build/_server_output/graphql-engine \
--database-url postgres://gql_test@localhost:5432/gql_test serve > /build/_console_output/server.log 2>&1 &
wait_for_port 8080
# start cli
# /build/_cli_output/binaries/cli-hasura-linux-amd64 init --directory gql-test && cd gql-test
# /build/_cli_output/binaries/cli-hasura-linux-amd64 console --no-browser > /build/_console_output/cli.log 2>&1 &
# cd ..
# wait_for_port 9693
export PORT=3000
export NODE_ENV=development
export DATA_API_URL=http://localhost:8080
# export API_HOST=http://localhost
# export API_PORT=9693
export CONSOLE_MODE=server
export DEV_DATA_API_URL=http://localhost:8080
export URL_PREFIX=/
export SERVER_VERSION=$(cat /build/_server_output/version.txt)
# test console
npm run dev &
# wait for console to build
while [ ! -f ./webpack-assets.json ]
do
sleep 2
done
# run console tests
npm run test