#! /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