Skip to content
Snippets Groups Projects
Commit 4581159e authored by Eelco Dolstra's avatar Eelco Dolstra
Browse files

Simplify tarball test

parent e8aa2290
No related branches found
No related tags found
No related merge requests found
...@@ -10,36 +10,28 @@ mkdir -p $tarroot ...@@ -10,36 +10,28 @@ mkdir -p $tarroot
cp dependencies.nix $tarroot/default.nix cp dependencies.nix $tarroot/default.nix
cp config.nix dependencies.builder*.sh $tarroot/ cp config.nix dependencies.builder*.sh $tarroot/
tarball=$TEST_ROOT/tarball.tar.xz test_tarball() {
(cd $TEST_ROOT && tar c tarball) | xz > $tarball local ext="$1"
local compressor="$2"
nix-env -f file://$tarball -qa --out-path | grep -q dependencies tarball=$TEST_ROOT/tarball.tar$ext
(cd $TEST_ROOT && tar c tarball) | $compressor > $tarball
nix-build -o $TEST_ROOT/result file://$tarball nix-env -f file://$tarball -qa --out-path | grep -q dependencies
nix-build -o $TEST_ROOT/result '<foo>' -I foo=file://$tarball nix-build -o $TEST_ROOT/result file://$tarball
nix-build -o $TEST_ROOT/result -E "import (fetchTarball file://$tarball)" nix-build -o $TEST_ROOT/result '<foo>' -I foo=file://$tarball
nix-instantiate --eval -E '1 + 2' -I fnord=file://no-such-tarball.tar.xz nix-build -o $TEST_ROOT/result -E "import (fetchTarball file://$tarball)"
nix-instantiate --eval -E 'with <fnord/xyzzy>; 1 + 2' -I fnord=file://no-such-tarball.tar.xz
(! nix-instantiate --eval -E '<fnord/xyzzy> 1' -I fnord=file://no-such-tarball.tar.xz)
nix-instantiate --eval -E '<fnord/config.nix>' -I fnord=file://no-such-tarball.tar.xz -I fnord=. nix-instantiate --eval -E '1 + 2' -I fnord=file://no-such-tarball.tar$ext
nix-instantiate --eval -E 'with <fnord/xyzzy>; 1 + 2' -I fnord=file://no-such-tarball$ext
(! nix-instantiate --eval -E '<fnord/xyzzy> 1' -I fnord=file://no-such-tarball$ext)
tarball=$TEST_ROOT/tarball.tar.gz nix-instantiate --eval -E '<fnord/config.nix>' -I fnord=file://no-such-tarball$ext -I fnord=.
(cd $TEST_ROOT && tar c tarball) | gzip > $tarball }
nix-env -f file://$tarball -qa --out-path | grep -q dependencies test_tarball '' cat
test_tarball .xz xz
nix-build -o $TEST_ROOT/result file://$tarball test_tarball .gz gzip
nix-build -o $TEST_ROOT/result '<foo>' -I foo=file://$tarball
nix-build -o $TEST_ROOT/result -E "import (fetchTarball file://$tarball)"
nix-instantiate --eval -E '1 + 2' -I fnord=file://no-such-tarball.tar.gz
nix-instantiate --eval -E 'with <fnord/xyzzy>; 1 + 2' -I fnord=file://no-such-tarball.tar.gz
(! nix-instantiate --eval -E '<fnord/xyzzy> 1' -I fnord=file://no-such-tarball.tar.gz)
nix-instantiate --eval -E '<fnord/config.nix>' -I fnord=file://no-such-tarball.tar.gz -I fnord=.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment