mirror of
https://github.com/hasura/graphql-engine.git
synced 2024-12-15 17:31:56 +03:00
a0995d1b30
GitOrigin-RevId: 5a1d9cb772ac62603f2543bfe6c01a95c0a035c6
53 lines
1.7 KiB
Bash
Executable File
53 lines
1.7 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
IFS=$'\n\t'
|
|
CLI_ROOT="${BASH_SOURCE[0]%/*}/../cli"
|
|
|
|
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
|
|
}
|
|
|
|
# get latest cli
|
|
wget -O /bin/graphql-engine https://graphql-engine-cdn.hasura.io/server/latest/linux-amd64
|
|
chmod +x /bin/graphql-engine
|
|
|
|
cd "$CLI_ROOT"
|
|
mkdir -p /build/_cli_output
|
|
touch /build/_cli_output/server-last-release.log
|
|
touch /build/_cli_output/server-last-release-secret.log
|
|
|
|
# start graphql-engine without admin secret
|
|
/bin/graphql-engine \
|
|
--database-url postgres://gql_test@localhost:5432/gql_test serve > /build/_cli_output/server-last-release.log 2>&1 &
|
|
PID=$!
|
|
|
|
wait_for_port 8080
|
|
|
|
# test cli
|
|
HASURA_GRAPHQL_TEST_ENDPOINT="http://localhost:8080" HASURA_GRAPHQL_TEST_ADMIN_SECRET="abcd" HASURA_GRAPHQL_TEST_CLI_EXT_MANIFEST_FILE_PATH="/build/_cli_ext_output/manifest-dev.yaml" make integration_tests_config_v2
|
|
|
|
# kill the running server
|
|
kill -s INT $PID
|
|
|
|
# start graphql-engine with admin secret
|
|
psql -U gql_test -h localhost -c 'CREATE DATABASE "gql_test_with_admin_secret";'
|
|
/bin/graphql-engine \
|
|
--database-url postgres://gql_test@localhost:5432/gql_test_with_admin_secret serve --access-key "abcd" > /build/_cli_output/server-last-release-secret.log 2>&1 &
|
|
PID=$!
|
|
|
|
wait_for_port 8080
|
|
|
|
# test cli
|
|
HASURA_GRAPHQL_TEST_ENDPOINT="http://localhost:8080" HASURA_GRAPHQL_TEST_ADMIN_SECRET="abcd" HASURA_GRAPHQL_TEST_CLI_EXT_MANIFEST_FILE_PATH="/build/_cli_ext_output/manifest-dev.yaml" make integration_tests_config_v2
|
|
|
|
kill -s INT $PID
|