1.0.0 (2024-07-23)
- add shell completions (#87) (1b2caf3), closes #87
- build: Check for minimum nix version before running nixci (#75) (ac5a011), closes #75
- cli: Allow
--override-input
to refer to flake name withoutflake/
prefix of devour_flake (#74) (c17f42f), closes #74
--print-all-dependencies
should ignoreunknown-deriver
(#76) (d26bab1), closes #76--print-all-dependencies
should handleunknown-deriver
(#70) (16815b6), closes #70
0.5.0 (2024-06-15)
- Avoid fetching for known
--system
combinations (6164d6c) - api: Pass
NixCmd
explicitly around (6a672e2) - Accept global options to pass to Nix (cca8b98)
- cli: add
--print-all-depedencies
tonixci build
subcommand (#60) (4109ce9), closes #60
- New features
- Add new config
nixci.*.*.systems
acting as a whitelist of systems to build that subflake. - Add
nixci build --systems
option to build on an arbitrary systems (#39) - Allow selecting sub-flake to build, e.g.:
nixci .#default.myflake
(#45) - Add subcommand to generate Github Actions matrix (#50)
- Consequently, you must run
nixci build
instead ofnixci
now.
- Consequently, you must run
- Pass
--extra-experimental-features
only when necessary. Simplifies logging. (#46)
- Add new config
- Fixes
- Fix regression in Nix 2.19+ (
devour-flake produced an outpath with no outputs
) (#35) - Evaluate OS configurations for current system only (#38)
- Fail correctly if nixci is passed a missing flake attribute (#44)
- Fix regression in Nix 2.19+ (
- Breaking changes
- Change flake schema: evaluates
nixci.default
instead ofnixci
; this allows more than one configuration (#20)
- Change flake schema: evaluates
- Pass the rest of CLI arguments after
--
as-is tonix build
- Consequently, remove
--rebuild
,--no-refresh
and--system
options, because these can be specified using the new CLI spec.
- Consequently, remove
- Bug fixes
- Fix nixci breaking if branch name of a PR has
#
(#17)
- Fix nixci breaking if branch name of a PR has
- Misc changes
- Iterate configs in a deterministic order
- stdout outputs are uniquely printed, in sorted order
- stderr output is now logged using the
tracing
crate. - Pass
--extra-experimental-features
to enable flakes nixci
can now be used as a Rust librarynixci
no longer depends ondevour-flake
the executable package, only on the flake.
- Pass
-j auto
to nix builds.
Initial release