mirror of
https://github.com/dogkeeper886/ollama37.git
synced 2025-12-21 21:26:59 +00:00
Add LogCollector for precise test log boundaries
Problem: Tests used `docker compose logs --since=5m` which caused:
- Log overlap between tests
- Logs from previous tests included
- Missing logs if test exceeded 5 minutes
Solution:
- New LogCollector class runs `docker compose logs --follow`
- Marks test start/end boundaries
- Writes test-specific logs to /tmp/test-{testId}-logs.txt
- Test steps access via TEST_ID environment variable
Changes:
- tests/src/log-collector.ts: New LogCollector class
- tests/src/executor.ts: Integrate LogCollector, set TEST_ID env
- tests/src/cli.ts: Start/stop LogCollector for runtime/inference
- All test cases: Use log collector with fallback to docker compose
Also updated docs/CICD.md with:
- Test runner CLI documentation
- Judge modes (simple, llm, dual)
- Log collector integration
- Updated test case list (12b, 27b models)
- Model unload strategy
- Troubleshooting guide
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -22,8 +22,12 @@ steps:
|
||||
|
||||
- name: Verify API requests logged successfully
|
||||
command: |
|
||||
cd docker
|
||||
LOGS=$(docker compose logs --since=5m 2>&1)
|
||||
# Use log collector file if available, fallback to docker compose logs
|
||||
if [ -f "/tmp/test-${TEST_ID}-logs.txt" ]; then
|
||||
LOGS=$(cat /tmp/test-${TEST_ID}-logs.txt)
|
||||
else
|
||||
LOGS=$(cd docker && docker compose logs --since=5m 2>&1)
|
||||
fi
|
||||
|
||||
echo "=== API Request Log Verification ==="
|
||||
|
||||
@@ -40,8 +44,12 @@ steps:
|
||||
|
||||
- name: Check for API errors in logs
|
||||
command: |
|
||||
cd docker
|
||||
LOGS=$(docker compose logs --since=5m 2>&1)
|
||||
# Use log collector file if available, fallback to docker compose logs
|
||||
if [ -f "/tmp/test-${TEST_ID}-logs.txt" ]; then
|
||||
LOGS=$(cat /tmp/test-${TEST_ID}-logs.txt)
|
||||
else
|
||||
LOGS=$(cd docker && docker compose logs --since=5m 2>&1)
|
||||
fi
|
||||
|
||||
echo "=== API Error Check ==="
|
||||
|
||||
@@ -64,8 +72,12 @@ steps:
|
||||
|
||||
- name: Display API response times from logs
|
||||
command: |
|
||||
cd docker
|
||||
LOGS=$(docker compose logs --since=5m 2>&1)
|
||||
# Use log collector file if available, fallback to docker compose logs
|
||||
if [ -f "/tmp/test-${TEST_ID}-logs.txt" ]; then
|
||||
LOGS=$(cat /tmp/test-${TEST_ID}-logs.txt)
|
||||
else
|
||||
LOGS=$(cd docker && docker compose logs --since=5m 2>&1)
|
||||
fi
|
||||
|
||||
echo "=== API Response Times ==="
|
||||
|
||||
|
||||
Reference in New Issue
Block a user