gc-auto.sh: Add some more instrumentation

This commit is contained in:
Eelco Dolstra 2019-09-03 15:45:32 +02:00
parent f186000367
commit cec50290bf
No known key found for this signature in database
GPG key ID: 8170B4726D7198DE

View file

@ -17,6 +17,7 @@ expr=$(cat <<EOF
with import ./config.nix; mkDerivation { with import ./config.nix; mkDerivation {
name = "gc-A"; name = "gc-A";
buildCommand = '' buildCommand = ''
set -x
[[ \$(ls \$NIX_STORE/*-garbage? | wc -l) = 3 ]] [[ \$(ls \$NIX_STORE/*-garbage? | wc -l) = 3 ]]
mkdir \$out mkdir \$out
echo foo > \$out/bar echo foo > \$out/bar
@ -32,14 +33,11 @@ with import ./config.nix; mkDerivation {
EOF EOF
) )
nix build -v -o $TEST_ROOT/result-A -L "($expr)" \
--min-free 1000 --max-free 2000 --min-free-check-interval 1 &
pid=$!
expr2=$(cat <<EOF expr2=$(cat <<EOF
with import ./config.nix; mkDerivation { with import ./config.nix; mkDerivation {
name = "gc-B"; name = "gc-B";
buildCommand = '' buildCommand = ''
set -x
mkdir \$out mkdir \$out
echo foo > \$out/bar echo foo > \$out/bar
echo 1... echo 1...
@ -53,6 +51,10 @@ with import ./config.nix; mkDerivation {
EOF EOF
) )
nix build -v -o $TEST_ROOT/result-A -L "($expr)" \
--min-free 1000 --max-free 2000 --min-free-check-interval 1 &
pid=$!
nix build -v -o $TEST_ROOT/result-B -L "($expr2)" \ nix build -v -o $TEST_ROOT/result-B -L "($expr2)" \
--min-free 1000 --max-free 2000 --min-free-check-interval 1 --min-free 1000 --max-free 2000 --min-free-check-interval 1