Skip to content

Releases: daemonless/dbuild

dbuild 1.8.1

26 Mar 18:08
v1.8.1
62989dd

Choose a tag to compare

dbuild 1.8.0

25 Mar 23:26
v1.8.0
25bf500

Choose a tag to compare

What's New

AppJail Backend for CIT

  • dbuild test --backend podman|appjail|all — test against podman, AppJail, or both
  • Runs jails via appjail oci run directly from local podman image store — no appjail fetch or appjail-director required
  • Warns when appjail: is configured but appjail is not installed
  • Abstract ContainerBackend interface makes adding future backends (bastille, etc.) a single subclass

Parallel Builds

  • dbuild build -p [N] — build variants concurrently with ThreadPoolExecutor
  • Output prefixed per-variant ([latest], [pkg]) with a lock to prevent interleaving
  • Benchmarked ~1.9x faster on a 3-variant build with warm cache

Test Summary

  • Improved dbuild test output with per-variant pass/fail table

Templates

  • AppJail templates (Makejail.j2, appjail-director.yml.j2, appjail.env.j2) as standalone files
  • vol_src macro in README.j2 eliminates duplicated volume path logic
  • Per-repo overrides: place files in .daemonless/appjail/ to override generated templates
  • MkDocs-specific README template split into README.mkdocs.j2

Config

  • Derived config reference docs from dataclass field metadata
  • Better tag support for complex matrix builds (postgres 14/17, mariadb, etc.)

Bug Fixes

  • dbuild generate under sudo/doas correctly reads git remote (fixes registry resolving to localhost)
  • Fixed newline before closing code fences in generated READMEs

Full Changelog: v1.7.0...v1.8.0

dbuild 1.7.0

17 Mar 23:40
v1.7.0
4bf7732

Choose a tag to compare

What's Changed

  • Fix 'repository name must be lowercase' by @DtxdF in #3
  • Fix environment variables in AppJail by @DtxdF in #4
  • Add blank line to fix formatting issues by @DtxdF in #5
  • Execute process inside container as root in AppJail by @DtxdF in #7

Full Changelog: v1.6.1...v1.7.0