dosemu2/ci_test.sh
geos_one 17bb5d7efa
Some checks failed
Build / build (push) Has been cancelled
New upstream version 2.0-0.9
2025-08-14 09:28:49 +02:00

71 lines
1.8 KiB
Bash
Executable File

#!/bin/sh
set -e
# Get any test binaries we need
TBINS="test-binaries"
THOST="http://www.spheresystems.co.uk/test-binaries"
if [ "${TRAVIS}" = "true" ] ; then
export CI="true"
if [ "${TRAVIS_EVENT_TYPE}" = "cron" ] ; then
export CI_EVENT="cron"
fi
export CI_BRANCH="${TRAVIS_BRANCH}"
elif [ "${GITHUB_ACTIONS}" = "true" ] ; then
# CI is already set
if [ "${GITHUB_EVENT_NAME}" = "scheduled" ] ; then
export CI_EVENT="cron"
fi
export CI_BRANCH="$(echo ${GITHUB_REF} | cut -d/ -f3)"
fi
if [ "${CI}" = "true" ] ; then
[ -d "${HOME}"/cache ] || mkdir "${HOME}"/cache
[ -h "${TBINS}" ] || ln -s "${HOME}"/cache "${TBINS}"
else
[ -d "${TBINS}"] || mkdir "${TBINS}"
fi
(
cd "${TBINS}" || exit 1
[ -f DR-DOS-7.01.tar ] || wget ${THOST}/DR-DOS-7.01.tar
[ -f FR-DOS-1.20.tar ] || wget ${THOST}/FR-DOS-1.20.tar
[ -f MS-DOS-6.22.tar ] || wget ${THOST}/MS-DOS-6.22.tar
[ -f VARIOUS.tar ] || wget ${THOST}/VARIOUS.tar
[ -f TEST_EMM286.tar ] || wget ${THOST}/TEST_EMM286.tar
)
echo
echo "====================================================="
echo "= Tests run on various flavours of DOS ="
echo "====================================================="
# all DOS flavours, all tests
# python3 test/test_dos.py
# single DOS example
# python3 test/test_dos.py FRDOS120TestCase
# single test example
# python3 test/test_dos.py FRDOS120TestCase.test_mfs_fcb_rename_wild_1
if [ "${CI_EVENT}" = "cron" ] ; then
if [ "${TRAVIS}" = "true" ] ; then
python3 test/test_dos.py --require-attr=cputest PPDOSGITTestCase MSDOS622TestCase FRDOS120TestCase
else
python3 test/test_dos.py
fi
else
if [ "${CI_BRANCH}" = "devel" ] ; then
python3 test/test_dos.py PPDOSGITTestCase MSDOS622TestCase
else
python3 test/test_dos.py PPDOSGITTestCase
fi
fi
for i in test_*.*.*.log ; do
test -f $i || exit 0
done
exit 1