-
Notifications
You must be signed in to change notification settings - Fork 167
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
Compilers are too old on many CI machines #1970
Comments
That's the benchmark machine, non-vm I think. I don't believe we have a strategy for dealing with that one because upgrades will change benchmark results. Bumping it to 18.04 would be nice. Similar story for
This is odd because they're supposed to be all 18.04 as of last week, but it looks like I made a boo boo:
I'll get that sorted today.
🤷♂ anyone inclined to figure this out? I don't have time to work out how to upgrade this or get Ansible upgraded so my suggestion is to exclude it in https://github.com/nodejs/build/blob/master/jenkins/scripts/VersionSelectorScript.groovy for newer Node until it is sorted out
The remaining ones are Ubuntu 16.04 and Debian 8. We have a decision point here:
I'm not in favour of adding more machines, that's more overhead for our stretched people-resources. Compiler switching is feasible but still a fair bit of work and adds a lot of complexity that adds to our maintenance burden (and the burden of onboarding new people, which constantly increases as we grow complexity). |
|
There's no ideal solution. For node-test-commit-v8-linux, we could probably just use other machines. I guess the benchmark one was chosen because it's powerful? |
In terms of running on the benchmark machine I think we just did that to avoid affecting other builds. At this point I'd be in favor of building on other machines as well, but you are right that we'd still need to update the benchmark machine as well. |
@mhdawson I've removed |
I think we have this sorted from our end:
removed
updated and using gcc-6 for >= 12
#1973 but it doesn't sound like this is critical, clang 6 might be OK, but we can yank this when it breaks. I think we'll be yanking FreeBSD 11 soon anyway.
Using gcc-6 for >=12
Using gcc-6 for >= 12
properly using Ubuntu 18.04 now and have a newer compiler
Debian 8 excluded for Node > 12
Using gcc-6 for >= 12 You have more green now in a new run of your V8 7.9 @ https://ci.nodejs.org/job/node-test-pull-request/26158/, the failures on Linux now are the two Alpine containers that aren't happy. |
Thanks a lot, Rod! |
Found with nodejs/node#30028
Expected: g++ 6.3.0 or clang++ 8.0.0
V8 requires C++14 support, meaning we need at least g++ 5.x everywhere.
node-test-commit-v8-linux
infra-softlayer-ubuntu1404-x64-2
:(CXX=g++, 4.9.4)
test-nearform_intel-ubuntu1604-x64-1
:(CXX=g++, 5.4.0)
node-test-commit-freebsd
test-digitalocean-freebsd11-x64-1
:(CXX=ccache c++, 6.0.0)
node-test-commit-custom-suites-freestyle
test-rackspace-ubuntu1604-x64-1
:(CXX=ccache g++, 5.4.0)
node-test-commit-arm
test-packetnet-ubuntu1604-arm64-2
:(CXX=ccache g++, 5.4.0)
node-test-commit-linux-containered
test-joyent-ubuntu1804_sharedlibs_container-x64-4
:(CXX=ccache g++, 5.4.0)
test-digitalocean-ubuntu1804_sharedlibs_container-x64-5
:(CXX=ccache g++, 5.4.0)
test-digitalocean-ubuntu1804_sharedlibs_container-x64-10
:(CXX=ccache g++, 5.4.0)
test-digitalocean-ubuntu1804_sharedlibs_container-x64-1
:(CXX=ccache g++, 5.4.0)
test-softlayer-ubuntu1804_sharedlibs_container-x64-5
:(CXX=ccache g++, 5.4.0)
test-digitalocean-ubuntu1804_sharedlibs_container-x64-7
:(CXX=ccache g++, 5.4.0)
node-test-commit-linux
test-rackspace-debian8-x64-1
:(CXX=ccache g++, 4.9.2)
test-rackspace-ubuntu1604-x64-2
:(CXX=ccache g++, 5.4.0)
The text was updated successfully, but these errors were encountered: