Hacking on image-builder should be fun and is easy.
We have unit tests and some integration testing.
To work on bootc-image-builder one needs a working Go environment. See go.mod.
To run the test suite install the test dependencies as outlined in the github action under "Install test dependencies".
The go source code of image-builder is under
./cmd/image-builder. It uses the
images library internally to
generate the images. Unit tests (and integration tests where it makes
sense) are expected to be part of every PR but we are happy to help if
those are missing from a PR.
Build by running:
$ go build ./cmd/image-builder/Run the unit tests via:
$ go test -short ./...There are some integration tests that can be run via:
$ go test ./...