-
Notifications
You must be signed in to change notification settings - Fork 3.8k
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
[RFC] Travis adding much stricter limits on free users #3519
Comments
Thanks a lot for bringing this up @jameslamb ! Yeah, seems that macOS builds will be paid... |
https://docs.travis-ci.com/user/billing-faq#what-if-i-am-building-open-source
Very "informative"! 😃 Love for OSS has gone: https://github.com/travis-ci/travis-web/pull/2569/files |
OK, |
I found this thread while googling for more info about the "OSS only credits". That linked change is disheartening. Looks like my own OSS project will need to discuss the pros and cons of switching over to GitHub Actions instead of migrating our travis-ci.org repos to travis-ci.com. If you go through the process of requesting OSS credits, I'd love to see the results here. It would help us with our own decision-making process! |
So, what's the plan? Mark Travis CI as non-required for the transfer period. Transfer LightGBM project from Something like this, right? |
Ok yes, I agree with this plan! If you can do the org to com transfer, I can take responsibility for writing to Travis support. What do you think? |
I'm not sure I have enough rights for migrating. Anyway, the first step is to mark Travis CI as non-required for PRs, because after migrating we will face runs cancelation as you've pointed in #3519 (comment). @guolinke Could you please help with marking Travis checks as non-required? Also, WDYT about this topic in general? |
It's really unbelievable. The official Travis documentation on migrating to .com STILL refers to .com as a beta! https://docs.travis-ci.com/user/migrate/open-source-repository-migration |
Two tasks just failed too even start on Travis. I'm hoping it's temporary and not sure if it's related to this issue, but want to note the links here in case we need to come back to them later. https://travis-ci.org/github/microsoft/LightGBM/jobs/743842061
|
I think that we need to start making progress on this, since travis-ci.org will be completely shut off 5 weeks from now. @guolinke the next two things we need to do require administrator access to the repo, so I think that to get it done either you need to do it or @StrikerRUS and I need to be granted that access (for a short time)
Can you either do these two things or grant us the access to do it? Sorry, I know this is annoying :/ |
@jameslamb no problem! |
ok great, thank you very much! |
Any updates? |
still didn't get any response, I think we can move some CIs to azure pipeline or github actions. |
Currently, we have the following on every PR
We're limited to 20 concurrent jobs on GitHub Actions. So if we add more than 3 additional jobs to GitHub Actions, it will increase total CI time. I've observed that we only have 3 concurrent jobs on Azure, but I don't know if that's the most we can have or just a configuration we can change. Is it possible for Microsoft to grant us a lot more concurrent jobs on Azure DevOps, to avoid increasing CI times? Then we could move all Travis jobs there. If that's possible, I think it would be the best outcome. Otherwise, we'll have to choose either longer CI times (which slows down development) or removing some CI jobs (which increases the risk of bugs that result in bad user experience or, for R, being rejected by CRAN). |
@jameslamb actually, I already tried to increase the parallel jobs in Azure pipeline. However, it seems the max job is 10 (cannot increase), for public projects. |
For self-hosted agents, we could setup windows and ubuntu VMs, but seems mac os is not possible in azure. So we can use the 10 microsoft-hosted agents to run macos, and self-hosted agents to run windows/linux. |
I just create two self-hosted pooll, for ubuntu and windows, each with 20 max jobs. also cc @StrikerRUS |
My general position is that slow but full-covering CI services is better than fast and poor ones.
Just to clarify: are these pools directly sponsored by Microsoft or maybe in some other way? If not, I think we can find better solution than spending your own money. |
I think that except |
I mean, even jobs with several hours length shouldn't hurt our bi-monthly releases. |
I absolutely agree with this.
I could move those to GitHub Actions right now! What do you think? |
It is supported by Microsoft, feel free to use them 😄 |
@guolinke OK, got it! 🙂
Then I think it will be better to migrate all tasks from Travis to new Azure agents. |
Ok! I can try that over the next few days. |
Could you please elaborate on "20 max jobs"? What does it mean? From the docs it is possible to run unlimited number of jobs for free on self-hosted agent. |
@StrikerRUS The self-hosted agents are running on a scale-set, and I currently set its max size to 20. So the max parallel job is 20. |
@guolinke So one agent can execute only one job at a time. Got it! Right now we have 16 Linux jobs which utilize self-hosted |
This issue has been automatically locked since there has not been any recent activity since it was closed. To start a new related discussion, open a new issue at https://github.com/microsoft/LightGBM/issues including a reference to this. |
Noticed in dask/community#107 this morning. Travis is putting much much stricter limits on free-tier use of its CI services.
https://blog.travis-ci.com/2020-11-02-travis-ci-new-billing
The blog post also makes it sound like macOS jobs will no longer be available for free-tier users, but honestly the blog post's discussion of that is very confusing.
I'm not sure yet what we should do with out existing Travis jobs, need to do some more research on how long they take to run and what that means in relation to these limits. 😫
The text was updated successfully, but these errors were encountered: