Opened 8 years ago
Last modified 7 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 Carsten Schmidt), raimue (Rainer Müller), neverpanic (Clemens Lang) |
Port: |
Description (last modified by ryandesign (Ryan Carsten 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 8 years ago by mojca (Mojca Miklavec)
Cc: | ryandesign@… raimue@… cal@… added |
---|---|
Owner: | changed from ryandesign@… to admin@… |
comment:2 Changed 8 years ago by ryandesign (Ryan Carsten Schmidt)
comment:3 Changed 8 years ago by ryandesign (Ryan Carsten Schmidt)
Owner: | changed from admin@… to admin@… |
---|---|
Status: | new → assigned |
comment:4 Changed 8 years ago by mojca (Mojca Miklavec)
Description: | modified (diff) |
---|---|
Keywords: | buildbot added |
comment:5 Changed 7 years ago by ryandesign (Ryan Carsten Schmidt)
Description: | modified (diff) |
---|
comment:6 Changed 7 years ago by neverpanic (Clemens Lang)
Component: | server/hosting → buildbot/mpbb |
---|
comment:7 Changed 7 years ago by neverpanic (Clemens Lang)
See #56055 for a dependent task to provide 'make dmg' and 'make pkg' build targets in base.
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.