40 lines
962 B
Bash
Executable File
40 lines
962 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
###############################################################################
|
|
#
|
|
# all-tests.sh
|
|
#
|
|
# Execute tests for edx-platform. This script is designed to be the
|
|
# entry point for various CI systems.
|
|
#
|
|
###############################################################################
|
|
|
|
# Violations thresholds for failing the build
|
|
export PYLINT_THRESHOLD=4500
|
|
export JSHINT_THRESHOLD=9080
|
|
|
|
doCheckVars() {
|
|
if [ -n "$CIRCLECI" ] ; then
|
|
SCRIPT_TO_RUN=scripts/circle-ci-tests.sh
|
|
|
|
elif [ -n "$JENKINS_HOME" ] ; then
|
|
source scripts/jenkins-common.sh
|
|
SCRIPT_TO_RUN=scripts/generic-ci-tests.sh
|
|
fi
|
|
}
|
|
|
|
# Determine the CI system for the environment
|
|
doCheckVars
|
|
|
|
# Run appropriate CI system script
|
|
if [ -n "$SCRIPT_TO_RUN" ] ; then
|
|
$SCRIPT_TO_RUN
|
|
|
|
# Exit with the exit code of the called script
|
|
exit $?
|
|
else
|
|
echo "ERROR. Could not detect continuous integration system."
|
|
exit 1
|
|
fi
|