Skip to content

CI: switch away from Travis? #743

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
dhardy opened this issue Feb 22, 2019 · 6 comments
Closed

CI: switch away from Travis? #743

dhardy opened this issue Feb 22, 2019 · 6 comments
Labels
E-help-wanted Participation: help wanted

Comments

@dhardy
Copy link
Member

dhardy commented Feb 22, 2019

Given the recent news, should we switch away from Travis, e.g. to Azure (or one of the many others)?

I'm not very knowledgable about CI. We have a moderately complex configuation for Travis, which doesn't always behave the way people think it should.

Note that much of the platform-specific code is moving to the getrandom lib, which doesn't yet have CI configured. Rather than copy existing CI config over, it would be nice to use that repo to trial a new CI system, if anyone would be kind enough to help with this.

Also note we have an open PR on Travis config: #729

The Rust Infra team's investigation on this topic is partially relevant: https://internals.rust-lang.org/t/rust-lang-rusts-ci-provider-investigations/9487

@dhardy dhardy added E-help-wanted Participation: help wanted T-platforms labels Feb 22, 2019
@KodrAus
Copy link

KodrAus commented Feb 24, 2019

Hmm, this is an interesting question. It's a bit of a shame to have to consider dropping Travis, after all its years of service to the open source community.

Maybe we could see which direction rust-lang moves in and consider going the same way? Their needs are a bit different, but could be a starting point.

@nagisa
Copy link
Contributor

nagisa commented Feb 24, 2019

Azure’s pipelines apparently gives 10 whole concurrent runners that can run Windows/macOS/Linux.

@nagisa
Copy link
Contributor

nagisa commented Feb 24, 2019

(Appveyor also supports linux hosts now, but something else would have to be found for macos then)

@KodrAus
Copy link

KodrAus commented Feb 24, 2019

Azure Pipelines seems like a reasonable bet. I've spent some time with it over the last few weeks and found it to be usable, documented enough to get rolling with, and their free vuild agents are fairly capable. I'm not sure what the scope of their 10 concurrent jobs is though; whether it's per project or per owner account (I can't quite tell from their UI).

@dhardy
Copy link
Member Author

dhardy commented Feb 25, 2019

To be clear, there is no reason we do need to drop Travis, at least so far. And since we need CI testing for getrandom soon, the most practical option is to copy over existing config from this repo.

@dhardy
Copy link
Member Author

dhardy commented Mar 23, 2019

We have now set Travis CI up for getrandom and don't have any requirement to move away, so lets close this issue.

@dhardy dhardy closed this as completed Mar 23, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
E-help-wanted Participation: help wanted
Projects
None yet
Development

No branches or pull requests

3 participants