VulpesOS/gaia/tests/ci/marionette_js_stable_check/script
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

33 lines
1 KiB
Shell
Executable file

#! /bin/bash -v
###############################################################################
# For having stable marionette tests, #
# we run specfic marionette tests for 30 times on Travis. #
###############################################################################
MARIONETTE_TEST_FILE_NAMES=$(node tests/ci/marionette_js_stable_check/pull-request-marionette-test)
if [ ${#MARIONETTE_TEST_FILE_NAMES} -gt 0 ]; then
TEST_RESULT=0
MAKE_BUILD="PROFILE_FOLDER=profile-test make"
RUN_SPECIFIC_TESTS="make test-integration-test TEST_FILES=\"$MARIONETTE_TEST_FILE_NAMES\" REPORTER=spec"
# We only build once
eval ${MAKE_BUILD}
# Then we would run tests for six times
for i in {1..6}
do
eval ${RUN_SPECIFIC_TESTS}
if [ $? -ne 0 ]; then
TEST_RESULT=1
fi
done
if [ $TEST_RESULT -eq 1 ]; then
echo "The marionette tests are not passed for 6 times continually."
exit 1
fi
else
echo "The pull request has no marionette test to run."
fi