GitLab will be upgraded on 30 Jan 2023 from 2.00 pm (AEDT) to 3.00 pm (AEDT). During the update, GitLab and Mattermost services will not be available. If you have any concerns with this, please talk to us at N110 (b) CSIT building.

ci.sh 1.81 KB
Newer Older
Isaac Oscar Gariano's avatar
Isaac Oscar Gariano committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Copyright 2017 The Australian National University
# 
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# 
#     http://www.apache.org/licenses/LICENSE-2.0
# 
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
set -e
if [ -z "$MU_ZEBU" ]
then
	export MU_ZEBU=$PWD
fi
export MU_LOG_LEVEL=none
export RUST_TEST_THREADS=1
export RUST_BACKTRACE=0
export PYTHONPATH="$MU_ZEBU/tests/test_jit/mu-client-pypy/:$MU_ZEBU/tests/test_jit/RPySOM/src"
export LD_LIBRARY_PATH="$MU_ZEBU/tests/test_jit/:$MU_ZEBU/tests/test_jit"
export ZEBU_BUILD=release

rm -rf $MU_ZEBU/emit
rm -rf $MU_ZEBU/tests/test_jit/emit

#cargo clean
cargo test --release --no-run --color=always 2>&1 | tee build_out.txt
32
$(exit ${PIPESTATUS[0]}) # this command will exit the shell but only if the above cargo test failed
33
34
35

/usr/bin/time -f "finished in %e secs" -a -o cargo_test_out.txt ./test-release --color=always 2>/dev/null | tee cargo_test_out.txt

36
cd $MU_ZEBU/tests/test_jit/
37

38
39
40
41
42
43
44
45
if [ -d "./mu-client-pypy" ]
then
        git -C ./mu-client-pypy pull
else
        git clone https://gitlab.anu.edu.au/mu/mu-client-pypy.git
        git -C ./mu-client-pypy checkout mu-rewrite
        git -C ./mu-client-pypy apply pypy.patch
fi
46
47


48
49
50
51
52
53
54
55
56
if [ -d "./RPySOM" ]
then
        git -C ./RPySOM pull
else
        git clone https://github.com/microvm/RPySOM.git
        git -C ./RPySOM submodule init
        git -C ./RPySOM submodule update
fi

57
pytest test_*.py -v --color=yes 2>&1 | tee $MU_ZEBU/pytest_out.txt