Integrate pytest into run.sh cleanly, use $@ args directly in COMMAND def

This commit is contained in:
2024-11-09 16:39:36 -06:00
parent 6920098487
commit 35d967360d
+10 -3
View File
@@ -10,7 +10,14 @@ fi
export ENVIRONMENT=${ENVIRONMENT:-development} export ENVIRONMENT=${ENVIRONMENT:-development}
export LOG_JSON_FORMAT=${LOG_JSON_FORMAT:-false} export LOG_JSON_FORMAT=${LOG_JSON_FORMAT:-false}
export LOG_LEVEL=${LOG_LEVEL:-debug} export LOG_LEVEL=${LOG_LEVEL:-debug}
COMMAND='poetry run python3 -m linkpulse' COMMAND='poetry run python3 -m linkpulse $@'
# If arguments start with 'poetry run pytest' or 'pytest' use args as is
if [[ "$1" == "poetry" && "$2" == "run" && "$3" == "pytest" ]]; then
COMMAND=$@
elif [[ "$1" == "pytest" ]]; then
COMMAND=$@
fi
# Check if Railway CLI is available # Check if Railway CLI is available
RAILWAY_AVAILABLE=false RAILWAY_AVAILABLE=false
@@ -45,11 +52,11 @@ if $RAILWAY_AVAILABLE; then
fi fi
if $DATABASE_DEFINED; then if $DATABASE_DEFINED; then
$COMMAND $@ $COMMAND
else else
if $RAILWAY_AVAILABLE; then if $RAILWAY_AVAILABLE; then
if $PROJECT_LINKED; then if $PROJECT_LINKED; then
DATABASE_URL="$(railway variables --service Postgres --environment development --json | jq .DATABASE_PUBLIC_URL -cMr)" $COMMAND $@ DATABASE_URL="$(railway variables --service Postgres --environment development --json | jq .DATABASE_PUBLIC_URL -cMr)" $COMMAND
else else
echo "error: Railway project not linked." echo "error: Railway project not linked."
echo "Run 'railway link' to link the project." echo "Run 'railway link' to link the project."