Make the current devour-flake build a builtin step, called build, as well as the main Nix version check a builtin step, called health. Add additional builtin checks, like cachix (solving #197). Finally, allow users to define their own steps, like closure-size-check and cli-tests (solving #198). We can even solve #200 by writing a builtin step.
The user can enable or disable any step, including builtin ones.
The config can be in the same place. Note the use of string interpolation to refer to store paths in cachix pin configuration, since we can't use functions or modules here due to JSON conversion requirement.
Create a notion of a "[CI] step".
Make the current devour-flake build a builtin step, called
build
, as well as the main Nix version check a builtin step, calledhealth
. Add additional builtin checks, likecachix
(solving #197). Finally, allow users to define their own steps, likeclosure-size-check
andcli-tests
(solving #198). We can even solve #200 by writing a builtin step.The user can enable or disable any step, including builtin ones.
The config can be in the same place. Note the use of string interpolation to refer to store paths in cachix pin configuration, since we can't use functions or modules here due to JSON conversion requirement.