[CI/Build] Add CI end-to-end (E2E) tests (#139)

* [CI/Build] Add CI end-to-end (E2E) tests
Signed-off-by: Chenchao Hu <huchenchao@example.com>
This commit is contained in:
1916hcc
2026-01-28 19:30:55 +08:00
committed by GitHub
parent c37ee19e3d
commit 7c2966a98c
12 changed files with 573 additions and 0 deletions

101
ci/scripts/env/install_env.sh vendored Normal file
View File

@@ -0,0 +1,101 @@
#!/usr/bin/env bash
set -euo pipefail
source ci/scripts/common/env.sh
source ci/scripts/common/log.sh
########################################
# Common setup
########################################
log "Using container ${DOCKER_NAME}, conda env ${CONDA_ENV}"
docker exec "${DOCKER_NAME}" bash -lc "
set -e
conda activate ${CONDA_ENV}
########################################
# Proxy setup
########################################
export http_proxy=${PROXY_URL}
export https_proxy=${PROXY_URL}
export NO_PROXY=${NO_PROXY_LIST}
export no_proxy=${NO_PROXY_LIST}
########################################
# 1. Install evalscope
########################################
echo '===== Installing evalscope ====='
pip install evalscope
########################################
# 2. Install vLLM-Kunlun (PR code)
########################################
echo '===== Installing vLLM-Kunlun (PR code) ====='
cd /workspace
git config --global --add safe.directory \"${GITHUB_WORKSPACE}\"
cd \"${GITHUB_WORKSPACE}\"
echo '===== USING PR CODE ====='
git rev-parse HEAD
git log -1 --oneline
# Disable proxy for local build
unset http_proxy
unset https_proxy
cd vLLM-Kunlun
pip install -r requirements.txt
python setup.py build
python setup.py install
# Patch torch dynamo eval_frame
cp vllm_kunlun/patches/eval_frame.py \
/root/miniconda/envs/${CONDA_ENV}/lib/python3.10/site-packages/torch/_dynamo/eval_frame.py
########################################
# Kunlun runtime dependencies
########################################
echo '===== Installing Kunlun runtime dependencies ====='
wget -O xpytorch.run \
\"https://baidu-kunlun-public.su.bcebos.com/v1/baidu-kunlun-share/1130/xpytorch-cp310-torch251-ubuntu2004-x64.run?authorization=bce-auth-v1%2FALTAKypXxBzU7gg4Mk4K4c6OYR%2F2025-12-02T05%3A01%3A27Z%2F-1%2Fhost%2Ff3cf499234f82303891aed2bcb0628918e379a21e841a3fac6bd94afef491ff7\"
bash xpytorch.run
pip install \
\"https://baidu-kunlun-public.su.bcebos.com/v1/baidu-kunlun-share/1130/xtorch_ops-0.1.2209%2B6752ad20-cp310-cp310-linux_x86_64.whl?authorization=bce-auth-v1%2FALTAKypXxBzU7gg4Mk4K4c6OYR%2F2025-12-05T06%3A18%3A00Z%2F-1%2Fhost%2F14936c2b7e7c557c1400e4c467c79f7a9217374a7aa4a046711ac4d948f460cd\"
pip install \
\"https://cce-ai-models.bj.bcebos.com/v1/vllm-kunlun-0.11.0/triton-3.0.0%2Bb2cde523-cp310-cp310-linux_x86_64.whl\"
pip install \
\"https://cce-ai-models.bj.bcebos.com/XSpeedGate-whl/release_merge/20251219_152418/xspeedgate_ops-0.0.0-cp310-cp310-linux_x86_64.whl\"
########################################
# Setup Kunlun env
########################################
export NO_PROXY=${NO_PROXY_LIST}
export no_proxy=${NO_PROXY_LIST}
chmod +x \"${GITHUB_WORKSPACE}/vLLM-Kunlun/setup_env.sh\"
source \"${GITHUB_WORKSPACE}/vLLM-Kunlun/setup_env.sh\"
########################################
# 3. Install upstream vLLM 0.11.0
########################################
echo '===== Installing vLLM==0.11.0 ====='
pip uninstall -y vllm || true
env | grep -i proxy || true
pip install vllm==0.11.0 \
--no-build-isolation \
--no-deps \
--index-url https://pip.baidu-int.com/simple/
python -c 'import vllm; print(\"vllm version:\", vllm.__version__)'
echo '===== All installations completed successfully ====='
"