As the representative of the German Aerospace Center (DLR), I would like to sponsor 2 additional resource packs to the ci instance of the Eclipse SUMO project, because SUMO needs a macOS runner for signing and notarizing the releases. In the near future, we will also need a Windows runner to build and sign the binaries as well.
Currently, two of the three CBI resource packs of the DLR are assigned to the JustJ project (@emerks). Please remove these resource packs from Eclipse JustJ and reassign those to SUMO to create the macOS runner (at the windows runner later).
Priority
Urgent
High
Medium
Low
Severity
Blocker
Major
Normal
Low
2 of 8 checklist items completed
Designs
Child items
...
Show closed items
Linked items
0
Link issues together to show that they're related or that one is blocking others.
Learn more.
SUMO needs a macOS runner for signing and notarizing the releases. In the near future, we will also need a Windows runner to build and sign the binaries as well.
Just to set expectations: we won't set up signing on individual build agents. Signing will happen through our existing signing infrastructure for macOS and Windows.
Thank you for providing the macOS agent. I can confirm, that we are able to use the agent (instead of going to the k8 cluster as before).
We noticed, that the agent seems to be running macOS 11 (20.6.0 Darwin Kernel) - which is no longer supported officially by Apple - or by Homebrew. Do you see any chance to use a more recent version of macOS (e.g. GitHub offers macOS 13 and macOS 14 and macOS 15 as beta).
Also, is there a list of already installed software on that agent? Do we need to install homebrew or Apple CommandLine Tools from scratch?
Do I understand correctly, that we cannot have a system-wide installation of homebrew for which we can do "brew upgrade" and "brew install ..." as part of our build process in order to have the most recent versions of the dependencies we need? The link seems to suggest, that a root-less install requires a recompilation of all formulas - which is not a viable option for us.
What other options do we have in that case? Of course, in preparing the agent, you could pre-install all dependencies we need. But as the versions of the dependencies in homebrew change quite often, could you automatically update the system-wide homebrew installation - maybe once every week?
Do I understand correctly, that we cannot have a system-wide installation of homebrew for which we can do "brew upgrade" and "brew install ..." as part of our build process in order to have the most recent versions of the dependencies we need?
Yes.
Of course, in preparing the agent, you could pre-install all dependencies we need. But as the versions of the dependencies in homebrew change quite often, could you automatically update the system-wide homebrew installation - maybe once every week?
We did not have this specific requirement before, but this sounds feasible.
The list of dependencies is a good start. After we've set up the machine, the tools and the dependencies, we can iterate if something is still missing.
@pstankie please set up a macOS agent based on macOS14 and the lists above.
Dear @pstankie,
could you give us a rough estimate on a timeframe for the availability of the new agent? We are planning to have a new SUMO release in January and would be very happy to have the agent running in order to deliver a proper signed installer ... Thank you!
@pstankie: Thank you for the setup. I was able to build SUMO successfully on the new macOS-14 agent, so that it looks fine for the moment. I will close the issue for now and re-open, if we stumble upon missing packages.