refactor(pingcap-qe/tidb-test): migrate pingcap-qe/tidb-test artifacts to OCI registry (#4271)
All `fileserver.pingcap.net` references in jobs/pipelines for `pingcap-qe/tidb-test` replaced with OCI artifact downloads via `hub.pingcap.net` (configurable via `OCI_ARTIFACT_HOST`).
## Changes
### Latest branch — integration test pipelines (6 pipelines) - Replaced `component.fetchAndExtractArtifact(FILE_SERVER_URL, ...)` with `download_pingcap_oci_artifact.sh` in a `utils` container - Added `OCI_TAG_PD` / `OCI_TAG_TIKV` constants via `component.computeArtifactOciTagFromPR` - Removed `FILE_SERVER_URL` env var; added `utils` container to each `pod.yaml`
### Latest branch — tiproxy pipelines (5 pipelines) - Replaced `./download_binary.sh` (internal fileserver caller) with `download_pingcap_oci_artifact.sh` via `utils` container - Added `utils` container to each `pod.yaml`
### Latest branch — simple cleanups - Removed unused `FILE_SERVER_URL` env var from `ghpr_build` and `ghpr_mysql_test`
### Release branches (6.0, 6.1, 6.2, 7.1, 8.5) - Removed unused `FILE_SERVER_URL` from `ghpr_build` / `ghpr_mysql_test` across all branches - Full OCI migration for `ghpr_common_test`, `ghpr_integration_{common,jdbc,mysql}_test` in release-7.1 and release-8.5; `ghpr_integration_mysql_test` in release-6.1 - Added `utils` container to corresponding pod templates
### Script - `scripts/PingCAP-QE/tidb-test/download_pingcap_artifact_v2.sh`: rewrote to delegate to `download_pingcap_oci_artifact.sh` instead of directly fetching from fileserver
<!-- START COPILOT ORIGINAL PROMPT -->
<details>
<summary>Original prompt</summary>
> > ---- > > *This section details on the original issue you should resolve* > > <issue_title>fileserver: migrate artifacts for pingcap-qe/tidb-test</issue_title> > <issue_description>Replace fileserver.pingcap.net usage for pingcap-qe/tidb-test with OCI artifacts in a standard registry. > > Acceptance criteria: > - No fileserver.pingcap.net references in jobs/pipelines for pingcap-qe/tidb-test > - Artifacts pulled via OCI registry with documented paths > </issue_description> > > ## Comments on the Issue (you are @copilot in this section) > > <comments> > </comments> >
</details>
<!-- START COPILOT CODING AGENT SUFFIX -->
- Fixes PingCAP-QE/ci#4216
<!-- START COPILOT CODING AGENT TIPS --> ---
💬 We'd love your input! Share your thoughts on Copilot coding agent in our [2 minute survey](https://gh.io/copilot-coding-agent-survey).