nixpkgs/pkgs/servers
Léo Gaspard 02e1f00ffd
dovecot, opensmtpd: add link to test in meta.tests
Rationale
---------

Currently, tests are hard to discover. For instance, someone updating
`dovecot` might not notice that the interaction of `dovecot` with
`opensmtpd` is handled in the `opensmtpd.nix` test.

And even for someone updating `opensmtpd`, it requires manual work to go
check in `nixos/tests` whether there is actually a test, especially
given not so many packages in `nixpkgs` have tests and this is thus most
of the time useless.

Finally, for the reviewer, it is much easier to check that the “Tested
via one or more NixOS test(s)” has been checked if the file modified
already includes the list of relevant tests.

Implementation
--------------

Currently, this commit only adds the metadata in the package. Each
element of the `meta.tests` attribute is a derivation that, when it
builds successfully, means the test has passed (ie. following the same
convention as NixOS tests).

Future Work
-----------

In the future, the tools could be made aware of this `meta.tests`
attribute, and for instance a `--with-tests` could be added to
`nix-build` so that it also builds all the tests. Or a `--without-tests`
to build without all the tests. @Profpatsch described in his NixCon talk
such systems.

Another thing that would help in the future would be the possibility to
reasonably easily have cross-derivation nix tests without the whole
NixOS VM stack. @7c6f434c already proposed such a system.

