Skip to content
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

OS X buildbots/ci: call to action #367

Closed
jbergstroem opened this issue Mar 28, 2016 · 15 comments
Closed

OS X buildbots/ci: call to action #367

jbergstroem opened this issue Mar 28, 2016 · 15 comments

Comments

@jbergstroem
Copy link
Member

Our current state of testing on OS X is (and has been for a while) uncertain. The machines provided by Voxer (which as been serving us fine up to recently) has no more support, meaning should they die or run into issues we can't manage remote, we're out of luck.

Also, OS X coverage is poor. We're currently testing and releasing on 10.10, but since Node.js is "officially" (TBD) supporting 10.7 and up, we should cover these. In order to establish what our lowest supported OS X will be; vm's should be in place to verify that.

Finally, we've been seeing traffic related issues at Voxer – tests timing out because of poor network latency – an issue out of our reach.

We've been exploring two options:

  • invest in a few mac minis
    • good: much resources
    • bad: we can't get hold of older versions of OS X
    • good/bad (depending on how you see it): we require dedicated hosting such as macminicolo, macminivault
  • go with a vm provider such as macstadium
    • good: they provide a wide range of os x
    • good: managed hosting and no investment in hardware required
    • bad: more expensive (estimated cost: $800/mo)

Additionally, we've reached out to a few potential sponsors that could help us with either option - but nothing is locked in so far.

My suggestion would be the following setup:

  • 2x 10.7 4G ram 2vcpu (~40G disk)
  • 2x 10.8 4G ram 2vcpu (~40G disk)
  • 2x 10.9 4G ram 2vcpu (~40G disk)
  • 2x 10.10 4G ram 2vcpu (~40G disk)
  • 2x 10.11 4G ram 2vcpu (~40G disk)
  • 2x 10.10 2G ram 2vcpu for release (~40G disk)

I've managed to run our test suite on a jenkins 2G vm (10.10) but I think we'll be running into memory issues. If we're virtualising, I guess 3G would work fine as well. If we have enough room we should probably look at additionally adding a 8G vm for v8.

We need to act to avoid downtime and also be able to improve our quality of OS X support. How do we move forward?

@jbergstroem
Copy link
Member Author

Just going to put this thread here; shows how important it is for us to start testing on more versions: nodejs/node#5731

@ChALkeR
Copy link
Member

ChALkeR commented Apr 26, 2016

Do we really want to support OS X 10.7 and 10.8? Google does not support those from Chrome 50, that's v8 5.0 which is in Node.js 6.0. Also, 10.7 and 10.8 do not receive security updates from Apple.

@jbergstroem
Copy link
Member Author

@ChALkeR we still have 4.x to care about.

@jbergstroem
Copy link
Member Author

jbergstroem commented Apr 26, 2016

I'm happy to revisit requirements; but at this stage we need to define them and uphold them. We kind of do neither :)

ChALkeR added a commit to ChALkeR/io.js that referenced this issue Apr 26, 2016
Ref: nodejs/build#367

libuv is going to drop 10.6 in v2.
Ref: libuv/libuv#758

OS X versions below 10.9 are not supported by Apple anymore and do not
receive security patches.

PR-URL: nodejs#6402
Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com>
Reviewed-By: Evan Lucas <evanlucas@me.com>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
jasnell pushed a commit to nodejs/node that referenced this issue Apr 26, 2016
Refs: nodejs/build#367

libuv is going to drop 10.6 in v2.
Ref: libuv/libuv#758

OS X versions below 10.9 are not supported by Apple anymore and do not
receive security patches.

PR-URL: #6402
Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com>
Reviewed-By: Evan Lucas <evanlucas@me.com>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com>
Reviewed-By: Myles Borins <myles.borins@gmail.com>
jasnell pushed a commit to nodejs/node that referenced this issue Apr 26, 2016
Refs: nodejs/build#367

libuv is going to drop 10.6 in v2.
Ref: libuv/libuv#758

OS X versions below 10.9 are not supported by Apple anymore and do not
receive security patches.

PR-URL: #6402
Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com>
Reviewed-By: Evan Lucas <evanlucas@me.com>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com>
Reviewed-By: Myles Borins <myles.borins@gmail.com>
@orangemocha
Copy link

As stated in this issue, our ability to test Node.js on OSX is at risk. The Build WG would like to reach out to any companies interested in providing support for OSX resources - before asking the Foundation to allocate budget for it, but we are unsure about what channels to pursue. Escalating to @nodejs/tsc .

@orangemocha
Copy link

...and @mikeal

@doug-wade
Copy link

doug-wade commented May 16, 2016

We here at Redfin have identified ~10 machines that we'd be able to allocate for node.js testing. How do we discuss whether this meets the need and how the logistics might work? Should we just call in to #417?

@jbergstroem
Copy link
Member Author

jbergstroem commented May 16, 2016

@doug-wade Amazing news -- lets have a chat! Whats your preferred medium? I'm irc (jbergstroem@freenode) or [email](mailto:bugs at bergstroem dot nu). We can do Skype too.

@doug-wade
Copy link

@jbergstroem I sent you an email about scheduling some Skype time

@jbergstroem
Copy link
Member Author

@doug-wade sweet, will get right back to you.

@Fishrock123
Copy link
Contributor

Any progress here?

@rvagg
Copy link
Member

rvagg commented Jul 12, 2016

nothing worth reporting

@jbergstroem
Copy link
Member Author

Taking this off the wg-agenda for now. Not that it isn't important, but lets bring it back once we have updates

@Trott
Copy link
Member

Trott commented Nov 7, 2017

Should this remain open?

@rvagg
Copy link
Member

rvagg commented Nov 8, 2017

ibm folks are helping with the new osx infra, we're still not in a great place with our osx infra but at least we're moving in the right direction

@rvagg rvagg closed this as completed Nov 8, 2017
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

No branches or pull requests

7 participants