26 lines
524 B
Bash
26 lines
524 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
source ci/scripts/common/env.sh
|
||
|
|
source ci/scripts/common/log.sh
|
||
|
|
|
||
|
|
log "Waiting for vLLM to be ready: ${VLLM_API_BASE}/v1/models"
|
||
|
|
|
||
|
|
docker exec "${DOCKER_NAME}" bash -lc "
|
||
|
|
set -e
|
||
|
|
|
||
|
|
for i in {1..90}; do
|
||
|
|
if curl -sf ${VLLM_API_BASE}/v1/models >/dev/null; then
|
||
|
|
echo 'vLLM is ready'
|
||
|
|
tail -n 500 ${VLLM_LOG} || true
|
||
|
|
exit 0
|
||
|
|
fi
|
||
|
|
sleep 5
|
||
|
|
done
|
||
|
|
|
||
|
|
echo 'vLLM start failed'
|
||
|
|
echo '==== last 500 lines of vllm.log ===='
|
||
|
|
tail -n 500 ${VLLM_LOG} || true
|
||
|
|
exit 1
|
||
|
|
"
|