@@ -87,16 +87,27 @@ if [ "$QEMU" != "" ]; then
87
87
export EXIT_STATUS=0;
88
88
set +e
89
89
# run test in EusLisp/test
90
+ make -C test
90
91
for test_l in test/* .l; do
91
92
93
+ [[ " ` uname -m` " == " ppc64le" * && $test_l =~ test-foreign.l ]] && continue ;
94
+
92
95
travis_time_start euslisp.${test_l##*/ } .test
93
96
94
97
sed -i ' s/\(i-max\ [0-9]000\)0*/\1/' $test_l
95
98
96
99
eusgl $test_l ;
97
100
export TMP_EXIT_STATUS=$?
98
101
99
- travis_time_end ` expr 32 - $TMP_EXIT_STATUS `
102
+ export CONTINUE=0
103
+ # test-foreign.l only works for x86 / arm
104
+ if [[ $test_l =~ test-foreign.l && ! " $( gcc -dumpmachine) " =~ " aarch" .* | " arm" .* | " x86_64" .* | " i" [0-9]" 86" .* ]]; then export CONTINUE=1; fi
105
+
106
+ if [[ $CONTINUE == 0 ]]; then travis_time_end ` expr 32 - $TMP_EXIT_STATUS ` ; else travis_time_end 33; fi
107
+
108
+ if [[ $TMP_EXIT_STATUS != 0 ]]; then echo " Failed running $test_l . Exiting with $TMP_EXIT_STATUS " ; fi
109
+
110
+ if [[ $CONTINUE != 0 ]]; then export TMP_EXIT_STATUS=0; fi
100
111
101
112
export EXIT_STATUS=` expr $TMP_EXIT_STATUS + $EXIT_STATUS ` ;
102
113
@@ -105,7 +116,6 @@ if [ "$QEMU" != "" ]; then
105
116
eusgl " (let ((o (namestring (merge-pathnames \" .o\" \" $test_l \" ))) (so (namestring (merge-pathnames \" .so\" \" $test_l \" )))) (compile-file \" $test_l \" :o o) (if (probe-file so) (load so) (exit 1))))"
106
117
export TMP_EXIT_STATUS=$?
107
118
108
- export CONTINUE=0
109
119
# const.l does not compilable https://github.com/euslisp/EusLisp/issues/318
110
120
if [[ $test_l =~ const.l ]]; then export CONTINUE=1; fi
111
121
@@ -235,6 +245,7 @@ if [[ "`uname -m`" == "aarch"* ]]; then
235
245
fi
236
246
237
247
# run test in EusLisp/test
248
+ make -C $CI_SOURCE_PATH /test
238
249
for test_l in $CI_SOURCE_PATH /test/* .l; do
239
250
240
251
travis_time_start euslisp.${test_l##*/ } .test
299
310
300
311
[ $EXIT_STATUS == 0 ] || exit 1
301
312
302
- travis_time_start eus64.test
303
-
304
- if [[ " $TRAVIS_OS_NAME " == " osx" || " ` uname -m` " == " arm" * ]]; then
305
- uname -a
306
- else
307
- make -C eus/contrib/eus64-check/ || exit 1 # check eus64-check
308
- fi
309
- travis_time_end
310
-
311
313
if [ " $TRAVIS_OS_NAME " == " linux" -a " ` uname -m` " == " x86_64" ]; then
312
314
313
315
travis_time_start script.doc
0 commit comments