forked from musescore/MuseScore
-
Notifications
You must be signed in to change notification settings - Fork 0
/
run_tests.sh
executable file
·70 lines (59 loc) · 1.85 KB
/
run_tests.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
64
65
66
67
68
69
70
#!/bin/sh
# Run this script from MuseScore's root directory
cd build.debug/mtest
# vnc is the only tested platform plugin that allows to run
# mscore executable in the used Travis environment.
export QT_QPA_PLATFORM=vnc
export ASAN_OPTIONS=detect_leaks=0
xvfb-run -a ctest -j2 --output-on-failure
PROC_RET=$?
if [ "$PROC_RET" -ne 0 ]; then
killall Xvfb
xvfb-run -a ./mtest
fi
# Searching for merge conflicts, by searching for the begin/end markers.
# Searching for the middle marker '=======)" won't work though as that is
# used elsewhere too.
# Haven't found a way without using an intermediate temp file.
rm -f /tmp/$$ # Cleanup, just in case of an older leftover
find ../.. -type f ! -name `basename $0` -print0 |
xargs -0r egrep -n '<<<<<<< HEAD|>>>>>>> .*' |
tee /tmp/$$
if [ -s /tmp/$$ ]; then # File not empty
PROC_RET=`expr $PROC_RET + 1` # Store the error
printf "\033[31m" # Set color to (doesn't work on Travis though)
echo
echo "problem with a merge conflict"
echo
printf "\033[0m" # Reset color
fi
rm -f /tmp/$$ # Cleanup
#pwd == build.debug/mtest
cd ../../vtest
VTEST_BROWSER=ls VTEST_GEN_METADATA=1 xvfb-run ./gen
cd -
#make reporthtml
#REVISION=`git rev-parse --short HEAD`
#mv report/html $REVISION
#mv report/*.xml $REVISION
#chmod 755 $REVISION
#chmod 644 $REVISION/*
#zip -r $REVISION.zip $REVISION
#curl -F zip_file=@$REVISION.zip http://prereleases.musescore.org/test/index.php
#echo "Test results: http://prereleases.musescore.org/test/$REVISION/"
cd ..
cd ..
if [ "$(cmake -P config.cmake | grep -P 'MSCORE_UNSTABLE\s+TRUE')" ]
then # Build is marked UNSTABLE
echo "Unstable version: do not upload source zip file"
else
make clean
rm -rf qt5
rm -rf qt5.zip
rm -rf share/sound/FluidR3Mono*
rm -rf share/sound/README*
rm -rf share/locale/*.qm
make zip
./build/travis/job1_Tests/osuosl.sh MuseScore*.zip
fi
exit $PROC_RET