mirror of
https://git.datalinker.icu/vllm-project/vllm.git
synced 2025-12-13 20:35:26 +08:00
[doc] improve ci doc (#19307)
Signed-off-by: reidliu41 <reid201711@gmail.com> Co-authored-by: reidliu41 <reid201711@gmail.com>
This commit is contained in:
parent
3a4d417707
commit
12e5829221
17
.buildkite/scripts/ci-clean-log.sh
Normal file
17
.buildkite/scripts/ci-clean-log.sh
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# Usage: ./ci_clean_log.sh ci.log
|
||||||
|
# This script strips timestamps and color codes from CI log files.
|
||||||
|
|
||||||
|
# Check if argument is given
|
||||||
|
if [ $# -lt 1 ]; then
|
||||||
|
echo "Usage: $0 ci.log"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
INPUT_FILE="$1"
|
||||||
|
|
||||||
|
# Strip timestamps
|
||||||
|
sed -i 's/^\[[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}T[0-9]\{2\}:[0-9]\{2\}:[0-9]\{2\}Z\] //' "$INPUT_FILE"
|
||||||
|
|
||||||
|
# Strip colorization
|
||||||
|
sed -i -r 's/\x1B\[[0-9;]*[mK]//g' "$INPUT_FILE"
|
||||||
18
.buildkite/scripts/rerun-test.sh
Normal file
18
.buildkite/scripts/rerun-test.sh
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Usage: ./rerun_test.sh path/to/test.py::test_name
|
||||||
|
|
||||||
|
# Check if argument is given
|
||||||
|
if [ $# -lt 1 ]; then
|
||||||
|
echo "Usage: $0 path/to/test.py::test_name"
|
||||||
|
echo "Example: $0 tests/v1/engine/test_engine_core_client.py::test_kv_cache_events[True-tcp]"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
TEST=$1
|
||||||
|
COUNT=1
|
||||||
|
|
||||||
|
while pytest -sv "$TEST"; do
|
||||||
|
COUNT=$((COUNT + 1))
|
||||||
|
echo "RUN NUMBER ${COUNT}"
|
||||||
|
done
|
||||||
@ -64,15 +64,13 @@ Download the full log file from Buildkite locally.
|
|||||||
|
|
||||||
Strip timestamps and colorization:
|
Strip timestamps and colorization:
|
||||||
|
|
||||||
```bash
|
<gh-file:.buildkite/scripts/ci-clean-log.sh>
|
||||||
# Strip timestamps
|
|
||||||
sed -i 's/^\[[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}T[0-9]\{2\}:[0-9]\{2\}:[0-9]\{2\}Z\] //' ci.log
|
|
||||||
|
|
||||||
# Strip colorization
|
```bash
|
||||||
sed -i -r 's/\x1B\[[0-9;]*[mK]//g' ci.log
|
./ci-clean-log.sh ci.log
|
||||||
```
|
```
|
||||||
|
|
||||||
Use a tool for quick copy-pasting:
|
Use a tool [wl-clipboard](https://github.com/bugaevc/wl-clipboard) for quick copy-pasting:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
tail -525 ci_build.log | wl-copy
|
tail -525 ci_build.log | wl-copy
|
||||||
@ -89,10 +87,10 @@ tail -525 ci_build.log | wl-copy
|
|||||||
|
|
||||||
CI test failures may be flaky. Use a bash loop to run repeatedly:
|
CI test failures may be flaky. Use a bash loop to run repeatedly:
|
||||||
|
|
||||||
|
<gh-file:.buildkite/scripts/rerun-test.sh>
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
COUNT=1; while pytest -sv tests/v1/engine/test_engine_core_client.py::test_kv_cache_events[True-tcp]; do
|
./rerun-test.sh tests/v1/engine/test_engine_core_client.py::test_kv_cache_events[True-tcp]
|
||||||
COUNT=$[$COUNT + 1]; echo "RUN NUMBER ${COUNT}";
|
|
||||||
done
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Submitting a PR
|
## Submitting a PR
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user