refactor: encapsulate cloudevents sending into shared function (#4134)
## Summary
- Add `sendTestCaseRunReport()` function to `prow.groovy` shared library - Replace inline curl commands with function call in all pipeline files - CloudEvents URL centralized: `https://internal2-do.pingcap.net/cloudevents-server/events`
## Changes
### Benefits - **Reduced code duplication**: ~85% reduction (from 12 lines to 2 lines per file) - **Single source of truth**: CloudEvents URL configuration in one place - **Easier maintenance**: Future URL changes only need one update - **Cleaner code**: Declarative pipelines remain readable and concise
### Modified Files - `libraries/tipipeline/vars/prow.groovy` - Added shared function - 23 pipeline files - Replaced inline curl with function call