forked from stratis-storage/ci
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstratisd.sh
executable file
·63 lines (53 loc) · 1.36 KB
/
stratisd.sh
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/bin/bash
set -e
export PATH="$HOME/.cargo/bin:$PATH"
export RUST_LOG=libstratis=debug,stratisd=debug
export TEST_BLOCKDEVS_FILE=/etc/stratis/test_config.json
TARGET=$1
if [ -z $TARGET ]
then
echo "Usage: $0 test-loop | test-real"
exit 1
fi
# Set WORKSPACE to the top level directory that contains the stratisd git repo
if [ -z $WORKSPACE ]
then
echo "Required WORKSPACE variable not set. Set WORKSPACE to directory that contains"
echo "stratisd git repo."
exit 1
fi
if [ ! -d $WORKSPACE/tests/ ]
then
echo "$WORKSPACE/tests/ does not exist. Verify WORKSPACE is set to correct directory."
exit 1
fi
# Each CI system must have a TEST_BLOCKDEVS_FILE file populated with
# block devices that are safe to use/overwrite on the system.
# Only check for this for "make test-real".
if [ $TARGET == "test-real" ]
then
if [ -s "$TEST_BLOCKDEVS_FILE" ]
then
cp $TEST_BLOCKDEVS_FILE $WORKSPACE/tests/.
else
echo "Required file $TEST_BLOCKDEVS_FILE not found."
exit 1
fi
fi
cd $WORKSPACE
# Check to see if rustup is installed.
# If so, use it to set the rust version.
# Otherwise, run with the current rust version.
set +e
which rustup 2>&1 1>/dev/null
RC_WHICHRUSTUP=$?
set -e
if [ $RC_WHICHRUSTUP -eq 0 ]
then
rustup default 1.49.0
fi
make clean
cargo clean
make install PROFILEDIR=debug
make clean-primary
make $TARGET