Opened 4 years ago

Last modified 2 years ago

#51996 assigned enhancement

Buildbot: create a new factory to aid with new MacPort releases

Reported by: mojca (Mojca Miklavec) Owned by: admin@…
Priority: Normal Milestone:
Component: buildbot/mpbb Version:
Keywords: buildbot Cc: ryandesign (Ryan Schmidt), raimue (Rainer Müller), neverpanic (Clemens Lang)

Description (last modified by ryandesign (Ryan Schmidt))

It would be helpful to have a new buildbot factory to create everything needed for a new release, other than messing up with the repository (tagging, updating the docs, ...) and signing the archives.

Creating a new release is a bit problematic because it requires access to:

  • all the supported OS versions
  • payed developer account to sign the packages

We cannot avoid the need to sign the packages (unless the server can do that automatically, but even then it might be a security concern), but we could use the existing infrastructure to compile the components of MacPorts on the target architecture and create the unsigned pkg/dmg files. Well, we would still need a virtual machine for Tiger and Leopard, but 6-7 (or more if we also count the libc++-based builds) could be catered for by the existing infrastructure.

Change History (7)

comment:1 Changed 4 years ago by mojca (Mojca Miklavec)

Cc: ryandesign@… raimue@… cal@… added
Owner: changed from ryandesign@… to admin@…

comment:2 Changed 4 years ago by ryandesign (Ryan Schmidt)

Yes, we should automate building and posting the official binaries of base when a release tag is created.

Base doesn't use C++ so we don't need to worry about the libstdc++ / libc++ distinction. That's why I've only set up one base builder per macOS version.

comment:3 Changed 4 years ago by ryandesign (Ryan Schmidt)

Owner: changed from admin@… to admin@…
Status: newassigned

comment:4 Changed 4 years ago by mojca (Mojca Miklavec)

Description: modified (diff)
Keywords: buildbot added

comment:5 Changed 3 years ago by ryandesign (Ryan Schmidt)

Description: modified (diff)

comment:6 Changed 2 years ago by neverpanic (Clemens Lang)

Component: server/hostingbuildbot/mpbb

comment:7 Changed 2 years ago by neverpanic (Clemens Lang)

See #56055 for a dependency task to provide 'dmg' and 'pkg' targets in the base build system.

Version 0, edited 2 years ago by neverpanic (Clemens Lang) (next)
Note: See TracTickets for help on using tickets.