This RFC currently handles none of these concerns. Only the addition of
`meta.tests` as metadata to be used by maintainers to remember to run
relevant tests.
2018-10-30 21:31:39 +09:00
..
amqp rabbitmq-server: 3.6.10 -> 3.7.8 2018-09-25 11:19:23 +02:00
apache-kafka apacheKafka_0_10: 0.10.2.1 -> 0.10.2.2 2018-09-15 10:09:21 -04:00
apcupsd treewide: replace utillinux refs of {u,}mount 2018-03-27 18:17:46 -05:00
asterisk pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
atlassian atlassian-jira: 7.12.1 -> 7.12.3 2018-10-27 11:29:54 +02:00
beanstalkd
bird Merge branch 'no-toPath' 2018-09-06 08:09:53 -04:00
brickd misc pkgs: Basic sed to get fix pkgconfig and autoreconfHook buildInputs 2017-09-21 15:49:53 -04:00
caddy pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
cayley
clickhouse clickhouse: 18.10.3 -> 18.12.17 2018-09-20 16:22:57 -07:00
cloud-print-connector
computing slurm: 18.08.1.1 -> 18.08.3.1 2018-10-27 22:17:56 +02:00
confluent confluent: init at 4.1.1-2.11 (#43137) 2018-08-01 21:35:42 +02:00
consul pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
corosync corosync: update RDMA support to rdma-core 2018-10-21 23:18:40 +02:00
coturn coturn: mark broken on darwin 2018-10-21 22:29:02 +02:00
couchpotato
dante dante: add extra build inputs 2018-04-26 13:57:11 +03:00
dex
dgraph Get rid of most @rpath nonsense on Darwin 2017-10-08 16:13:46 -04:00
dico dico: 2.6 -> 2.7 2018-10-03 13:00:39 -07:00
dict treewide: Make configureFlags lists 2018-08-03 17:06:03 -04:00
diod diod: add license 2018-08-05 16:26:02 +02:00
dns knot-dns: 2.7.2 -> 2.7.3 (minor update) 2018-10-12 16:44:53 +02:00
elasticmq
emby nixos/emby : delete programData hardcode in pkg 2018-10-08 14:51:49 +02:00
etcd pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
exhibitor pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
fcgiwrap fcgiwrap: don't error on implicit fallthrough 2018-03-11 15:58:26 +01:00
felix
fingerd/bsd-fingerd bsd_fingerd: add license 2018-08-30 22:29:17 +02:00
firebird pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
foswiki treewide: fix build with disallowed aliases (#43872) 2018-07-21 22:03:24 -04:00
foundationdb foundationdb60: 6.0.4pre2497_73d64cb2 -> 6.0.11pre2716_9e8c1941e 2018-09-17 17:49:09 -05:00
freeradius freeradius: add rest module and multiple outputs 2018-08-01 22:24:47 +02:00
ftp vsftpd: add license 2018-08-04 16:09:40 +02:00
gnatsd gnatsd: init at 1.2.0 2018-08-19 11:48:27 -07:00
gopher/gofish
gotty pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
gpm gpm: patch to fix w/musl, good for general use 2018-07-18 22:17:44 -05:00
gpsd pps-tools: init at 1.0.2, enable for chrony, gpsd, ntp (#42889) 2018-07-04 11:28:07 +00:00
h2 pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
hbase pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
hitch hitch: init at 1.4.8 + service + test (#39358) 2018-05-01 10:36:36 +01:00
holochain-go Add: GoEndian dependancy 2018-07-06 14:00:22 +01:00
home-assistant home-assistant: 0.80.3 -> 0.81.0 (#49251) 2018-10-27 09:11:53 -04:00
http lighttpd: 1.4.50 -> 1.4.51 (#49238) 2018-10-27 07:21:11 -04:00
hydron hydron: 2018-08-18 -> 2018-09-25 2018-09-25 09:18:38 -05:00
hylafaxplus hylafaxplus: 5.6.0 -> 5.6.1 (#47045) 2018-09-22 18:25:44 +02:00
icecast
identd nullidentdmod: Init at 1.3 (#46040) 2018-09-05 11:09:55 +02:00
interlock pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
irc charybdis: 4.1 -> 4.1.1 2018-08-24 12:54:44 -07:00
irker irker: cleanup manual setting of XML_CATALOG_FILES, no longer needed 2018-01-02 22:40:39 +01:00
isso pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
jackett jackett: 0.10.304 -> 0.10.365 2018-10-22 13:36:18 +02:00
jetbrains youtrack: 2018.1.41051 -> 2018.2.44329 2018-08-09 21:46:21 +03:00
kippo kippo: mark as broken 2018-09-13 00:58:57 +02:00
kwakd
ldap/389 pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
lidarr lidarr: 0.3.1.471 -> 0.4.0.524 2018-10-04 13:52:33 +02:00
limesurvey
livepeer treewide: http -> https 2018-07-19 18:12:04 -07:00
mail dovecot, opensmtpd: add link to test in meta.tests 2018-10-30 21:31:39 +09:00
matrix-synapse matrix-synapse: 0.33.5 -> 0.33.6 2018-10-04 20:30:48 +02:00
matterbridge matterbridge: 1.7.1 -> 1.11.0 2018-08-06 12:25:25 +02:00
mattermost mattermost: 5.3.0 -> 5.4.0 2018-10-18 17:34:43 -07:00
mediatomb
meguca meguca: 2018-08-02 -> 2018-08-13 2018-08-15 22:22:11 -05:00
memcached memcached: 1.5.10 -> 1.5.11 2018-10-14 05:42:57 -07:00
mesos-dns pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
metabase metabase: 0.30.3 -> 0.30.4 2018-10-14 04:31:34 -07:00
meteor meteor: 1.4.2.3 -> 1.5 (#28905) 2017-09-13 19:35:36 +00:00
minio minio: 2018-05-11T00-29-24Z -> 2018-07-31T02-11-47Z 2018-08-01 00:36:44 +02:00
mirrorbits pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
misc airsonic: 10.1.1 -> 10.1.2 2018-08-08 20:15:42 -07:00
monitoring grafana: 5.3.1 -> 5.3.2 2018-10-25 17:07:23 +02:00
mpd mpd_clientlib: 2.15 -> 2.16 2018-10-14 07:28:33 -07:00
mqtt/mosquitto mosquitto: 1.4.15 -> 1.5.3 2018-10-25 12:10:01 +08:00
nas
nats-streaming-server nats-streaming-server: init at 0.11.0 2018-09-08 23:11:24 +00:00
neard neard: 0.15-post-git-20510929 -> 0.16 2017-12-05 22:05:59 +00:00
news/leafnode treewide: Make configureFlags lists 2018-08-03 17:06:03 -04:00
nextcloud nextcloud: 14.0.1 -> 14.0.3 2018-10-14 10:47:05 +00:00
nosql neo4j: 3.4.8 -> 3.4.9 2018-10-26 22:06:29 -07:00
nsq pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
oauth2_proxy oauth2_proxy: 20160120 -> 20180325 2018-04-12 17:47:00 +02:00
openafs openafs: 1.6.22.2 -> 1.6.23 2018-10-17 17:55:10 +02:00
openxpki buildPerlPackage -> perlPackages.buildPerlPackage 2018-10-14 09:10:41 +02:00
osrm-backend osrm-backend: 5.17.2 -> 5.18.0 2018-05-13 23:03:52 -07:00
owncloud [bot] treewide: remove unused 'args@' in lambdas 2018-07-20 19:54:05 +00:00
p910nd Remove nckx as a maintainer for all packages 2018-01-16 23:00:49 +01:00
pies treewide: stdenv.lib.platforms.gnu -> ... gnu ++ linux 2018-04-30 18:12:10 -05:00
plex plex: include Plex Commercial Skipper binary 2018-10-21 08:54:04 +02:00
plexpy PlexPy: init at 1.4.25 2017-10-29 19:28:16 -05:00
polipo polipo: mark as vulnerable (close #33709) 2018-02-08 18:50:41 +01:00
prayer prayer: use correct include directory for c-client aka uwimap 2017-12-10 12:12:46 +01:00
ps3netsrv
pulseaudio Merge pull request #43160 from jtojnar/pulseaudio-12 2018-07-29 22:40:54 +02:00
quagga quagga: 1.2.2 -> 1.2.4 2018-02-28 07:06:49 +00:00
radarr radarr: 0.2.0.995 -> 0.2.0.1120 (#46185) 2018-09-12 22:52:09 +02:00
radicale radicale: 2.1.9 -> 2.1.10 2018-08-23 15:43:34 +02:00
rainloop rainloop: Init at 1.12.1 2018-08-07 19:01:39 +02:00
rippled pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
roundcube roundcube: simplify using fetchzip 2018-09-26 15:34:46 +02:00
rpcbind rpcbind: switch to upstream git repo, drop patch 2018-08-31 00:04:15 +02:00
rt rt: 4.4.2 -> 4.4.3 (#44685) 2018-08-08 15:33:41 +02:00
sabnzbd sabnzbd: add sabyenc to python env 2018-07-27 19:02:11 +01:00
samba Merge pull request #48794 from markuskowa/fix-samba-ib 2018-10-23 14:38:41 +00:00
search groonga: 8.0.6 -> 8.0.7 2018-10-03 11:54:18 -07:00
serf
serviio Update license to unfree 2018-02-07 20:45:30 +01:00
shairplay shairplay: fix darwin build 2018-03-25 15:34:59 +02:00
shairport-sync shairport-sync: 3.2.1 -> 3.2.2 2018-10-24 15:23:05 +02:00
shellinabox treewide: abandon Google Code homepages 2017-11-03 18:52:28 +00:00
shishi treewide: Replace meta.available checks in shouldUsePackages copypasta 2018-09-28 15:01:00 +03:00
sickbeard sickrage: init at v2018.07.21-1 2018-09-13 19:11:18 +02:00
silc-server
simplehttp2server simplehttp2server: init at 3.1.3 2018-02-17 06:35:35 +07:00
sip Take me (viric) out of most maintenance 2018-07-22 21:50:19 +02:00
sks sks: Adapt the package to NixOS (pkgs.db provides only "db_stat") 2018-09-08 16:24:05 +02:00
skydns skydns: add license 2018-08-04 18:34:51 +02:00
slimserver buildPerlPackage -> perlPackages.buildPerlPackage 2018-10-14 09:10:41 +02:00
smcroute smcroute: 2.4.1 -> 2.4.2 2018-09-20 16:42:09 +00:00
softether softether: blacklist aarch64-linux platform 2018-02-23 15:23:50 +03:00
sonarr sonarr: 2.0.0.5228 -> 2.0.0.5252 2018-10-14 09:00:45 +02:00
sql pgroonga: 2.1.3 -> 2.1.6 (#49205) 2018-10-27 20:14:23 -04:00
squid squid4: 4.0.23 -> 4.0.24 2018-03-22 01:05:31 +01:00
sslh treewide: http -> https sources (#42676) 2018-06-28 20:43:35 +02:00
teleport teleport: 2.4.0 -> 2.4.1 2018-02-27 17:15:21 -08:00
traefik traefik: 1.7.0 -> 1.7.1 (#47660) 2018-10-02 15:58:43 +02:00
trezord trezord: 2.0.19 -> 2.0.24 2018-10-17 16:45:10 -04:00
tt-rss tt-rss-theme-feedly: Init at 1.4.0 (#44634) 2018-08-07 23:33:15 +02:00
tvheadend tvheadend: 4.2.6 -> 4.2.7 2018-10-14 09:49:41 +02:00
u9fs
udpt udpt: 2016-02-20 -> 2017-09-27 2017-09-27 19:09:03 +02:00
uftp uftp: 4.9.7 -> 4.9.8 (#46175) 2018-09-12 22:48:50 +02:00
uhub uhub: fix build for aarch64 2018-10-12 13:44:22 +02:00
ums
unfs3
unifi unifiStable: 5.8.30 -> 5.9.29 2018-10-17 14:53:39 +08:00
uwsgi uwsgi: 2.0.17 -> 2.0.17.1 2018-07-10 21:21:55 -07:00
varnish varnish6: 6.0.1 -> 6.1.0 (#48487) 2018-10-16 18:09:04 +02:00
web-apps matomo: 3.6.0 -> 3.6.1 2018-10-27 04:29:13 -07:00
webmetro webmetro: init => unstable-20180426 (#39673) 2018-05-20 23:27:34 +02:00
x11 Merge remote-tracking branch 'upstream/master' into xorg-override 2018-10-18 12:00:37 -04:00
xinetd
xmpp ejabberd: 18.01 -> 18.06 (#44158) 2018-08-05 18:02:40 +02:00
zookeeper zookeeper: 3.4.12 -> 3.4.13 2018-08-07 20:39:57 -07:00