How to build an ISO¶
Our build system is based on doit.
To build, simply type ./doit.sh.
Note that:
you can speed up the build by spawning more workers, e.g.
./doit.sh -n 4.you can have a JSON output with
./doit.sh --reporter json
When a task is prefixed by:
--: the task is skipped because already up-to-date.: the task is executed!!: the task is ignored.
Main tasks¶
To get a list of the available targets, you can run ./doit.sh list.
The most important ones are:
iso: build the MetalK8s ISOlint: run the linting tools on the codebasepopulate_iso: populate the ISO file treevagrant_up: spawn a development environment using Vagrant
By default, i.e. if you only type ./doit.sh with no arguments, the iso
task is executed.
You can also run a subset of the build only:
packaging: download and build the software packages and repositoriesimages: download and build the container imagessalt_tree: deploy the Salt tree inside the ISO