zulip/tools
Steve Howell d9f8ec1fe7 run-dev: Add streamlined option.
For basic testing (either manual or automated), we
generally only need the server and tornado running.

Obviously, it's nice to test the complete system,
but if you're on a slow PC, the overhead can be
annoying.

Note that we don't launch any of these processes
in `--streamlined` mode:

    process_queue
    process_fts_updates
    deliver_scheduled_messages
    thumbor

And then by not launching process_queue, we avoid
several child processes.

Basic functionality like sending messages will
still work here.

The streamlined mode may be helpful in debugging
our generally slow server startup time.  Obviously,
some of the problem with startup is the auxiliary
processes here, but removing them as a variable
could help us focus on getting the core stuff fast.

Note that we still have the webpack watcher running
in streamlined mode.

For the particular case of thumbor, note that we
modify the proxy server to explicitly print and
return an error if we get a `/thumbor/*` request.
2020-05-01 11:36:43 -07:00
..
ci ci: Use absolute path to zulip folder. 2020-04-29 10:54:53 -07:00
circleci circleci: Remove Xenial build as we are deprecating Xenial. 2020-04-19 11:38:49 -07:00
documentation_crawler python: Convert assignment type annotations to Python 3.6 style. 2020-04-24 13:06:54 -07:00
droplets python: Convert function type annotations to Python 3 style. 2020-04-18 20:42:48 -07:00
i18n python: Convert assignment type annotations to Python 3.6 style. 2020-04-24 13:06:54 -07:00
lib sgrep/semgrep: Updgrade and rename sgrep to semgrep. 2020-05-01 11:01:14 -07:00
linter_lib semgrep: Move migrations import check lint rule to semgrep. 2020-05-01 11:07:53 -07:00
setup sgrep/semgrep: Updgrade and rename sgrep to semgrep. 2020-05-01 11:01:14 -07:00
test-install scripts: Remove Xenial and Stretch support from installation scripts. 2020-04-22 10:00:38 -07:00
tests check-templates: Be stricter about singleton tags. 2020-04-24 20:25:55 +00:00
wsl tools: Add script to start database services for WSL. 2020-04-11 12:05:33 -07:00
zulip-export python: Modernize legacy Python 2 syntax with pyupgrade. 2020-04-09 16:43:22 -07:00
README.md cleanup: Delete trailing newlines. 2019-08-06 23:29:11 -07:00
__init__.py
build-docs docs: Replace Makefile based on output of newer sphinx-quickstart. 2019-12-02 18:39:33 -08:00
build-release-tarball update-prod-static: Remove unused authors-not-required. 2020-04-25 15:39:03 -07:00
cache-zulip-git-version version: Only let `git describe` match tags beginning with a digit. 2019-10-24 14:54:45 -07:00
check-capitalization i18n: Move static/locale back to locale. 2019-07-02 14:57:55 -07:00
check-frontend-i18n python: Convert function type annotations to Python 3 style. 2020-04-18 20:42:48 -07:00
check-issue-labels python: Convert assignment type annotations to Python 3.6 style. 2020-04-24 13:06:54 -07:00
check-openapi check-openapi: Restore functionality after OpenAPI definitions moved. 2020-04-21 16:11:56 -07:00
check-provision python: Convert function type annotations to Python 3 style. 2020-04-18 20:42:48 -07:00
check-templates python: Convert assignment type annotations to Python 3.6 style. 2020-04-24 13:06:54 -07:00
clean-branches text: Fix some typos (most of them found and fixed by codespell). 2020-03-27 17:25:56 -07:00
clean-repo
commit-message-lint docs: Use consistent spelling of CircleCI. 2020-04-28 11:26:58 -07:00
commit-msg Use #!/usr/bin/env for bash shebangs. 2018-12-17 17:21:08 -08:00
conf.ini-template
coveragerc test-backend: Remove rate_limiter from not_yet_fully_covered. 2020-04-15 11:20:37 -07:00
create-test-api-docs python: Convert assignment type annotations to Python 3.6 style. 2020-04-24 13:06:54 -07:00
debug-require-webpack-plugin.ts webpack: Generalize debug-require-webpack-plugin interface. 2020-02-25 14:01:06 -08:00
debug-require.js webpack: Generalize debug-require-webpack-plugin interface. 2020-02-25 14:01:06 -08:00
deploy-branch Use #!/usr/bin/env for bash shebangs. 2018-12-17 17:21:08 -08:00
diagnose python: Convert function type annotations to Python 3 style. 2020-04-18 20:42:48 -07:00
documentation.vnufilter test-documentation: Validate HTML with vnu.jar. 2019-06-27 14:53:21 -07:00
duplicate_commits.json tools: Move duplicate_commits.json file to tools directory. 2020-04-07 16:06:29 -07:00
fetch-contributor-data python: Convert assignment type annotations to Python 3.6 style. 2020-04-24 13:06:54 -07:00
fetch-pull-request tools: Use require_clean_work_tree everywhere. 2020-04-06 17:52:10 -07:00
fetch-rebase-pull-request tools: Use require_clean_work_tree everywhere. 2020-04-06 17:52:10 -07:00
find-unused-css tools: Convert fix-unused-css to look at zulip.scss. 2020-04-21 14:12:57 -07:00
generate-integration-docs-screenshot tools: Move screenshot captured message to Python. 2020-04-28 13:00:09 -07:00
lint sgrep/semgrep: Updgrade and rename sgrep to semgrep. 2020-05-01 11:01:14 -07:00
message-screenshot.js tools: Move screenshot captured message to Python. 2020-04-28 13:00:09 -07:00
pre-commit lint: Add --skip arg to replace --no-gitlint/mypy. 2019-06-18 11:32:04 -07:00
pretty-print-html python: Convert function type annotations to Python 3 style. 2020-04-18 20:42:48 -07:00
provision ci: Remove the need of using TRAVIS in env. 2020-04-21 14:46:40 -07:00
push-to-pull-request reset-to-pull-request: Add a usage message. 2020-02-11 14:45:17 -08:00
rebuild-dev-database db tools: Rename do-destroy-*database. 2020-04-22 09:24:42 -07:00
rebuild-test-database rebuild-test-database: Clean up helper functions. 2020-04-22 09:24:42 -07:00
release-tarball-exclude.txt tests: Move zerver/fixtures to zerver/tests/fixtures for clarity. 2018-04-19 21:50:17 -07:00
renumber-migrations python: Convert assignment type annotations to Python 3.6 style. 2020-04-24 13:06:54 -07:00
reset-to-pull-request tools: Use require_clean_work_tree everywhere. 2020-04-06 17:52:10 -07:00
review python: Convert function type annotations to Python 3 style. 2020-04-18 20:42:48 -07:00
run-dev.py run-dev: Add streamlined option. 2020-05-01 11:36:43 -07:00
run-mypy python: Convert assignment type annotations to Python 3.6 style. 2020-04-24 13:06:54 -07:00
run-tsc tsconfig: Move to top level. 2019-11-04 18:12:11 -08:00
run-yarn-deduplicate yarn.lock: Share duplicate packages with yarn-deduplicate. 2019-09-02 19:30:09 -07:00
semgrep.yml semgrep: Remove unrequired file exclude. 2020-05-01 11:08:47 -07:00
setup-git-repo Use #!/usr/bin/env for bash shebangs. 2018-12-17 17:21:08 -08:00
show-profile-results
stop-run-dev python: Modernize legacy Python 2 syntax with pyupgrade. 2020-04-09 16:43:22 -07:00
test-all test-all: Print a colorful notice on startup discouraging use. 2020-04-27 16:35:29 -07:00
test-api populate_db, tests: Restrict emails in zulip realm. 2020-03-19 16:21:31 -07:00
test-backend test-backend: Remove generate_fixtures option. 2020-04-22 09:24:42 -07:00
test-documentation test-documentation: Invoke sphinx-build via make instead of directly. 2019-12-02 18:39:33 -08:00
test-help-documentation test-help-documentation: Bind vnu.jar to 127.0.0.1. 2019-06-28 18:18:29 -07:00
test-js-with-casper
test-js-with-node list_render test: Test replace_list_data. 2020-04-24 18:24:12 -04:00
test-js-with-puppeteer test-js-with-puppeteer: Extract code to prepare for puppeteer run. 2020-04-17 09:41:55 -07:00
test-locked-requirements travis: Remove Travis unwanted code. 2020-04-28 11:11:23 -07:00
test-migrations requirements: Upgrade django-otp from 0.5.2 to 0.6.0. 2019-07-07 22:28:54 -07:00
test-queue-worker-reload requirements: Upgrade mypy from 0.761 to 0.770. 2020-04-18 13:09:51 -07:00
test-run-dev Revert "test-run-dev: Use a pipe rather than polling a log file." 2020-03-17 14:16:18 -07:00
test-tools python: Convert function type annotations to Python 3 style. 2020-04-18 20:42:48 -07:00
update-locked-requirements update-locked-requirements: Generate prod locks from dev locks. 2020-04-18 13:09:51 -07:00
update-prod-static update-prod-static: Remove unused authors-not-required. 2020-04-25 15:39:03 -07:00
update-zuliprc-api-field python: Modernize legacy Python 2 syntax with pyupgrade. 2020-04-09 16:43:22 -07:00
webpack webpack: Remove useless print statement. 2020-04-25 15:39:22 -07:00
webpack-helpers.ts js: Automatically convert var to let and const in more files. 2019-11-20 14:10:47 -08:00
webpack.assets.json auth: Use the clipboard instead of zulip:// for desktop auth flow. 2020-04-30 16:45:00 -07:00
webpack.config.ts static: Serve webpack bundles from the root domain. 2020-04-10 00:48:02 -07:00
zanitizer docs: Avoid hardcoded /tmp paths in miscellaneous documentation. 2019-01-15 16:16:12 -08:00
zanitizer_config.pm.sample zanitizer_config.pm.sample: keep_file → scrub_filename 2018-09-23 20:42:27 -07:00

README.md

This directory contains scripts that are used in building, managing, testing, and other forms of work in a Zulip development environment. Note that tools that are also useful in production belong in scripts/ or should be Django management commands.

For more details, see https://zulip.readthedocs.io/en/latest/overview/directory-structure.html.