mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-20 16:15:43 +02:00
flake/ci: add ci.buildbot
output
Adds top-level and per-system `ci.buildbot` option for defining tests to build on buildbot. These are exposed as the `ci.buildbot.«system»` flake output.
This commit is contained in:
parent
8b3a69cfea
commit
e18d3fb280
3 changed files with 46 additions and 0 deletions
43
flake/ci.nix
Normal file
43
flake/ci.nix
Normal file
|
@ -0,0 +1,43 @@
|
|||
{ lib, config, ... }:
|
||||
let
|
||||
inherit (lib)
|
||||
mapAttrs
|
||||
types
|
||||
;
|
||||
|
||||
buildbotOpt = lib.mkOption {
|
||||
type = types.lazyAttrsOf types.package;
|
||||
default = { };
|
||||
description = ''
|
||||
A set of tests for [buildbot] to run.
|
||||
|
||||
[buildbot]: https://buildbot.nix-community.org
|
||||
'';
|
||||
};
|
||||
in
|
||||
{
|
||||
perSystem = {
|
||||
# Declare per-system CI options
|
||||
options.ci = {
|
||||
buildbot = buildbotOpt;
|
||||
};
|
||||
};
|
||||
|
||||
flake = {
|
||||
# Declare top-level CI options
|
||||
options.ci = {
|
||||
buildbot = lib.mkOption {
|
||||
type = types.lazyAttrsOf buildbotOpt.type;
|
||||
default = { };
|
||||
description = ''
|
||||
See `perSystem.ci.buildbot` for description and examples.
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
# Transpose per-system CI outputs to the top-level
|
||||
config.ci = {
|
||||
buildbot = mapAttrs (_: sysCfg: sysCfg.ci.buildbot) config.allSystems;
|
||||
};
|
||||
};
|
||||
}
|
|
@ -8,6 +8,7 @@
|
|||
{
|
||||
imports = [
|
||||
./flake-modules
|
||||
./ci.nix
|
||||
./lib.nix
|
||||
./legacy-packages.nix
|
||||
./nixvim-configurations.nix
|
||||
|
@ -31,6 +32,7 @@
|
|||
|
||||
# Specify which outputs are defined by which partitions
|
||||
partitionedAttrs = {
|
||||
ci = "dev";
|
||||
checks = "dev";
|
||||
devShells = "dev";
|
||||
formatter = "dev";
|
||||
|
|
|
@ -29,6 +29,7 @@
|
|||
{
|
||||
name = "checks";
|
||||
help = "Run all nixvim checks";
|
||||
# TODO: run tests from the `ci` flake output too?
|
||||
command = ''
|
||||
echo "=> Running all nixvim checks..."
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue