summaryrefslogtreecommitdiff
path: root/yarns/tempdir.yarn
blob: 7882121efb329a17ca4cdb4b6d31361250bdb92d (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
26
Temporary Directory
===================

    SCENARIO morph honours the temporary directory given
    GIVEN a git server
    WHEN the user clones definitions
    THEN the user is able to build the system systems/test-system.morph in branch master using the specified temporary directory

    IMPLEMENTS THEN the user is able to build the system (\S+) in branch (\S+) using the specified temporary directory
    system="$MATCH_1"
    branch="$MATCH_2"

    export TMPDIR
    TMPDIR="$DATADIR"/unwritable-tmp
    install -m 000 -d "$TMPDIR"
    mkdir "$DATADIR"/tmp

    cd "$DATADIR"/definitions
    git checkout "$branch"
    morph --tempdir="$DATADIR"/tmp \
          --cachedir-min-space=0 \
          --tempdir-min-space=0 \
          --no-default-config \
          --config "$DATADIR"/morph.conf \
          build "$system"
    git checkout -