singhpk234 opened a new pull request, #15397:
URL: https://github.com/apache/iceberg/pull/15397
## Summary
- Switch all 10 CI workflows from `pull_request` to `push` triggers on all
branches (excluding `main` and release branches) so CI runs on the fork's
GitHub Actions quota
instead of upstream ASF shared resources
- Each workflow checks out `apache/iceberg` `main` first, then
fast-forward merges the fork branch on top, ensuring tests always run against
changes merged with latest
upstream
- Concurrency updated to always cancel in-progress runs on the same branch
## Motivation
GitHub Actions minutes for public forks are free and unlimited. By
shifting CI execution from `pull_request` (which runs on the upstream repo's
quota) to `push` (which runs on
the fork's quota), we avoid consuming shared ASF runner resources. This
is the same pattern used by [Apache
Spark](https://github.com/apache/spark/pull/32092).
For each workflow:
1. **Trigger**: `pull_request` replaced with `push` to `**` excluding
`main`, `0.*`, `1.*`, `2.*`
2. **Checkout**: Now checks out `apache/iceberg` `main` with `fetch-depth:
0`, then merges the fork branch via fast-forward
3. **Sync guard**: `if: github.repository != 'apache/iceberg'` ensures the
merge step only runs on forks
4. **Path filters**: All original `paths-ignore`/`paths` filters preserved
5. **Concurrency**: `cancel-in-progress: true` (always, not just on PR
events)
--
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]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]