-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJenkinsfile.sh
33 lines (29 loc) · 1.05 KB
/
Jenkinsfile.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
set -e
echo "----------------------------------------------"
echo "$JOB_NAME build $BUILD_NUMBER"
WORKSPACE_ROOT="$WORKSPACE/$BUILD_NUMBER"
echo "Setting up build in $WORKSPACE_ROOT"
TEST_OUTPUT_DIR_REL=testcase_output
TEST_OUTPUT_DIR="$WORKSPACE_ROOT/$TEST_OUTPUT_DIR_REL"
TEST_DATA_DIR="$WORKSPACE/../../../test-data"
export TEST_DATA_DIR
export TEST_OUTPUT_DIR
PROJECTS_DIR_REL="projects"
PROJECTS_DIR=$WORKSPACE_ROOT/$PROJECTS_DIR_REL
mkdir $TEST_OUTPUT_DIR
echo "----------------------------------------------"
echo "\nEnvironment:"
df -h .
echo "----------------------------------------------"
cat /proc/meminfo
echo "----------------------------------------------"
export SINGULARITY_PULLFOLDER=$PROJECTS_DIR/.stimela_images
mkdir $PROJECTS_DIR/.stimela_images
cd $TEST_OUTPUT_DIR
virtualenv $PROJECTS_DIR/venv -p python3
source $PROJECTS_DIR/venv/bin/activate
pip install $PROJECTS_DIR/VermeerKAT
pip install nose
stimela pull -d
python -m nose $PROJECTS_DIR/VermeerKAT/tests/acceptance_test.py || rm -rf $SINGULARITY_PULLFOLDER
rm -rf $SINGULARITY_PULLFOLDER