-
Notifications
You must be signed in to change notification settings - Fork 166
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
Fix up Compiler levels for PPC machines #1020
Comments
I assume BE will be dropped from CI as well? |
For newer release lines yes. |
@seishun as gibfahn says, BE machines will still be in the CI and will be used to test the release lines before 8.X. The CI jobs will be updated to that for BE they don't run and simply pass as we have done in other similar instances. |
Added this to release job
So we'll no longer build on for releases 8.x and above on PPC Big Endian. Will keep an eye on builds for next little while to make sure it does the right thing (I tested in a separate job and I believe it is good) and then add to test jobs. |
Note that archi is ppc64le for the LE machines so PPC sill still build on PPC LE for all versions. |
Because of incompatibility with the libuv test jobs, I had to revert the default to gcc4.8 on all the 4 ppc machines (gcc4.9 is still installed). |
@refack be-1 seems broken now for Node.js test, while be-2 seems ok. The failures are:
|
Is it possible you missed some steps on be-1 ? Can you also list the exact steps you followed so that we know how to update the ansible scripts to get to the same state ? |
Good forward, one more request is that we only change 1 machine at a time, validate that all is ok for a few days and then update the second machine once we are confident in the changes. |
Seems like only be-1 of the 2 BE machines were reverted.
So seems the revert has not reverted back to the prior state. Both the le machines look like they were reversted. |
One thing I think may be related is that I think the default on PPCBE is 32 bit versus the 64 bit compiler and that may be related. |
@refack is it possible when installing/reverting 'g++-4.8-multilib' may have been removed ? |
I think that multilib may no longer be there:
|
@refack I'd like to have the steps you used for the revert to understand the sequence to see if re-installing multilib makes sense. |
I did the following (build-essentials overwrites the gcc/g++ symlinks which are used by default)
RE multilib, if I remember correctly it's simply named
|
@refack those were the commands for the revert ? |
@mhdawson yes. Also, I then run a |
Not sure how to explain those results as the CI is failing every time on the be-1 https://ci.nodejs.org/job/node-test-commit-plinux/. For recent runs: red is be-1, green is be-2 |
be-2 is still gcc 4.9 though, so if the run you launched there is would have been ok.
|
I think it is most likely related to multilib so I guess I'll try re-installing |
apt-get told me it was not installed, and it installed 2 new packages. Testing out a build now on be-1 |
Seems to have resolved the issue when testing from the command line. Will re-enable in CI and kickoff some tests to validate there. |
Job running on be-1 - https://ci.nodejs.org/job/node-test-commit-plinux/13600/nodes=ppcbe-ubuntu1404/ |
Job passed, so re-installed seems to have resolved. @refack you reverted because of some issues with libuv, is there a CI job I should run on be-1 to validate that side is now ok as well ? |
I'm guessing it is libuv-test-commit-linux, running that now |
Run on libuv - https://ci.nodejs.org/view/libuv/job/libuv-test-commit-linux/647/nodes=ppcbe-ubuntu1404/ on be-1 |
libuv ran passed. @refack anything else I should check before updating be-2 in the same way. It seems to still have the 4.9 compiler. |
https://ci.nodejs.org/view/All/job/node-test-commit-v8-linux/, but I see you covered that. |
@refack ok thanks. |
BTW I found Ben's comment about compatibility: nodejs/node#13466 (comment) (mentioned in #762) |
Ok, don't see any failures on be-1 today, will plan to revert to 4.8 on be-2 on monday |
Reverted be-2, local compile test was ok, running CI now https://ci.nodejs.org/job/node-test-commit-plinux/nodes=ppcbe-ubuntu1404/13674/ |
Created test-osuosl-ubuntu14-ppc64-le-3 for use in testing new ansible scripts/install of both 4.8 and 4.9 compilers at the same time. |
@mhdawson what's the status of this? I assume dropping CI for BE is covered in #1068, but LE still uses an outdated compiler: https://ci.nodejs.org/job/node-test-commit-plinux/14374/nodes=ppcle-ubuntu1404/ |
Making progress, landed new ansible scripts for PPC le, still need to roll out to all of the machines. |
This is complete, closing. |
Compilers on PPC were update to 4.9 recently.
What I'd like to do is:
On BE just revert. We are already working on dropping BE from builds for 8.X and later. (I've removed from main download page, next step is to stop building in releases). (4.9 is only need to build later releases)
on LE leave it at 4.9, validate that the binaries run on machines with gcc 4.8 installed and if ok update the release machine to match.
Figure out how we have multiple compilers on each machine. We are likely to need this in the future and it would be good to know how we are going to accomplish this going forward.
Update the ansible scripts so they do the right thing on PPC again.
The text was updated successfully, but these errors were encountered: