aboutsummaryrefslogtreecommitdiff
path: root/tests/dyn-drv/recursive-mod-json.sh
blob: 070c5c2cb80c3aa9fa0adaf7c94a617cb0166d15 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
source common.sh

# FIXME
if [[ $(uname) != Linux ]]; then skipTest "Not running Linux"; fi

enableFeatures 'recursive-nix'
restartDaemon

clearStore

rm -f $TEST_ROOT/result

EXTRA_PATH=$(dirname $(type -p nix)):$(dirname $(type -p jq))
export EXTRA_PATH

# Will produce a drv
metaDrv=$(nix-instantiate ./recursive-mod-json.nix)

# computed "dynamic" derivation
drv=$(nix-store -r $metaDrv)

# build that dyn drv
res=$(nix-store -r $drv)

grep 'I am alive!' $res/hello