mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +00:00 
			
		
		
		
	This optimizes test-backend by skipping webhook tests when run in default mode. Tweaked by tabbott to extend the documentation and update the CI commands.
		
			
				
	
	
		
			68 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/env bash
 | 
						|
set -e
 | 
						|
 | 
						|
cd "$(dirname "$0")"/..
 | 
						|
 | 
						|
# read the options
 | 
						|
TEMP=$(getopt -o f --long force -- "$@")
 | 
						|
eval set -- "$TEMP"
 | 
						|
 | 
						|
# extract options.
 | 
						|
while true ; do
 | 
						|
    case "$1" in
 | 
						|
        -f|--force)
 | 
						|
            FORCEARG="--force";
 | 
						|
            shift;;
 | 
						|
        --)
 | 
						|
            shift;
 | 
						|
            break;;
 | 
						|
    esac
 | 
						|
done
 | 
						|
 | 
						|
function run {
 | 
						|
    echo '----'
 | 
						|
    printf 'Running'
 | 
						|
    printf ' %q' "$@"
 | 
						|
    printf '\n'
 | 
						|
    if ! "$@"; then
 | 
						|
        printf '\n\e[31;1mFAILED\e[0m'
 | 
						|
        printf ' %q' "$@"
 | 
						|
        printf '\n'
 | 
						|
        exit 1
 | 
						|
    else
 | 
						|
        echo
 | 
						|
    fi
 | 
						|
}
 | 
						|
 | 
						|
# prep
 | 
						|
run ./tools/check-provision $FORCEARG
 | 
						|
run ./tools/clean-repo
 | 
						|
 | 
						|
# ci/backend
 | 
						|
run ./tools/lint --backend $FORCEARG
 | 
						|
run ./tools/test-tools
 | 
						|
run ./tools/test-backend --include-webhooks $FORCEARG
 | 
						|
run ./tools/test-migrations
 | 
						|
# Not running SVG optimizing since it's low-churn
 | 
						|
# run ./tools/setup/optimize-svg
 | 
						|
# Not running documentation tests since it takes 20s and only tests documentation
 | 
						|
# run ./tools/test-documentation
 | 
						|
run ./tools/test-help-documentation $FORCEARG
 | 
						|
run ./tools/test-api
 | 
						|
# Not running requirements check locally, because slow and low-churn
 | 
						|
# run ./tools/test-locked-requirements
 | 
						|
# Not running run-dev tests locally; we never have
 | 
						|
# run ./tools/test-run-dev
 | 
						|
# Not running queue worker reload tests since it's low-churn code
 | 
						|
# run ./tools/test-queue-worker-reload
 | 
						|
 | 
						|
# ci/frontend
 | 
						|
run ./tools/lint --frontend $FORCEARG
 | 
						|
run ./tools/test-js-with-node
 | 
						|
run ./manage.py makemessages --locale en
 | 
						|
run env PYTHONWARNINGS=ignore ./tools/check-capitalization --no-generate
 | 
						|
run env PYTHONWARNINGS=ignore ./tools/check-frontend-i18n --no-generate
 | 
						|
run ./tools/test-js-with-casper $FORCEARG
 | 
						|
 | 
						|
printf '\n\e[32mAll OK!\e[0m\n'
 |