-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
architectureDesign and specification of the PGXN architectureDesign and specification of the PGXN architecturedesignDesigning the architecture, protocols, tools, and interfaces for PGXN v2Designing the architecture, protocols, tools, and interfaces for PGXN v2packaging
Description
Design the architecture for the proposed community Packaging repository. Capabilities:
- Architecture to manage build nodes
- Webhook to listen for new releases
- Queue builds to build nodes (VM, containers, or bare metal) for *nix and Windows
- Support for building against multiple versions of Postgres, at least those still supported by the core
- Client to download source, build binaries, assemble metadata (including system-specific package and library dependencies) and bundle into a zip file
- Public key signing for the zip files
- Post results to Interactions so the binary support can be listed in the Root Registry
- Repository of zip files for download
- Mirroring (rsync?)
- Protocol for third parties to build their own packaging registries that the client can use transparently
- Binary build events to be consumed by downstream packagers
Should include:
- Packaging format (also covered by Design Packaging Automation #5)
- Metadata
- Registry
- Build worker node management
- Build queue
- Build event publishing
- Root Registry Webhook callback for new releases
- Download APIs
Metadata
Metadata
Assignees
Labels
architectureDesign and specification of the PGXN architectureDesign and specification of the PGXN architecturedesignDesigning the architecture, protocols, tools, and interfaces for PGXN v2Designing the architecture, protocols, tools, and interfaces for PGXN v2packaging