Add lower pylint error threshold to guard against unsuccessful runs. Increase upper pylint threshold. Add tests for pylint option parsing.
45 lines
1.1 KiB
Bash
Executable File
45 lines
1.1 KiB
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 LOWER_PYLINT_THRESHOLD=1000
|
|
export UPPER_PYLINT_THRESHOLD=5335
|
|
export ESLINT_THRESHOLD=9134
|
|
export STYLELINT_THRESHOLD=973
|
|
|
|
XSSLINT_THRESHOLDS=`cat scripts/xsslint_thresholds.json`
|
|
export XSSLINT_THRESHOLDS=${XSSLINT_THRESHOLDS//[[:space:]]/}
|
|
|
|
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
|