v0.9.0
Pre-release
Pre-release
Major Changes
Ubuntu Jammy
Support for building deb packages using Ubuntu Jammy
We don't yet support building distroless images for this, but there is a build target for generating a container from the base Ubuntu Jammy image.
Supported build targets:
jammy/deb
which outputs the deb package and all source package artifacts (dsc, source tarballs, etc)jammy/dsc
which just outputs the source package filesjammy/testing/container
which outputs an Ubuntu Jammy image with the generated debian package installed.
New artifact types
Support for header files, symlinks, and library files were added, so these can now be included in packages.
Validation
When processing loading a build spec, if a variable substitution is found for a build argument that does not exist, the build will now error out instead of silently ignoring it.
This was done to help with typos and incorrect usage of built-in args such as TARGETARCH
where these variable substitutions just ended up in an empty string.
What's Changed
- Add subrequest for resolving spec by @cpuguy83 in #345
- Add spec load pass to check for undefined build args by @adamperlin in #281
- Add support for jammy by @cpuguy83 in #87
- fix: source: cmd: Persist rootfs state across steps by @cpuguy83 in #376
- Fix data race on
spec
in pinned build dependencies test by @adamperlin in #380 - source: context: Optimize fetch by path by @cpuguy83 in #352
- Update buildkit to 0.16 by @cpuguy83 in #381
- Add symlink and libs artifact types by @cpuguy83 in #377
- Support customizing git auth by @cpuguy83 in #386
- Add support for headers artifacts by @blanquicet in #385
- spec.image.postinstall.symlink: Add CreateDir option by @burak-ok in #384
- docs: add search by @sozercan in #389
New Contributors
- @blanquicet made their first contribution in #385
- @burak-ok made their first contribution in #384
Full Changelog: v0.8.1...v0.9.0