at 21.11-pre 23 kB view raw
1{ system, pkgs, callTest }: 2# The return value of this function will be an attrset with arbitrary depth and 3# the `anything` returned by callTest at its test leafs. 4# The tests not supported by `system` will be replaced with `{}`, so that 5# `passthru.tests` can contain links to those without breaking on architectures 6# where said tests are unsupported. 7# Example callTest that just extracts the derivation from the test: 8# callTest = t: t.test; 9 10with pkgs.lib; 11 12let 13 discoverTests = val: 14 if !isAttrs val then val 15 else if hasAttr "test" val then callTest val 16 else mapAttrs (n: s: discoverTests s) val; 17 handleTest = path: args: 18 discoverTests (import path ({ inherit system pkgs; } // args)); 19 handleTestOn = systems: path: args: 20 if elem system systems then handleTest path args 21 else {}; 22in 23{ 24 _3proxy = handleTest ./3proxy.nix {}; 25 acme = handleTest ./acme.nix {}; 26 agda = handleTest ./agda.nix {}; 27 airsonic = handleTest ./airsonic.nix {}; 28 amazon-init-shell = handleTest ./amazon-init-shell.nix {}; 29 ammonite = handleTest ./ammonite.nix {}; 30 apparmor = handleTest ./apparmor.nix {}; 31 atd = handleTest ./atd.nix {}; 32 atop = handleTest ./atop.nix {}; 33 avahi = handleTest ./avahi.nix {}; 34 avahi-with-resolved = handleTest ./avahi.nix { networkd = true; }; 35 awscli = handleTest ./awscli.nix { }; 36 babeld = handleTest ./babeld.nix {}; 37 bat = handleTest ./bat.nix {}; 38 bazarr = handleTest ./bazarr.nix {}; 39 bcachefs = handleTestOn ["x86_64-linux"] ./bcachefs.nix {}; # linux-4.18.2018.10.12 is unsupported on aarch64 40 beanstalkd = handleTest ./beanstalkd.nix {}; 41 bees = handleTest ./bees.nix {}; 42 bind = handleTest ./bind.nix {}; 43 bitcoind = handleTest ./bitcoind.nix {}; 44 bittorrent = handleTest ./bittorrent.nix {}; 45 bitwarden = handleTest ./bitwarden.nix {}; 46 blockbook-frontend = handleTest ./blockbook-frontend.nix {}; 47 boot = handleTestOn ["x86_64-linux"] ./boot.nix {}; # syslinux is unsupported on aarch64 48 boot-stage1 = handleTest ./boot-stage1.nix {}; 49 borgbackup = handleTest ./borgbackup.nix {}; 50 botamusique = handleTest ./botamusique.nix {}; 51 buildbot = handleTest ./buildbot.nix {}; 52 buildkite-agents = handleTest ./buildkite-agents.nix {}; 53 caddy = handleTest ./caddy.nix {}; 54 cadvisor = handleTestOn ["x86_64-linux"] ./cadvisor.nix {}; 55 cage = handleTestOn ["x86_64-linux"] ./cage.nix {}; 56 cagebreak = handleTest ./cagebreak.nix {}; 57 calibre-web = handleTest ./calibre-web.nix {}; 58 cassandra_2_1 = handleTest ./cassandra.nix { testPackage = pkgs.cassandra_2_1; }; 59 cassandra_2_2 = handleTest ./cassandra.nix { testPackage = pkgs.cassandra_2_2; }; 60 cassandra_3_0 = handleTest ./cassandra.nix { testPackage = pkgs.cassandra_3_0; }; 61 cassandra_3_11 = handleTest ./cassandra.nix { testPackage = pkgs.cassandra_3_11; }; 62 ceph-multi-node = handleTestOn ["x86_64-linux"] ./ceph-multi-node.nix {}; 63 ceph-single-node = handleTestOn ["x86_64-linux"] ./ceph-single-node.nix {}; 64 ceph-single-node-bluestore = handleTestOn ["x86_64-linux"] ./ceph-single-node-bluestore.nix {}; 65 certmgr = handleTest ./certmgr.nix {}; 66 cfssl = handleTestOn ["x86_64-linux"] ./cfssl.nix {}; 67 charliecloud = handleTest ./charliecloud.nix {}; 68 chromium = (handleTestOn ["x86_64-linux"] ./chromium.nix {}).stable or {}; 69 cjdns = handleTest ./cjdns.nix {}; 70 clickhouse = handleTest ./clickhouse.nix {}; 71 cloud-init = handleTest ./cloud-init.nix {}; 72 cockroachdb = handleTestOn ["x86_64-linux"] ./cockroachdb.nix {}; 73 consul = handleTest ./consul.nix {}; 74 containers-bridge = handleTest ./containers-bridge.nix {}; 75 containers-custom-pkgs.nix = handleTest ./containers-custom-pkgs.nix {}; 76 containers-ephemeral = handleTest ./containers-ephemeral.nix {}; 77 containers-extra_veth = handleTest ./containers-extra_veth.nix {}; 78 containers-hosts = handleTest ./containers-hosts.nix {}; 79 containers-imperative = handleTest ./containers-imperative.nix {}; 80 containers-ip = handleTest ./containers-ip.nix {}; 81 containers-macvlans = handleTest ./containers-macvlans.nix {}; 82 containers-names = handleTest ./containers-names.nix {}; 83 containers-nested = handleTest ./containers-nested.nix {}; 84 containers-physical_interfaces = handleTest ./containers-physical_interfaces.nix {}; 85 containers-portforward = handleTest ./containers-portforward.nix {}; 86 containers-reloadable = handleTest ./containers-reloadable.nix {}; 87 containers-restart_networking = handleTest ./containers-restart_networking.nix {}; 88 containers-tmpfs = handleTest ./containers-tmpfs.nix {}; 89 convos = handleTest ./convos.nix {}; 90 corerad = handleTest ./corerad.nix {}; 91 couchdb = handleTest ./couchdb.nix {}; 92 cri-o = handleTestOn ["x86_64-linux"] ./cri-o.nix {}; 93 custom-ca = handleTest ./custom-ca.nix {}; 94 croc = handleTest ./croc.nix {}; 95 deluge = handleTest ./deluge.nix {}; 96 dendrite = handleTest ./dendrite.nix {}; 97 dhparams = handleTest ./dhparams.nix {}; 98 discourse = handleTest ./discourse.nix {}; 99 dnscrypt-proxy2 = handleTestOn ["x86_64-linux"] ./dnscrypt-proxy2.nix {}; 100 dnscrypt-wrapper = handleTestOn ["x86_64-linux"] ./dnscrypt-wrapper {}; 101 doas = handleTest ./doas.nix {}; 102 docker = handleTestOn ["x86_64-linux"] ./docker.nix {}; 103 docker-edge = handleTestOn ["x86_64-linux"] ./docker-edge.nix {}; 104 docker-registry = handleTest ./docker-registry.nix {}; 105 docker-tools = handleTestOn ["x86_64-linux"] ./docker-tools.nix {}; 106 docker-tools-cross = handleTestOn ["x86_64-linux" "aarch64-linux"] ./docker-tools-cross.nix {}; 107 docker-tools-overlay = handleTestOn ["x86_64-linux"] ./docker-tools-overlay.nix {}; 108 documize = handleTest ./documize.nix {}; 109 dokuwiki = handleTest ./dokuwiki.nix {}; 110 dovecot = handleTest ./dovecot.nix {}; 111 ec2-config = (handleTestOn ["x86_64-linux"] ./ec2.nix {}).boot-ec2-config or {}; 112 ec2-nixops = (handleTestOn ["x86_64-linux"] ./ec2.nix {}).boot-ec2-nixops or {}; 113 ecryptfs = handleTest ./ecryptfs.nix {}; 114 ejabberd = handleTest ./xmpp/ejabberd.nix {}; 115 elk = handleTestOn ["x86_64-linux"] ./elk.nix {}; 116 engelsystem = handleTest ./engelsystem.nix {}; 117 enlightenment = handleTest ./enlightenment.nix {}; 118 env = handleTest ./env.nix {}; 119 ergo = handleTest ./ergo.nix {}; 120 etcd = handleTestOn ["x86_64-linux"] ./etcd.nix {}; 121 etcd-cluster = handleTestOn ["x86_64-linux"] ./etcd-cluster.nix {}; 122 etebase-server = handleTest ./etebase-server.nix {}; 123 etesync-dav = handleTest ./etesync-dav.nix {}; 124 fancontrol = handleTest ./fancontrol.nix {}; 125 fcitx = handleTest ./fcitx {}; 126 ferm = handleTest ./ferm.nix {}; 127 firefox = handleTest ./firefox.nix {}; 128 firefox-esr = handleTest ./firefox.nix { esr = true; }; 129 firejail = handleTest ./firejail.nix {}; 130 firewall = handleTest ./firewall.nix {}; 131 fish = handleTest ./fish.nix {}; 132 flannel = handleTestOn ["x86_64-linux"] ./flannel.nix {}; 133 fluentd = handleTest ./fluentd.nix {}; 134 fontconfig-default-fonts = handleTest ./fontconfig-default-fonts.nix {}; 135 freeswitch = handleTest ./freeswitch.nix {}; 136 fsck = handleTest ./fsck.nix {}; 137 ft2-clone = handleTest ./ft2-clone.nix {}; 138 gerrit = handleTest ./gerrit.nix {}; 139 ghostunnel = handleTest ./ghostunnel.nix {}; 140 gitdaemon = handleTest ./gitdaemon.nix {}; 141 gitea = handleTest ./gitea.nix {}; 142 gitlab = handleTest ./gitlab.nix {}; 143 gitolite = handleTest ./gitolite.nix {}; 144 gitolite-fcgiwrap = handleTest ./gitolite-fcgiwrap.nix {}; 145 glusterfs = handleTest ./glusterfs.nix {}; 146 gnome = handleTest ./gnome.nix {}; 147 gnome-xorg = handleTest ./gnome-xorg.nix {}; 148 go-neb = handleTest ./go-neb.nix {}; 149 gobgpd = handleTest ./gobgpd.nix {}; 150 gocd-agent = handleTest ./gocd-agent.nix {}; 151 gocd-server = handleTest ./gocd-server.nix {}; 152 google-oslogin = handleTest ./google-oslogin {}; 153 gotify-server = handleTest ./gotify-server.nix {}; 154 grafana = handleTest ./grafana.nix {}; 155 graphite = handleTest ./graphite.nix {}; 156 graylog = handleTest ./graylog.nix {}; 157 grocy = handleTest ./grocy.nix {}; 158 grub = handleTest ./grub.nix {}; 159 gvisor = handleTest ./gvisor.nix {}; 160 hadoop.hdfs = handleTestOn [ "x86_64-linux" ] ./hadoop/hdfs.nix {}; 161 hadoop.yarn = handleTestOn [ "x86_64-linux" ] ./hadoop/yarn.nix {}; 162 handbrake = handleTestOn ["x86_64-linux"] ./handbrake.nix {}; 163 haproxy = handleTest ./haproxy.nix {}; 164 hardened = handleTest ./hardened.nix {}; 165 hedgedoc = handleTest ./hedgedoc.nix {}; 166 herbstluftwm = handleTest ./herbstluftwm.nix {}; 167 installed-tests = pkgs.recurseIntoAttrs (handleTest ./installed-tests {}); 168 oci-containers = handleTestOn ["x86_64-linux"] ./oci-containers.nix {}; 169 # 9pnet_virtio used to mount /nix partition doesn't support 170 # hibernation. This test happens to work on x86_64-linux but 171 # not on other platforms. 172 hibernate = handleTestOn ["x86_64-linux"] ./hibernate.nix {}; 173 hitch = handleTest ./hitch {}; 174 hledger-web = handleTest ./hledger-web.nix {}; 175 hocker-fetchdocker = handleTest ./hocker-fetchdocker {}; 176 home-assistant = handleTest ./home-assistant.nix {}; 177 hostname = handleTest ./hostname.nix {}; 178 hound = handleTest ./hound.nix {}; 179 hub = handleTest ./git/hub.nix {}; 180 hydra = handleTest ./hydra {}; 181 i3wm = handleTest ./i3wm.nix {}; 182 icingaweb2 = handleTest ./icingaweb2.nix {}; 183 iftop = handleTest ./iftop.nix {}; 184 ihatemoney = handleTest ./ihatemoney.nix {}; 185 incron = handleTest ./incron.nix {}; 186 influxdb = handleTest ./influxdb.nix {}; 187 initrd-network-openvpn = handleTest ./initrd-network-openvpn {}; 188 initrd-network-ssh = handleTest ./initrd-network-ssh {}; 189 initrdNetwork = handleTest ./initrd-network.nix {}; 190 initrd-secrets = handleTest ./initrd-secrets.nix {}; 191 inspircd = handleTest ./inspircd.nix {}; 192 installer = handleTest ./installer.nix {}; 193 iodine = handleTest ./iodine.nix {}; 194 ipfs = handleTest ./ipfs.nix {}; 195 ipv6 = handleTest ./ipv6.nix {}; 196 iscsi-root = handleTest ./iscsi-root.nix {}; 197 jackett = handleTest ./jackett.nix {}; 198 jellyfin = handleTest ./jellyfin.nix {}; 199 jenkins = handleTest ./jenkins.nix {}; 200 jirafeau = handleTest ./jirafeau.nix {}; 201 jitsi-meet = handleTest ./jitsi-meet.nix {}; 202 k3s = handleTest ./k3s.nix {}; 203 kafka = handleTest ./kafka.nix {}; 204 keepalived = handleTest ./keepalived.nix {}; 205 keepassxc = handleTest ./keepassxc.nix {}; 206 kerberos = handleTest ./kerberos/default.nix {}; 207 kernel-generic = handleTest ./kernel-generic.nix {}; 208 kernel-latest-ath-user-regd = handleTest ./kernel-latest-ath-user-regd.nix {}; 209 keycloak = discoverTests (import ./keycloak.nix); 210 keymap = handleTest ./keymap.nix {}; 211 knot = handleTest ./knot.nix {}; 212 krb5 = discoverTests (import ./krb5 {}); 213 ksm = handleTest ./ksm.nix {}; 214 kubernetes.dns = handleTestOn ["x86_64-linux"] ./kubernetes/dns.nix {}; 215 # kubernetes.e2e should eventually replace kubernetes.rbac when it works 216 #kubernetes.e2e = handleTestOn ["x86_64-linux"] ./kubernetes/e2e.nix {}; 217 kubernetes.rbac = handleTestOn ["x86_64-linux"] ./kubernetes/rbac.nix {}; 218 latestKernel.hardened = handleTest ./hardened.nix { latestKernel = true; }; 219 latestKernel.login = handleTest ./login.nix { latestKernel = true; }; 220 leaps = handleTest ./leaps.nix {}; 221 lidarr = handleTest ./lidarr.nix {}; 222 libreswan = handleTest ./libreswan.nix {}; 223 lightdm = handleTest ./lightdm.nix {}; 224 limesurvey = handleTest ./limesurvey.nix {}; 225 locate = handleTest ./locate.nix {}; 226 login = handleTest ./login.nix {}; 227 loki = handleTest ./loki.nix {}; 228 lsd = handleTest ./lsd.nix {}; 229 lxd = handleTest ./lxd.nix {}; 230 lxd-nftables = handleTest ./lxd-nftables.nix {}; 231 #logstash = handleTest ./logstash.nix {}; 232 lorri = handleTest ./lorri/default.nix {}; 233 magic-wormhole-mailbox-server = handleTest ./magic-wormhole-mailbox-server.nix {}; 234 magnetico = handleTest ./magnetico.nix {}; 235 mailcatcher = handleTest ./mailcatcher.nix {}; 236 mailhog = handleTest ./mailhog.nix {}; 237 mariadb-galera-mariabackup = handleTest ./mysql/mariadb-galera-mariabackup.nix {}; 238 mariadb-galera-rsync = handleTest ./mysql/mariadb-galera-rsync.nix {}; 239 matomo = handleTest ./matomo.nix {}; 240 matrix-appservice-irc = handleTest ./matrix-appservice-irc.nix {}; 241 matrix-synapse = handleTest ./matrix-synapse.nix {}; 242 mediawiki = handleTest ./mediawiki.nix {}; 243 memcached = handleTest ./memcached.nix {}; 244 metabase = handleTest ./metabase.nix {}; 245 minecraft = handleTest ./minecraft.nix {}; 246 minecraft-server = handleTest ./minecraft-server.nix {}; 247 minidlna = handleTest ./minidlna.nix {}; 248 miniflux = handleTest ./miniflux.nix {}; 249 minio = handleTest ./minio.nix {}; 250 misc = handleTest ./misc.nix {}; 251 moinmoin = handleTest ./moinmoin.nix {}; 252 mongodb = handleTest ./mongodb.nix {}; 253 moodle = handleTest ./moodle.nix {}; 254 morty = handleTest ./morty.nix {}; 255 mosquitto = handleTest ./mosquitto.nix {}; 256 mpd = handleTest ./mpd.nix {}; 257 mumble = handleTest ./mumble.nix {}; 258 musescore = handleTest ./musescore.nix {}; 259 munin = handleTest ./munin.nix {}; 260 mutableUsers = handleTest ./mutable-users.nix {}; 261 mxisd = handleTest ./mxisd.nix {}; 262 mysql = handleTest ./mysql/mysql.nix {}; 263 mysql-autobackup = handleTest ./mysql/mysql-autobackup.nix {}; 264 mysql-backup = handleTest ./mysql/mysql-backup.nix {}; 265 mysql-replication = handleTest ./mysql/mysql-replication.nix {}; 266 n8n = handleTest ./n8n.nix {}; 267 nagios = handleTest ./nagios.nix {}; 268 nano = handleTest ./nano.nix {}; 269 nar-serve = handleTest ./nar-serve.nix {}; 270 nat.firewall = handleTest ./nat.nix { withFirewall = true; }; 271 nat.firewall-conntrack = handleTest ./nat.nix { withFirewall = true; withConntrackHelpers = true; }; 272 nat.standalone = handleTest ./nat.nix { withFirewall = false; }; 273 ncdns = handleTest ./ncdns.nix {}; 274 ndppd = handleTest ./ndppd.nix {}; 275 nebula = handleTest ./nebula.nix {}; 276 neo4j = handleTest ./neo4j.nix {}; 277 netdata = handleTest ./netdata.nix {}; 278 networking.networkd = handleTest ./networking.nix { networkd = true; }; 279 networking.scripted = handleTest ./networking.nix { networkd = false; }; 280 specialisation = handleTest ./specialisation.nix {}; 281 # TODO: put in networking.nix after the test becomes more complete 282 networkingProxy = handleTest ./networking-proxy.nix {}; 283 nextcloud = handleTest ./nextcloud {}; 284 nexus = handleTest ./nexus.nix {}; 285 # TODO: Test nfsv3 + Kerberos 286 nfs3 = handleTest ./nfs { version = 3; }; 287 nfs4 = handleTest ./nfs { version = 4; }; 288 nghttpx = handleTest ./nghttpx.nix {}; 289 nginx = handleTest ./nginx.nix {}; 290 nginx-auth = handleTest ./nginx-auth.nix {}; 291 nginx-etag = handleTest ./nginx-etag.nix {}; 292 nginx-pubhtml = handleTest ./nginx-pubhtml.nix {}; 293 nginx-sandbox = handleTestOn ["x86_64-linux"] ./nginx-sandbox.nix {}; 294 nginx-sso = handleTest ./nginx-sso.nix {}; 295 nginx-variants = handleTest ./nginx-variants.nix {}; 296 nix-ssh-serve = handleTest ./nix-ssh-serve.nix {}; 297 nixos-generate-config = handleTest ./nixos-generate-config.nix {}; 298 nomad = handleTest ./nomad.nix {}; 299 novacomd = handleTestOn ["x86_64-linux"] ./novacomd.nix {}; 300 nsd = handleTest ./nsd.nix {}; 301 nzbget = handleTest ./nzbget.nix {}; 302 nzbhydra2 = handleTest ./nzbhydra2.nix {}; 303 oh-my-zsh = handleTest ./oh-my-zsh.nix {}; 304 ombi = handleTest ./ombi.nix {}; 305 openarena = handleTest ./openarena.nix {}; 306 openldap = handleTest ./openldap.nix {}; 307 opensmtpd = handleTest ./opensmtpd.nix {}; 308 opensmtpd-rspamd = handleTest ./opensmtpd-rspamd.nix {}; 309 openssh = handleTest ./openssh.nix {}; 310 openstack-image-metadata = (handleTestOn ["x86_64-linux"] ./openstack-image.nix {}).metadata or {}; 311 openstack-image-userdata = (handleTestOn ["x86_64-linux"] ./openstack-image.nix {}).userdata or {}; 312 opentabletdriver = handleTest ./opentabletdriver.nix {}; 313 image-contents = handleTest ./image-contents.nix {}; 314 orangefs = handleTest ./orangefs.nix {}; 315 os-prober = handleTestOn ["x86_64-linux"] ./os-prober.nix {}; 316 osrm-backend = handleTest ./osrm-backend.nix {}; 317 overlayfs = handleTest ./overlayfs.nix {}; 318 packagekit = handleTest ./packagekit.nix {}; 319 pam-oath-login = handleTest ./pam-oath-login.nix {}; 320 pam-u2f = handleTest ./pam-u2f.nix {}; 321 pantheon = handleTest ./pantheon.nix {}; 322 paperless = handleTest ./paperless.nix {}; 323 pdns-recursor = handleTest ./pdns-recursor.nix {}; 324 peerflix = handleTest ./peerflix.nix {}; 325 pgjwt = handleTest ./pgjwt.nix {}; 326 pgmanage = handleTest ./pgmanage.nix {}; 327 php = handleTest ./php {}; 328 php73 = handleTest ./php { php = pkgs.php73; }; 329 php74 = handleTest ./php { php = pkgs.php74; }; 330 php80 = handleTest ./php { php = pkgs.php80; }; 331 pinnwand = handleTest ./pinnwand.nix {}; 332 plasma5 = handleTest ./plasma5.nix {}; 333 pleroma = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./pleroma.nix {}; 334 plikd = handleTest ./plikd.nix {}; 335 plotinus = handleTest ./plotinus.nix {}; 336 podgrab = handleTest ./podgrab.nix {}; 337 podman = handleTestOn ["x86_64-linux"] ./podman.nix {}; 338 pomerium = handleTestOn ["x86_64-linux"] ./pomerium.nix {}; 339 postfix = handleTest ./postfix.nix {}; 340 postfix-raise-smtpd-tls-security-level = handleTest ./postfix-raise-smtpd-tls-security-level.nix {}; 341 postgis = handleTest ./postgis.nix {}; 342 postgresql = handleTest ./postgresql.nix {}; 343 postgresql-wal-receiver = handleTest ./postgresql-wal-receiver.nix {}; 344 powerdns = handleTest ./powerdns.nix {}; 345 pppd = handleTest ./pppd.nix {}; 346 predictable-interface-names = handleTest ./predictable-interface-names.nix {}; 347 printing = handleTest ./printing.nix {}; 348 privacyidea = handleTest ./privacyidea.nix {}; 349 privoxy = handleTest ./privoxy.nix {}; 350 prometheus = handleTest ./prometheus.nix {}; 351 prometheus-exporters = handleTest ./prometheus-exporters.nix {}; 352 prosody = handleTest ./xmpp/prosody.nix {}; 353 prosodyMysql = handleTest ./xmpp/prosody-mysql.nix {}; 354 proxy = handleTest ./proxy.nix {}; 355 pt2-clone = handleTest ./pt2-clone.nix {}; 356 qboot = handleTestOn ["x86_64-linux" "i686-linux"] ./qboot.nix {}; 357 quorum = handleTest ./quorum.nix {}; 358 rabbitmq = handleTest ./rabbitmq.nix {}; 359 radarr = handleTest ./radarr.nix {}; 360 radicale = handleTest ./radicale.nix {}; 361 redis = handleTest ./redis.nix {}; 362 redmine = handleTest ./redmine.nix {}; 363 restic = handleTest ./restic.nix {}; 364 robustirc-bridge = handleTest ./robustirc-bridge.nix {}; 365 roundcube = handleTest ./roundcube.nix {}; 366 rspamd = handleTest ./rspamd.nix {}; 367 rss2email = handleTest ./rss2email.nix {}; 368 rsyslogd = handleTest ./rsyslogd.nix {}; 369 runInMachine = handleTest ./run-in-machine.nix {}; 370 rxe = handleTest ./rxe.nix {}; 371 samba = handleTest ./samba.nix {}; 372 samba-wsdd = handleTest ./samba-wsdd.nix {}; 373 sanoid = handleTest ./sanoid.nix {}; 374 sddm = handleTest ./sddm.nix {}; 375 searx = handleTest ./searx.nix {}; 376 service-runner = handleTest ./service-runner.nix {}; 377 shadow = handleTest ./shadow.nix {}; 378 shadowsocks = handleTest ./shadowsocks {}; 379 shattered-pixel-dungeon = handleTest ./shattered-pixel-dungeon.nix {}; 380 shiori = handleTest ./shiori.nix {}; 381 signal-desktop = handleTest ./signal-desktop.nix {}; 382 simple = handleTest ./simple.nix {}; 383 slurm = handleTest ./slurm.nix {}; 384 smokeping = handleTest ./smokeping.nix {}; 385 snapcast = handleTest ./snapcast.nix {}; 386 snapper = handleTest ./snapper.nix {}; 387 sogo = handleTest ./sogo.nix {}; 388 solanum = handleTest ./solanum.nix {}; 389 solr = handleTest ./solr.nix {}; 390 sonarr = handleTest ./sonarr.nix {}; 391 spacecookie = handleTest ./spacecookie.nix {}; 392 spike = handleTest ./spike.nix {}; 393 sslh = handleTest ./sslh.nix {}; 394 sssd = handleTestOn ["x86_64-linux"] ./sssd.nix {}; 395 sssd-ldap = handleTestOn ["x86_64-linux"] ./sssd-ldap.nix {}; 396 strongswan-swanctl = handleTest ./strongswan-swanctl.nix {}; 397 sudo = handleTest ./sudo.nix {}; 398 sway = handleTest ./sway.nix {}; 399 switchTest = handleTest ./switch-test.nix {}; 400 sympa = handleTest ./sympa.nix {}; 401 syncthing = handleTest ./syncthing.nix {}; 402 syncthing-init = handleTest ./syncthing-init.nix {}; 403 syncthing-relay = handleTest ./syncthing-relay.nix {}; 404 systemd = handleTest ./systemd.nix {}; 405 systemd-analyze = handleTest ./systemd-analyze.nix {}; 406 systemd-binfmt = handleTestOn ["x86_64-linux"] ./systemd-binfmt.nix {}; 407 systemd-boot = handleTest ./systemd-boot.nix {}; 408 systemd-confinement = handleTest ./systemd-confinement.nix {}; 409 systemd-journal = handleTest ./systemd-journal.nix {}; 410 systemd-networkd = handleTest ./systemd-networkd.nix {}; 411 systemd-networkd-dhcpserver = handleTest ./systemd-networkd-dhcpserver.nix {}; 412 systemd-networkd-ipv6-prefix-delegation = handleTest ./systemd-networkd-ipv6-prefix-delegation.nix {}; 413 systemd-networkd-vrf = handleTest ./systemd-networkd-vrf.nix {}; 414 systemd-nspawn = handleTest ./systemd-nspawn.nix {}; 415 systemd-timesyncd = handleTest ./systemd-timesyncd.nix {}; 416 systemd-unit-path = handleTest ./systemd-unit-path.nix {}; 417 taskserver = handleTest ./taskserver.nix {}; 418 telegraf = handleTest ./telegraf.nix {}; 419 tiddlywiki = handleTest ./tiddlywiki.nix {}; 420 timezone = handleTest ./timezone.nix {}; 421 tinc = handleTest ./tinc {}; 422 tinydns = handleTest ./tinydns.nix {}; 423 tor = handleTest ./tor.nix {}; 424 # traefik test relies on docker-containers 425 trac = handleTest ./trac.nix {}; 426 traefik = handleTestOn ["x86_64-linux"] ./traefik.nix {}; 427 trafficserver = handleTest ./trafficserver.nix {}; 428 transmission = handleTest ./transmission.nix {}; 429 trezord = handleTest ./trezord.nix {}; 430 trickster = handleTest ./trickster.nix {}; 431 trilium-server = handleTestOn ["x86_64-linux"] ./trilium-server.nix {}; 432 tuptime = handleTest ./tuptime.nix {}; 433 turbovnc-headless-server = handleTest ./turbovnc-headless-server.nix {}; 434 ucg = handleTest ./ucg.nix {}; 435 udisks2 = handleTest ./udisks2.nix {}; 436 unbound = handleTest ./unbound.nix {}; 437 unit-php = handleTest ./web-servers/unit-php.nix {}; 438 upnp = handleTest ./upnp.nix {}; 439 usbguard = handleTest ./usbguard.nix {}; 440 uwsgi = handleTest ./uwsgi.nix {}; 441 v2ray = handleTest ./v2ray.nix {}; 442 vault = handleTest ./vault.nix {}; 443 vault-postgresql = handleTest ./vault-postgresql.nix {}; 444 vector = handleTest ./vector.nix {}; 445 victoriametrics = handleTest ./victoriametrics.nix {}; 446 virtualbox = handleTestOn ["x86_64-linux"] ./virtualbox.nix {}; 447 vscodium = handleTest ./vscodium.nix {}; 448 wasabibackend = handleTest ./wasabibackend.nix {}; 449 wiki-js = handleTest ./wiki-js.nix {}; 450 wireguard = handleTest ./wireguard {}; 451 wmderland = handleTest ./wmderland.nix {}; 452 wordpress = handleTest ./wordpress.nix {}; 453 xandikos = handleTest ./xandikos.nix {}; 454 xautolock = handleTest ./xautolock.nix {}; 455 xfce = handleTest ./xfce.nix {}; 456 xmonad = handleTest ./xmonad.nix {}; 457 xrdp = handleTest ./xrdp.nix {}; 458 xss-lock = handleTest ./xss-lock.nix {}; 459 xterm = handleTest ./xterm.nix {}; 460 yabar = handleTest ./yabar.nix {}; 461 yggdrasil = handleTest ./yggdrasil.nix {}; 462 yq = handleTest ./yq.nix {}; 463 zfs = handleTest ./zfs.nix {}; 464 zigbee2mqtt = handleTest ./zigbee2mqtt.nix {}; 465 zoneminder = handleTest ./zoneminder.nix {}; 466 zookeeper = handleTest ./zookeeper.nix {}; 467 zsh-history = handleTest ./zsh-history.nix {}; 468}