snapshot of https://github.com/zulip/zulip.git @ 48c69911c7dd4e03b20552eb3bd77ad8151c1357 (2026-09-15)
Some checks failed
Code scanning / CodeQL (push) Failing after 15s
Zulip production suite / Ubuntu 22.04 production build (push) Failing after 26s
Zulip production suite / Debian 12 production install with custom db name and user (push) Has been skipped
Zulip production suite / Ubuntu 22.04 production install and PostgreSQL upgrade with pgroonga (push) Has been skipped
Zulip production suite / Ubuntu 24.04 production install (push) Has been skipped
Zulip production suite / Ubuntu 26.04 production install (push) Has been skipped
Zulip production suite / Debian 13 production install (push) Has been skipped
Zulip production suite / 7.0 Version Upgrade (push) Has been skipped
Zulip production suite / 8.0 Version Upgrade (push) Has been skipped
Zulip production suite / 6.0 Version Upgrade (push) Has been skipped
Zulip production suite / 10.0 Version Upgrade (push) Has been skipped
Zulip production suite / 9.0 Version Upgrade (push) Has been skipped
Zulip production suite / 12.0 Version Upgrade (push) Has been skipped
Zulip production suite / 11.0 Version Upgrade (push) Has been skipped
GitHub Actions Security Analysis with zizmor / zizmor (push) Failing after 3s
Zulip CI / Debian 12 (Python 3.11, backend + documentation) (push) Failing after 26s
Zulip CI / Ubuntu 22.04 (Python 3.10, backend + frontend) (push) Failing after 3s
Zulip CI / Ubuntu 24.04 (Python 3.12, backend) (push) Failing after 25s
Zulip CI / Ubuntu 26.04 (Python 3.14, backend) (push) Failing after 25s
Zulip CI / Debian 13 (Python 3.13, backend) (push) Failing after 28s
Zulip production suite / Required jobs (push) Has been cancelled
Zulip CI / Required jobs (push) Has been cancelled
API Documentation Update Check / check-feature-level-updated (push) Has been cancelled
API Documentation Update Check / notify-if-api-docs-changed (push) Has been cancelled
Some checks failed
Code scanning / CodeQL (push) Failing after 15s
Zulip production suite / Ubuntu 22.04 production build (push) Failing after 26s
Zulip production suite / Debian 12 production install with custom db name and user (push) Has been skipped
Zulip production suite / Ubuntu 22.04 production install and PostgreSQL upgrade with pgroonga (push) Has been skipped
Zulip production suite / Ubuntu 24.04 production install (push) Has been skipped
Zulip production suite / Ubuntu 26.04 production install (push) Has been skipped
Zulip production suite / Debian 13 production install (push) Has been skipped
Zulip production suite / 7.0 Version Upgrade (push) Has been skipped
Zulip production suite / 8.0 Version Upgrade (push) Has been skipped
Zulip production suite / 6.0 Version Upgrade (push) Has been skipped
Zulip production suite / 10.0 Version Upgrade (push) Has been skipped
Zulip production suite / 9.0 Version Upgrade (push) Has been skipped
Zulip production suite / 12.0 Version Upgrade (push) Has been skipped
Zulip production suite / 11.0 Version Upgrade (push) Has been skipped
GitHub Actions Security Analysis with zizmor / zizmor (push) Failing after 3s
Zulip CI / Debian 12 (Python 3.11, backend + documentation) (push) Failing after 26s
Zulip CI / Ubuntu 22.04 (Python 3.10, backend + frontend) (push) Failing after 3s
Zulip CI / Ubuntu 24.04 (Python 3.12, backend) (push) Failing after 25s
Zulip CI / Ubuntu 26.04 (Python 3.14, backend) (push) Failing after 25s
Zulip CI / Debian 13 (Python 3.13, backend) (push) Failing after 28s
Zulip production suite / Required jobs (push) Has been cancelled
Zulip CI / Required jobs (push) Has been cancelled
API Documentation Update Check / check-feature-level-updated (push) Has been cancelled
API Documentation Update Check / notify-if-api-docs-changed (push) Has been cancelled
This commit is contained in:
80
tools/test-all
Executable file
80
tools/test-all
Executable file
@@ -0,0 +1,80 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
cd "$(dirname "$0")"/..
|
||||
|
||||
# read the options
|
||||
TEMP=$(getopt -o "" --long skip-provision-check -- "$@")
|
||||
eval set -- "$TEMP"
|
||||
|
||||
# extract options.
|
||||
forcearg=()
|
||||
while true; do
|
||||
case "$1" in
|
||||
--skip-provision-check)
|
||||
forcearg=(--skip-provision-check)
|
||||
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
|
||||
}
|
||||
|
||||
printf '\n\e[33;1m'
|
||||
echo "Because test-all is very slow, we recommend running individual (sub)suites "
|
||||
echo "and relying on CI to run the complete test suite for a fast edit-test cycle. See"
|
||||
echo " https://zulip.readthedocs.io/en/latest/testing/testing.html#running-tests"
|
||||
echo "for details on how to run just the relevant subsets of our tests."
|
||||
printf '\e[0m'
|
||||
echo
|
||||
|
||||
# prep
|
||||
run ./tools/check-provision "${forcearg[@]}"
|
||||
|
||||
# ci/backend
|
||||
run ./tools/lint --groups=backend "${forcearg[@]}"
|
||||
run ./tools/test-tools
|
||||
run ./tools/test-backend --include-webhooks --ban-console-output "${forcearg[@]}"
|
||||
run ./tools/test-migrations
|
||||
# Not running SVG optimizing since it's low-churn
|
||||
# run ./tools/setup/optimize-svg
|
||||
# Not running missing bot avatar detection since it's low churn
|
||||
# ./tools/setup/generate_integration_bots_avatars.py --check-missing
|
||||
# Not running documentation tests since it takes 20s and only tests documentation
|
||||
# run ./tools/test-documentation --skip-external-links
|
||||
run ./tools/test-help-documentation --skip-external-links "${forcearg[@]}"
|
||||
run ./tools/test-api
|
||||
run env -u PYTHONDEVMODE -u PYTHONWARNINGS uv lock --check
|
||||
# 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 --groups=frontend "${forcearg[@]}"
|
||||
run ./tools/test-js-with-node
|
||||
run ./tools/check-schemas
|
||||
run ./manage.py makemessages --locale en
|
||||
run ./tools/check-capitalization --no-generate
|
||||
run ./tools/check-frontend-i18n --no-generate
|
||||
run pnpm run --filter=starlight_help check
|
||||
run ./tools/test-js-with-puppeteer "${forcearg[@]}"
|
||||
|
||||
printf '\n\e[32mAll OK!\e[0m\n'
|
||||
Reference in New Issue
Block a user