Skip to content

parallelize ci with separate auto-{nightly, beta, stable} branches #48766

Closed
@matthiaskrgr

Description

@matthiaskrgr

It seems currently the average ci-run takes around 2.5 hours to complete which means there are only 9 chances to get a PR merged in a day (besides rollups).

Given that currently a lot of builds either hit the 3 hours timeout (especially on appveyor) or fail, this is not a lot.
There seems to be a single test-brach (auto) which is based on respective master(nightly), beta or stable branch and the gets the PR applied on top and then runs throuth CI.

Is it possible to split this up into 3 branches, one for each of stable, beta and nightly release, so auto-nightly, auto-beta and auto-stable which run and test in parallel (so that beta changes and nightly changes can be tested at the same time).
This might help a bit.

I also found this neat site which can visualize travis build time: http://scribu.net/travis-stats/#rust-lang/rust/auto
It seems a significant bump in total build time was introduced in 0c6091f :
buildtimes

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-feature-requestCategory: A feature request, i.e: not implemented / a PR.T-infraRelevant to the infrastructure team, which will review and decide on the PR/issue.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions