Travis is becoming less and less stable. The last few releases have all given the maintainers troubles that all ended up being Travis problems (for example v2.4.4 wouldn't even pip install for a seemingly random subset of the tests). There's also been some PRs that error out inexplicably, and the only fix is to clear the Travis build cache (which most contributors can't do, so they are stuck).
Also, Travis' support has also been less than stellar. I've gotten responses that basically amount to "we can't help you" even when the problem occurs long before any jrnl code is ever run, and seems clearly related to the pipeline itself.
Normally, I'd try to work with a vendor more to fix problems like this, but it's been getting steadily worse. And since they had some big layoffs in early 2019, I don't have high hopes that they'll be fixing the problems any time soon. I've also seen similar frustrations among other open-source projects that have started switching away.
This discussion is to weight the pros and cons of moving our CI pipeline elsewhere, and if we move, then where to? So, if you have any experience with some vendors, please weigh in and let us know what you think.
Here are the requirements we're looking for:
These are the vendors I've worked with:
Github Actions
CircleCI
Solely in terms of Windows support:
My two bits:
AppVeyor does look pretty solid. Looking through their open source plan, though, it's only 1 concurrent job. I'm worried that would slow our tests down quite a bit. Do you think that would happen?
I think circle is the best fit for us in order to properly support all the platforms we currently support, and will also make it easier to add more as we go. We'll start adding circle alongside travis, and run them concurrently for a while before switching travis off.
Thanks for your insight, @MinchinWeb!
Most helpful comment
Solely in terms of Windows support:
My two bits: