-
Notifications
You must be signed in to change notification settings - Fork 148
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
Skip level on debian 8 #751
Conversation
This is useful to skip e.g. "debian-8" without unintentionally matching other version numbers like the Node.js version.
The prebuilt binary included in leveldown (a dependency of level) is not compatible with Debian 8 due to an old glibc version.
Codecov Report
@@ Coverage Diff @@
## master #751 +/- ##
=======================================
Coverage 96.22% 96.22%
=======================================
Files 27 27
Lines 874 874
=======================================
Hits 841 841
Misses 33 33
Continue to review full report at Codecov.
|
/ping @nodejs/citgm @nodejs/build |
Any idea why it didn't fail at https://ci.nodejs.org/view/Node.js-citgm/job/citgm-smoker/2019/nodes=debian8-64? Unfortunately, I can't find a way to confirm that it tested level in that run, but it really should have, so.... ¯\(ツ)/¯ |
🤷♂ Either I'm wrong about glibc being the issue, or there's a difference between the |
Seems to have passed on that run: https://ci.nodejs.org/view/Node.js-citgm/job/citgm-smoker/2019/nodes=debian8-64/testReport/(root)/citgm/level_v5_0_1/ equally ¯\_(ツ)_/¯ |
Could very well be a difference in machines if pass/fail is consistent depending on where it was run. |
That one passed because |
So of the available history it looks like two builds passed and they both ran on test-rackspace-debian8-x64-2 while the failures are on test-rackspace-debian8-x64-1:
So I guess the question is why doesn't the prebuild get used on test-rackspace-debian8-x64-2? |
On npm install, Who has more details on these machines? Short of that, would it be possible to run on both machines again, just to rule out e.g. race issues? |
I've done some updates and minor cleanups on both of those machines. The difference in installed packages is here: https://gist.github.com/rvagg/bd20b289a1f3f9f281ece67a622fc065 - it's a diff of I've had to remove I'm going to rebuild this server from the original image, I think I can still do that in Rackspace even though it's an old image, and see how I go. |
reprovisioned that machine, don't know if it'll have any impact or not. |
@rvagg It matches these system properties against a list of prebuilt binaries (included in the npm package; there's no separate download step):
If a match is found (should be |
well, that list doesn't include anything I could imagine varying between those two machines, it's all pretty basic - node version, glibc or musl, uv version, that's all that really matters here and it's only node version that's going to vary. When citgm is run against Node |
The |
@vweevers shouldn't matter, but |
Yes. IMO we can let go of the question "why doesn't it use the prebuild". There might be a bug somewhere in the tooling, but it's likely not relevant to node core - so we don't have to discuss that here. I'm fairly certain about Debian 8 not being compatible with leveldown prebuilds, and I'm fine with that. |
Dare I suggest we just remove debian8 from citgm entirely? It's EOL in less than 12 months. |
SGTM |
Done! (We do still test on debian 9, https://ci.nodejs.org/view/Node.js-citgm/job/citgm-smoker/2026/.) |
This can be closed, then. |
Because the prebuilt binaries of
leveldown
are not compatible with Debian 8, surfaced in nodejs/node#29504 (comment).@Trott /cc @ralphtheninja
Checklist
npm test
passeshere