PathInput plugin keeps a cache of path evaluations. This cache is simple, and
path is not checked more than once every N seconds, where N=30. The caching is
there to avoid expensive calls to nix-store --add
.
This change makes the validity period configurable. The main use case is
api-test.pl
which was implemented wrong for a while, as the invocation of
hydra-eval-jobset
would return the previous evaluation, claiming there are no
changes. The test has been fixed to check better for a new evaluation.
KSFJOFICNKAPJPEAD2BHLHXEKU3PQIBL4LL2IK3ONY6KJDXQZPVAC
machine = hydraServer;
machine = { pkgs, ... }: {
imports = [ hydraServer ];
# No caching for PathInput plugin, otherwise we get wrong values
# (as it has a 30s window where no changes to the file are considered).
services.hydra-dev.extraConfig = ''
path_input_cache_validity_seconds = 0
'';
};