-
Notifications
You must be signed in to change notification settings - Fork 38.1k
travis: Remove travis #16232
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
travis: Remove travis #16232
Conversation
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? |
We already pay Travis as far as I’m aware. |
No we don't :-) See #16148 (comment). |
I don't think it's as easy as "simply pay travis". |
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 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. |
I am going to purge all caches again and re-run some builds, but honestly I am not expecting anything to change. |
Instead of completely removing, would it make sense to reduce Travis to only build against system libraries (remove the depends builds)? Then eventually add the dependency builds through semaphore2 with the restriction of missing public view access to the build log for now. |
@jonasschnelli Yeah, that would be an option, but then we'd maintain three ci solutions. Not sure if that scales well. |
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. ConflictsReviewers, 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. |
Is it just me... or is Travis feeling faster than ever before since today/yesterday? :-) |
Ok, closing until we found a replacement. |
@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? |
I asked them for a quote for the next year, but they haven't replied yet. |
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)