Files
hyperswitch/.github/scripts/start_ui_test_server.sh
Pa1NarK f47a5d423e ci(ui_test): Refactor core of UI tests to use injected browser data (#2178)
Co-authored-by: Jagan <jaganelavarasan@gmail.com>
2023-09-26 12:13:02 +00:00

44 lines
1020 B
Bash
Executable File

#! /usr/bin/env bash
sudo apt-get update
sudo apt-get install net-tools
mkdir tests
COUNT=0
# Download connector ui tests
while [ ! -f $HOME/target/test/connector_tests.json ]
do
if [ $COUNT -gt 10 ];
then
exit 1
fi
COUNT=$((COUNT+1))
sleep 2
wget $UI_TESTCASES_PATH && mv testcases $HOME/target/test/connector_tests.json
done
curl --retry 10 --retry-delay 2 "${UI_TESTCASES_PATH}" --output "${HOME}/target/test/connector_tests.json"
firefox --version
rm -rf $HOME/.mozilla
sh ./scripts/decrypt_browser_data.sh "$BROWSER_DATA_PASSPHRASE"
$GECKOWEBDRIVER/geckodriver > tests/geckodriver.log 2>&1 &
# Start server and redirect logs to a file
target/debug/router &
SERVER_PID=$!
# Wait for the server to start in port 8080
COUNT=0
while ! nc -z localhost 8080; do
if [ $COUNT -gt 12 ]; then # Wait for up to 2 minutes (12 * 10 seconds)
echo "Server did not start within a reasonable time. Exiting."
kill $SERVER_PID
exit 1
else
COUNT=$((COUNT+1))
sleep 10
fi
done