Skip to content

CI build platforms #1

@rvagg

Description

@rvagg

With both Node and libuv being very widely adopted across disparate platforms, it's time for a CI system to match that spread. We should be able to define a list of primary targets that are essential as part of the mix and secondary targets that add additional value but not a main focus of the core team.

Current Node.js core and libuv Jenkins build bot list: http://jenkins.nodejs.org/computer/

Let's try and limit this discussion to CI as much as possible and leave release build platforms for another discussion.

Likely using Jenkins with a very distributed collection of build bots. I've been in contact with DigitalOcean, IBM and @mmalecki so far on hardware provisioning, looking forward to Rackspace and any others that want to step up. NodeSource is happy to cop the maintenance burden and likely some of the cost and do the bidding of the core team(s).

Here's my straw-man, to start discussion off:

Primary

  • Linux (64-bit with at least one 32-bit, maybe CentOS)
    • Ubuntu LTS versions still being supported
    • Ubuntu latest stable
    • EL last three versions (CentOS 5, 6 & 7 in lieu of RHEL 5, 6 & 7)
    • Debian stable
    • Something for ARMv6 (rpi) and ARMv7
  • Windows (64-bit only)
    • Windows Server 2008 R2 (NT 6.1, same as Windows 7)
    • Windows Server 2012 (same as Windows 8)
    • Need variations for VS 2012 and VS 2013
  • OSX (64-bit only)
    • 10.8 "Mountain Lion"
    • 10.9 "Mavericks"
  • Solaris (64-bit only)
    • SmartOS 13.4.2
    • SmartOS 14.2.0

Secondary

  • Linux
    • Debian unstable & testing
    • EL next (CentOS 7 beta)
  • Windows
    • Windows 7 32-bit
    • MinGW
    • VS 2010 on something
  • FreeBSD
  • POWER

Looking for input from anyone but particularly the core team who need to be the ones deciding which are the primary platforms they actually care about, and we're considering both Node and libuv here. I'm happy to do a bunch of the legwork for you but I'll need your guidance because build targets is not my decision to make.

@tjfontaine @bnoordhuis @piscisaureus @trevnorris @TooTallNate @saghul @indutny

Others who have shown an interest in this discussion (or I just feel like pulling in!):

@ingsings @pquerna @voodootikigod @mmalecki @andrewlow @guille @othiym23 @dshaw @wblankenship @wolfeidau

Please subscribe to https://github.com/node-forward/build for further notifications from other issues if you're interested so we don't have to go and pull everyone in each time.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions