Task #4743
closedDeploy macOS 10.14 Jenkins agents
Added by Davide Pesavento about 6 years ago. Updated almost 6 years ago.
100%
Updated by Davide Pesavento about 6 years ago
- Subject changed from Jenkins macOS 10.14 agents to Deploy macOS 10.14 Jenkins agents
Updated by Junxiao Shi about 6 years ago
- Assignee set to Md Ashiqur Rahman
I notice that macOS 10.12 and macOS 10.13 slaves were incorrectly labelled as "OSX". The name "OSX" is no longer used after OSX 10.11. Be sure not to repeat the same mistake this time.
Updated by Md Ashiqur Rahman about 6 years ago
Um, Eric never deployed a MacOS agent and I also don't know the deployment and maintenance procedure. How much different or difficult is it compared to other agents? Need Alex's help.
Updated by Davide Pesavento about 6 years ago
Junxiao Shi wrote:
I notice that macOS 10.12 and macOS 10.13 slaves were incorrectly labelled as "OSX". The name "OSX" is no longer used after OSX 10.11.
Nobody cares that Apple changed the marketing name of their operating system. We use "OSX" in the NODE_LABELS
config variable and I see no good reason to change that, it would be a waste of time and effort. Even Travis still uses "osx" and "osx_image" in the configuration file. I'm against changing anything in this regard, let's spend our energy in a more productive way.
Be sure not to repeat the same mistake this time.
Please use a different tone when expressing your personal opinion.
Updated by Alex Afanasyev about 6 years ago
Completely agree with Davide. It is already an extreme challenge to keep macOS/OSX slaves on, wasting time on renaming backend system elements is completely unnecessary.
Updated by Junxiao Shi about 6 years ago
I don't know the deployment and maintenance procedure. How much different or difficult is it compared to other agents?
The scripts are there: https://github.com/cawka/ndn-jenkins-slaves
However, how to generate the images such as ndn-jenkins/osx-10.13 aren't documented.
The easiest for this and all future macOS deployment would be using a cloud service.
It's not cheap, but saved labor and reduced developer frustration can more than justify the cost.
Updated by Md Ashiqur Rahman about 6 years ago
Thanks. We have Monaco (Mac mini from 2012) lying around. I'll use that as the host.
Updated by Junxiao Shi about 6 years ago
monaco
has 4GB of RAM so it can fit only one VM. You still should use a VM (and not build on physical machine) to ensure easy recovery.
To get full redundancy: place one set of macOS 10.12-10.14 among monaco
and mavericks
, and place another set at CSU. Any one node failure would not take out all slaves for an OS.
Updated by Md Ashiqur Rahman about 6 years ago
We upgrded the machine with 16gb memory. 2 VMs should run easily.
Updated by Alex Afanasyev about 6 years ago
The scripts are there: https://github.com/cawka/ndn-jenkins-slaves
However, how to generate the images such as ndn-jenkins/osx-10.13 aren't documented.
run 10.13, upgrade to 14, package box per vagrant instructions. Nothing really to document.
Updated by Md Ashiqur Rahman about 6 years ago
I'm getting the following error trying to get Alex's 10.13 box:
The box you're attempting to add doesn't support the provider
you requested. Please find an alternate box or use an alternate
provider. Double-check your requested provider to verify you didn't
simply misspell it.
If you're adding a box from HashiCorp's Vagrant Cloud, make sure the box is
released.
Name: ndn-jenkins/osx-10.13
Address: https://vagrantcloud.com/ndn-jenkins/osx-10.13
Requested provider: [:virtualbox]
Updated by Md Ashiqur Rahman about 6 years ago
Got one 10.14 vm up and running, testing with NFD, ndn-cxx. I've uploaded a 10.14 box to Vagrant Cloud and use this Vagrantfile to deploy vm.
Updated by Davide Pesavento about 6 years ago
- Status changed from New to In Progress
- % Done changed from 0 to 50
Updated by Md Ashiqur Rahman about 6 years ago
Both, broke. I'll cleanup and set two 10.14 at UA now.
Updated by Md Ashiqur Rahman about 6 years ago
2 vms are up and running, successfully tested with NFD, ndn-cxx and ndn-tools. Added to these three.
Updated by Junxiao Shi about 6 years ago
I notice that both macOS 10.14 slaves (as well as macOS 10.13) are deployed on the same site. They need to be swapped to fulfill resiliency requirements and prevent downtime due to single site failure.
Updated by Davide Pesavento almost 6 years ago
Junxiao Shi wrote:
I notice that both macOS 10.14 slaves (as well as macOS 10.13) are deployed on the same site.
A 10.14 slave has been deployed at FIU. However, 10.13 is still available at only one site (UCLA).
Updated by Junxiao Shi almost 6 years ago
- Status changed from In Progress to Closed
- % Done changed from 50 to 100
#4301 reopened for 10.13
Updated by Davide Pesavento almost 6 years ago
- Status changed from Closed to In Progress
Let's not close this until Ashiq has confirmed that 10.14 has been enabled for all relevant projects.
Updated by Davide Pesavento almost 6 years ago
Davide Pesavento wrote:
Let's not close this until Ashiq has confirmed that 10.14 has been enabled for all relevant projects.
Ashiq, ping?
Updated by Md Ashiqur Rahman almost 6 years ago
Davide Pesavento wrote:
Davide Pesavento wrote:
Let's not close this until Ashiq has confirmed that 10.14 has been enabled for all relevant projects.
Ashiq, ping?
Oh, shoot. My apologies. I totally forgot about providing an update. I've already enabled it for majority of the projects that are active. Let me do a double check and I'll provide an update tomorrow morning.
Updated by Md Ashiqur Rahman almost 6 years ago
Ok, so these are the ones I added the OSX 10.14 to:
NFD, ndn-cxx, ndn-tools, NLSR, ChronoSync, ndnSIM, ndns, ndncert, ndn-traffic-generator, name-based-access-control, PSync, repo-ng.
Let me know if any other project should include OSX.
Updated by Davide Pesavento almost 6 years ago
- Status changed from In Progress to Closed
I believe that's all. Thanks.