mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-15 06:14:57 +01:00
54c9a08aaf
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. Bonus: the tests build way faster.
45 lines
1 KiB
Nix
45 lines
1 KiB
Nix
{
|
|
nixpkgs ? ../../..,
|
|
system ? builtins.currentSystem,
|
|
pkgs ? import nixpkgs {
|
|
config = {};
|
|
overlays = [];
|
|
inherit system;
|
|
},
|
|
nixVersions ? import ../../tests/nix-for-tests.nix { inherit pkgs; },
|
|
libpath ? ../..,
|
|
# Random seed
|
|
seed ? null,
|
|
}:
|
|
|
|
pkgs.runCommand "lib-path-tests" {
|
|
nativeBuildInputs = [
|
|
nixVersions.stable
|
|
] ++ (with pkgs; [
|
|
jq
|
|
bc
|
|
]);
|
|
} ''
|
|
# Needed to make Nix evaluation work
|
|
export TEST_ROOT=$(pwd)/test-tmp
|
|
export NIX_BUILD_HOOK=
|
|
export NIX_CONF_DIR=$TEST_ROOT/etc
|
|
export NIX_LOCALSTATE_DIR=$TEST_ROOT/var
|
|
export NIX_LOG_DIR=$TEST_ROOT/var/log/nix
|
|
export NIX_STATE_DIR=$TEST_ROOT/var/nix
|
|
export NIX_STORE_DIR=$TEST_ROOT/store
|
|
export PAGER=cat
|
|
|
|
cp -r ${libpath} lib
|
|
export TEST_LIB=$PWD/lib
|
|
|
|
echo "Running unit tests lib/path/tests/unit.nix"
|
|
nix-instantiate --eval --show-trace \
|
|
--argstr libpath "$TEST_LIB" \
|
|
lib/path/tests/unit.nix
|
|
|
|
echo "Running property tests lib/path/tests/prop.sh"
|
|
bash lib/path/tests/prop.sh ${toString seed}
|
|
|
|
touch $out
|
|
''
|