mirror of
https://github.com/openobserve/openobserve.git
synced 2026-11-04 16:09:05 +00:00
## Summary - Adds E2E tests for Correlation Settings page (#9790) - Fixes CI failure when TestDino rerun optimization skips tests ## CI Fix Details ### Problem When TestDino's rerun optimization skips tests (because they already passed in a previous run), the `merge_and_upload_reports` job was failing: 1. Tests skip → no blob reports uploaded 2. Merge step found no artifacts, checked job status, saw all succeeded 3. Old code just did `exit 0` without creating `report.json` 4. Upload step failed: "JSON report not found" This happened on: - https://github.com/openobserve/openobserve/actions/runs/21205291873 - https://github.com/openobserve/openobserve/actions/runs/21207884853 ### Root Cause The TestDino rerun optimization works across different `run_id`s (based on cache), not just attempts. So even a "fresh" run (attempt 1) can have all tests skip if a previous run for the same PR/branch cached that all tests passed. ### Fix 1. **Merge Reports step**: Create empty `report.json` and HTML when all tests skip (aligns with ENT repo which already has this fix) 2. **Cache step**: Changed error message to notice for graceful handling 3. **Upload step**: Added safety check to skip if `report.json` doesn't exist ## Test plan - [x] Correlation Settings E2E tests pass locally - [ ] CI workflow handles rerun scenarios gracefully --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>