Files

41 lines
1.0 KiB
Bash
Executable File

#!/bin/sh
set -eu
test "$(id -u)" = "10001"
test -n "${PI_VERSION:-}"
node_version="$(node --version)"
python_version="$(python --version 2>&1)"
case "$node_version" in
v24.16.*) ;;
*) echo "Node 24.16 required, found $node_version" >&2; exit 1 ;;
esac
case "$python_version" in
"Python 3.1"[1-9].*|"Python 3."[2-9][0-9].*) ;;
*) echo "Python 3.11+ required, found $python_version" >&2; exit 1 ;;
esac
tht --help >/dev/null
test "$(pi --version)" = "$PI_VERSION"
test ! -e /var/run/docker.sock
touch /data/.core-smoke-writable
rm /data/.core-smoke-writable
AUTH_MODE=upstream /app/docker/core-entrypoint.sh server &
server_pid=$!
trap 'kill "$server_pid" 2>/dev/null || true; wait "$server_pid" 2>/dev/null || true' EXIT INT TERM
attempt=0
until curl --fail --silent --show-error http://127.0.0.1:8787/health >/dev/null; do
attempt=$((attempt + 1))
if [ "$attempt" -ge 30 ]; then
echo "backend health check did not become ready" >&2
exit 1
fi
sleep 1
done
echo "$node_version"
echo "$python_version"
echo "core smoke: ok"