Travis stopped working for no apparent reason and no way to fix, so remove it. Tests are still run on appveyor and developers can run tests locally with make check && ./test/functional/test_runner.py
.
Fixes #16148 (Travis timeouts)
Travis stopped working for no apparent reason and no way to fix, so remove it. Tests are still run on appveyor and developers can run tests locally with make check && ./test/functional/test_runner.py
.
Fixes #16148 (Travis timeouts)
Drastic.
I’d prefer to have a replacement for Travis first, and not rely on Appveyor only. The drawback of local testing is that it only covers one platform, generally.
On the other hand, if Travis has become useless then this makes sense, I’m sure false positives consume a lot of developer time.
Concept NACK
Doing this as suggested is a very risky move: we will lose automated testing under ASan, TSan, UBSan and Clang thread-safety analyser.
This should not be rushed.
Until we have a proper Travis replacement in place: why don’t we just pay Travis to get this resolved?
Paid working Travis must be strictly better than this rushed “no Travis” alternative, no?
why don’t we just pay Travis to get this resolved?
We already pay Travis as far as I’m aware.
We used to pay them, but they nudged us about a renewal. And in light of it being useless, I don’t see why we should purchase parallel jobs again.
Hi Marco,
My name is Sara and I am your new Renewals Representative for Travis-CI. Our record indicates that your subscription for 15 build plan expired on April 4, 2019
If this is an over-sight, please let me know and I will send you a quote to reactive your subscription. Or if you have decide to not renew your subscription, I would appreciate if you could give me a short feedback on your experience with Travis-CI and the features you would like to see in Travis-CI in future.
I look forward to hearing from you soon.
Thank you and have a great day.
We used to pay them, but they nudged us about a renewal. And in light of it being useless, I don’t see why we should purchase parallel jobs again.
I would like to pay until we have a proper Travis replacement in place. I find it very important that we don’t lose automated sanitiser testing for all new code entering the repo.
Where shall I send money and how much? Perhaps it would be easiest to pay it one year in advance to minimise administrative overhead. Feel free to mail me the details.
@practicalswift Travis is not running because the caching is not working. Throwing money at them won’t magically fix that.
I have a ticket with them Travis CI: [8383] - Caching issues on travis infrastructure
. You are welcome to contact support as well or try to fix the caching issue in some way. Though, if we can’t fix it there is no point in either keeping travis or paying them.
We absolutely need a working cache to build depends and then build Bitcoin Core based on those depends to mimick our release binaries that are also built with depends. Without a cache, compile times are not manageable.
Deleting all caches and rerunning some builds didn’t fix anything. Also, the travis output of the cacher is completely useless:
@MarcoFalke maintaining one additional CI during a time of transition (or uncertainty) is probably okay.
Would implementing our own cacher be an option (tar, upload to a custom filespace)?
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.
Reviewers, this pull request conflicts with the following ones:
If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.
I also tried to solve caching with Travis before our paid service expired, and their support staff were useless.
No reason to keep Travis enabled when it isn’t doing anything useful. Sure, it’d be great to have *San tests running automatically, but right now they don’t seem to be.
@MarcoFalke Can you describe what happened yesterday?
Did we start paying? Did Travis put the correct engineer on the case? Or both? :-)
I’m trying to understand why it is suddenly super quick and if the current swiftness can be assumed to be permanent or not.
@practicalswift Nothing sped up. It is back to normal.
See the reply here: #16148 (comment)
@MarcoFalke Ah, so Travis pushed a fix and everything else remained constant. Does Travis work as we want it to now? In other words: should we see the “Travis situation” as resolved?
I take it we are not paying?