Really great job Raymond! Good to see improvements on CI infra. Definitely
helps developer experience a lot better.


On Mon, Sep 6, 2021 at 9:19 PM vino yang <[email protected]> wrote:

> awesome! Great job!
>
> Thanks for driving and landing this big infra improvement!
>
> Best,
> Vino
>
> Raymond Xu <[email protected]> 于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
> >
>


-- 
Regards,
-Sivabalan

Reply via email to