danhuawang opened a new pull request, #13079: URL: https://github.com/apache/gravitino/pull/13079
### What changes were proposed in this pull request? Cherry-pick of #13050 onto `branch-1.3`. Turn `cron-integration-test.yml` into an orchestrator that calls existing IT reusable workflows, and extract `*-action.yml` for suites that only had push/PR jobs so those workflows `uses` the same action (no duplicated steps). Phase-1 suites: backend, spark, flink, maintenance, python, trino, access-control, iceberg-rest-trino, mcp, idp, trino-multi-version, lance, multi-instance. Out of scope: frontend, gvfs-fuse, web-ui, contrib-catalog. Nightly `schedule` on `apache/gravitino` is kept. `workflow_dispatch` / `workflow_call` allow selecting suites. Also fail fast if `nc` is missing in the MCP authz IT script, and install netcat in the MCP action. 1.3-specific notes (not a 1:1 copy of the main PR): - Keep `branch-1.3` Gradle excludes (`spark-common` / Spark 3.3–3.5). Do not apply the main-only Spark 4.0 Trino excludes or `schema-2.0.0`. - Pin `docker/setup-qemu-action` to the ASF-allowlisted v4.2.0 SHA (`96fe6ef7…`) on the newly extracted actions, matching existing 1.3 workflows. ### Why are the changes needed? Same as #13050: one entrypoint to run ITs (nightly or remote), and a single copy of each IT job so push/PR CI and cron stay in sync on `branch-1.3`. ### Does this PR introduce _any_ user-facing change? No. ### How was this patch tested? Workflow YAML only. Cherry-picked from #13050 (`27e37b52a`) plus the qemu pin already used on `branch-1.3`. Made with [Cursor](https://cursor.com) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
