This directory contains the ‘package builder’, which is a set of Daisy workflows and startup scripts. A package build workflow will accept a git repository set up for package building, build it and produce a system package.
We use these packagebuild workflows from our Concourse pipelines and Prow jobs.
The package builder expects to check out a git repository that contains a packaging/ directory. This directory may contain one or more of:
debian/ directory, following Debian packaging standardsgooget/ directory, containing GooGet specs and scriptsBuild workflows accept the following parameters:
cd into before starting the buildEach packagebuild workflow corresponds to a single package type. All builds default to the x86_64 architecture unless otherwise specified.
Debian workflows launch an instance of the specified Debian release and produce .deb packages.
Available workflows:
An ARM64 workflow is also included:
EL (Enterprise Linux) workflows launch an instance of a predefined EL type and produce .rpm packages. The workflows use the OS that was best suited at the time of development.
Available workflows:
ARM64 workflows are also included:
The build_goo.wf.json (GooGet) workflow launches a Debian 10 instance and produces .goo packages.