2019-12-20 21:37:02 +01:00
|
|
|
# This file defines the derivations that should be built by CI.
|
2019-12-09 11:58:09 +01:00
|
|
|
#
|
2020-06-24 04:08:53 +02:00
|
|
|
# The "categories" (i.e. attributes) below exist because we run out of
|
|
|
|
# space on Sourcehut otherwise.
|
|
|
|
{ depot, lib, ... }:
|
|
|
|
|
|
|
|
let
|
|
|
|
inherit (builtins) attrNames filter foldl' getAttr substring;
|
|
|
|
|
2020-06-28 02:56:47 +02:00
|
|
|
# attach a nix expression to a drv so we can “build” it
|
|
|
|
# TODO(Profpatsch): instead of failing evaluation if a test fails,
|
|
|
|
# we can put the expression of the test failure into $out
|
|
|
|
# and continue with the other CI derivations.
|
|
|
|
drvify = name: exp: depot.nix.emptyDerivation {
|
|
|
|
inherit name;
|
|
|
|
owo = lib.generators.toPretty {} exp;
|
|
|
|
};
|
|
|
|
|
2020-07-03 06:26:33 +02:00
|
|
|
systemFor = configuration: (depot.third_party.nixos {
|
|
|
|
inherit configuration;
|
|
|
|
}).system;
|
|
|
|
|
2020-06-28 02:56:47 +02:00
|
|
|
in lib.fix (self: {
|
2020-06-24 04:08:53 +02:00
|
|
|
__apprehendEvaluators = throw ''
|
|
|
|
Do not evaluate this attribute set directly. It exists only to group builds
|
|
|
|
for CI runs of different "project groups".
|
|
|
|
|
|
|
|
To use the depot, always start from the top-level attribute tree instead.
|
|
|
|
'';
|
|
|
|
|
|
|
|
# Names of all evaluatable attributes in here. This list will be
|
|
|
|
# used to trigger builds for each key.
|
|
|
|
__evaluatable = filter (key: (substring 0 2 key) != "__") (attrNames self);
|
|
|
|
|
|
|
|
# Combined list of all the targets, used for building everything locally.
|
2020-06-28 02:56:47 +02:00
|
|
|
__allTargets =
|
|
|
|
(with depot.nix.yants; list drv)
|
2020-07-03 06:26:33 +02:00
|
|
|
(foldl' (x: y: x ++ y) [] (map (k: getAttr k self) self.__evaluatable));
|
2020-06-24 04:08:53 +02:00
|
|
|
|
|
|
|
fun = with depot.fun; [
|
|
|
|
amsterdump
|
2020-07-01 18:58:24 +02:00
|
|
|
clbot
|
2020-06-24 04:08:53 +02:00
|
|
|
gemma
|
2020-07-27 21:45:20 +02:00
|
|
|
paroxysm
|
|
|
|
paroxysm.docker
|
2020-06-24 04:08:53 +02:00
|
|
|
quinistry
|
|
|
|
watchblob
|
|
|
|
wcl
|
|
|
|
];
|
|
|
|
|
|
|
|
ops = with depot.ops; [
|
|
|
|
depot.ops."posix_mq.rs"
|
|
|
|
besadii
|
|
|
|
journaldriver
|
|
|
|
kontemplate
|
|
|
|
mq_cli
|
2020-07-03 06:26:33 +02:00
|
|
|
(systemFor nixos.whitby)
|
2020-06-24 04:08:53 +02:00
|
|
|
];
|
|
|
|
|
2020-07-01 19:44:45 +02:00
|
|
|
third_party = with depot.third_party; [
|
2020-07-17 05:31:30 +02:00
|
|
|
apereo-cas
|
|
|
|
bufbuild
|
2020-07-01 19:44:45 +02:00
|
|
|
cgit
|
|
|
|
git
|
2020-07-05 19:04:32 +02:00
|
|
|
grpc
|
2020-07-01 19:44:45 +02:00
|
|
|
nix
|
2020-07-25 03:03:42 +02:00
|
|
|
nix.test-vm
|
2020-07-01 19:45:23 +02:00
|
|
|
openldap
|
2020-07-19 04:47:22 +02:00
|
|
|
rapidcheck
|
2020-07-21 04:51:41 +02:00
|
|
|
] ++ builtins.attrValues lisp;
|
2020-07-01 19:44:45 +02:00
|
|
|
|
2020-07-26 14:51:49 +02:00
|
|
|
gerrit = with depot.third_party.gerrit_plugins; [
|
|
|
|
depot.third_party.gerrit
|
2020-07-26 14:53:04 +02:00
|
|
|
checks
|
2020-07-26 14:51:49 +02:00
|
|
|
owners
|
|
|
|
];
|
|
|
|
|
2020-07-22 00:59:25 +02:00
|
|
|
lisp = with depot.lisp; [
|
|
|
|
dns
|
|
|
|
klatre
|
|
|
|
];
|
|
|
|
|
2020-06-24 04:08:53 +02:00
|
|
|
various = with depot; [
|
|
|
|
nix.buildLisp.example
|
|
|
|
nix.yants.tests
|
2020-06-26 21:31:01 +02:00
|
|
|
tools.cheddar
|
|
|
|
tools.nsfv-setup
|
2020-07-01 19:44:45 +02:00
|
|
|
web.cgit-taz
|
2020-07-20 01:34:14 +02:00
|
|
|
web.todolist
|
2020-07-01 19:44:45 +02:00
|
|
|
web.tvl
|
2020-07-22 00:59:25 +02:00
|
|
|
web.panettone
|
2020-06-28 02:56:47 +02:00
|
|
|
(drvify "getBins-tests" nix.getBins.tests)
|
2020-06-28 03:14:11 +02:00
|
|
|
]
|
|
|
|
++ nix.runExecline.tests
|
|
|
|
;
|
2020-06-24 04:08:53 +02:00
|
|
|
|
2020-06-29 03:38:41 +02:00
|
|
|
# Haskell packages we've patched locally
|
|
|
|
haskellPackages = with depot.third_party.haskellPackages; [
|
|
|
|
generic-arbitrary
|
|
|
|
hgeometry
|
|
|
|
hgeometry-combinatorial
|
|
|
|
vinyl
|
|
|
|
comonad-extras
|
2020-07-03 17:51:33 +02:00
|
|
|
depot.third_party.haskell-language-server.ghc883
|
2020-06-29 03:38:41 +02:00
|
|
|
];
|
|
|
|
|
2020-06-26 21:31:01 +02:00
|
|
|
# User-specific build targets
|
|
|
|
tazjin = with depot.users.tazjin; [
|
2020-06-28 02:56:47 +02:00
|
|
|
blog.rendered
|
2020-06-26 21:31:01 +02:00
|
|
|
emacs
|
2020-06-30 06:15:00 +02:00
|
|
|
finito
|
2020-06-26 21:31:01 +02:00
|
|
|
homepage
|
2020-07-03 06:26:33 +02:00
|
|
|
(systemFor nixos.camden)
|
|
|
|
(systemFor nixos.frog)
|
2020-06-24 04:08:53 +02:00
|
|
|
];
|
2020-07-03 00:47:39 +02:00
|
|
|
|
|
|
|
glittershark = with depot.users.glittershark; [
|
2020-06-29 03:32:41 +02:00
|
|
|
xanthous
|
2020-07-07 00:12:13 +02:00
|
|
|
keyboard.layout
|
2020-07-12 03:32:12 +02:00
|
|
|
owothia
|
2020-07-06 16:32:41 +02:00
|
|
|
|
|
|
|
(systemFor system.system.chupacabra)
|
|
|
|
system.home.chupacabra.activationPackage
|
2020-07-03 00:47:39 +02:00
|
|
|
];
|
2020-06-24 04:08:53 +02:00
|
|
|
})
|