Skip to content

Conversation

@rvagg
Copy link
Member

@rvagg rvagg commented Feb 25, 2018

First pass at a data sheet of support dates, libc, kernel and gcc versions of our major supported systems. Only RHEL (CentOS), Debian, Ubuntu here. I'm going to skip Fedora and Alpine in the Linuxes since they are short-lived.

Need to add info on SmartOS (I couldn't find a good resource on that), FreeBSD, Windows and the IBM systems.

I'd like to land this with just these initial systems and let others fill in the rest (or I could return to this later). For now I'd like to get discussion on Node 10 supported systems going and these are the key pieces as far as Linux is concerned to start that discussion.

@rvagg rvagg force-pushed the rvagg/doc/supported-system-data branch from e174b1b to f9d088a Compare February 25, 2018 05:14
@rvagg rvagg force-pushed the rvagg/doc/supported-system-data branch from f9d088a to adb6aec Compare February 25, 2018 05:21
joaocgreis

This comment was marked as off-topic.

@gibfahn
Copy link
Member

gibfahn commented Feb 28, 2018

I'd like to land this with just these initial systems and let others fill in the rest

Sounds good.

gibfahn

This comment was marked as off-topic.

gibfahn

This comment was marked as off-topic.

@mhdawson
Copy link
Member

mhdawson commented Mar 1, 2018

I'm not sure that data is valid for all platforms in terms of glic versions (ie they might be different for power and or Z).

@rvagg
Copy link
Member Author

rvagg commented Apr 11, 2018

Who do we have from Joyent these days? @cjihrig is that you? I'd like to get SmartOS into this table and I'd also like to have the SmartOS version locked down for Node 10. It's currently 15 which I think is probably too old so maybe we need to update? Who can tell us what minimum level we should support (and be locked in to supporting for the next 3 years)?

FYI our current SmartOS build rules are encapsulated in this bit of Groovy: https://github.com/nodejs/build/blob/rvagg/VersionSelectorScript.groovy/jenkins/scripts/VersionSelectorScript.groovy#L21-L27

@geek
Copy link
Member

geek commented Apr 11, 2018

@rvagg for SmartOS we should say 16 and 17. We should have access to provision new instances running with the latest 16 and 17 versions, but let me know if that is not the case.

@rvagg
Copy link
Member Author

rvagg commented Apr 11, 2018

@geek thanks, want to lock one of those in? 17 for Node 10+? I should be able to provision that and we can get it in to both release and test CI. It'll lock in libc and libstdc++ versions for binaries for the next 3 years.

Rules would end up looking something like:

  if (builderLabel.indexOf('smartos14') == 0 && nodeMajorVersion >= 8)
    return false
  if (builderLabel.indexOf('smartos15') == 0 && nodeMajorVersion < 8 || nodeMajorVersion >= 10)
    return false
  if (builderLabel.indexOf('smartos17') == 0 && nodeMajorVersion < 10)
    return false

@rvagg rvagg mentioned this pull request Apr 12, 2018
@rvagg rvagg closed this Apr 20, 2019
@rvagg rvagg deleted the rvagg/doc/supported-system-data branch April 20, 2019 01:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants