summaryrefslogtreecommitdiffstats
path: root/lib/tests/nix-for-tests.nix
blob: a9a5b2f8de549df16d054a19a5adc1100ad05d49 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
  lib ? pkgs.lib,
  pkgs,
}:

# The aws-sdk-cpp tests are flaky.  Since pull requests to staging
# cause nix to be rebuilt, this means that staging PRs end up
# getting false CI failures due to whatever is flaky in the AWS
# SDK tests.  Since none of our CI needs to (or should be able to)
# contact AWS S3, let's just omit it all from the Nix that runs
# CI.  Bonus: the tests build way faster.
#
# See also: https://github.com/NixOS/nix/issues/7582

builtins.mapAttrs (
  attr: pkg:
  if lib.versionAtLeast pkg.version "2.29pre" then
    pkg.overrideScope (finalScope: prevScope: { aws-sdk-cpp = null; })
  else
    pkg.override { withAWS = false; }
) pkgs.nixVersions