awesome! Great job! Thanks for driving and landing this big infra improvement!
Best, Vino Raymond Xu <xu.shiyan.raym...@gmail.com> 于2021年9月4日周六 上午9:42写道: > Hi all, > > As you may have noticed, we have been running Azure Pipelines for the tests > for some time and have recently retired Travis CI in this PR > <https://github.com/apache/hudi/pull/3556>. > > Background > > It was a pain for the CI process in the past with Travis, which from time > to time queued up CI jobs forever. This severely affects the developer > experience for making contributions, and also the release process. > > The New Setup > > Thanks to the Flink community, who pioneered the CI setup, and MS Azure, > who provided the free resources, we are able to mirror the repo and PRs to > a separate GitHub organization <https://github.com/apachehudi-ci/> and run > the tests in Azure Pipelines. Hudi's ci-bot > <https://github.com/apachehudi-ci/ci-bot> (forked from Flink's ci-bot > <https://github.com/flink-ci/ci-bot>) runs on a GCP server and > periodically > scans recently changed PRs for CI submission. CI results are commented back > to the PR by hudi-bot <https://github.com/hudi-bot>. Full details about > the > setup are documented in this > < > https://cwiki.apache.org/confluence/display/HUDI/Guide+on+CI+infrastructure > > > page > < > https://cwiki.apache.org/confluence/display/HUDI/Guide+on+CI+infrastructure > > > . > > Azure Pipelines provides 10 free managed parallel jobs. CI tests are split > into 5 jobs. We have dedicated resources to test 2 PRs in parallel. > > - master builds: > > https://dev.azure.com/apache-hudi-ci-org/apache-hudi-ci/_build?definitionId=3 > - branch builds: > > https://dev.azure.com/apache-hudi-ci-org/apache-hudi-ci/_build?definitionId=5 > > Note: PRs against asf-site (website updates) will be ignored by this setup. > > Additionally, we make use of GitHub Actions to build against different > Spark and Scala versions. GitHub Actions jobs also provide fast feedback > for compliance like checkstyle and apache-rat. > > For PR Owners and Reviewers > > With these changes, PR owners and reviewers should pay attention to the > following: > > - CI results are indicated in hudi-bot's comment > - A new commit in the same PR will trigger a new build and cancel any > existing build > - Comment `@hudi-bot run azure` to manually trigger a new build > - GitHub Actions jobs will show as checks in the PR > - Minimum conditions to merge: > - Azure CI report shows success, and > - GitHub Actions jobs passed > - For website update PRs (for asf-site branch), owners post screenshots > to show the changes in lieu of CI tests. > > > Hope this contributes towards a more seamless developer experience. Please > reach out to the community for CI issues or further questions. > > > Best, > Raymond >