Files
openobserve/tests
Shrinath RaoandClaude Opus 4.5 7300708a46 test: add E2E tests for Correlation Settings page + fix CI TestDino rerun issue (#10124)
## 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>
2026-01-22 06:47:46 +05:30
..
2024-09-22 17:57:47 +08:00