This PR contains a bunch of work converting the original shell scripts that were used for integration tests to pure Python, making them cross-platform. This is such a large body of work, it also incorporated other changes. Taking the list from the changelog, it should be these changes:
External changes
Updates to documentation:
Updated information in Choosing a Platform.
Many smaller documentation improvements from multiple people looking closely at docs.
Started official documenation for integration tests.
Fly.io:
Assumes one fly app exists; default to region 'sea'.
Deprecate use of flyctl; use fly consistently throughout.
Heroku:
Uses '*' for ALLOWED_HOSTS on Heroku, as a temp fix.
Internal changes
Added .venv to .gitignore, so developers don't have to use dsd_env.
Integration tests
Converts most existing functionality in integration tests from shell scripts that only work on macOS/ Linux, to cross-platform functionality.
Prints summary of functionality tests.
Other changes
Validates pytest call, to run either unit tests or integration tests, not both. Also require -s for integration tests.
New tool for standing up a dev environment: build_dev_env.py
This PR contains a bunch of work converting the original shell scripts that were used for integration tests to pure Python, making them cross-platform. This is such a large body of work, it also incorporated other changes. Taking the list from the changelog, it should be these changes:
External changes
flyctl
; usefly
consistently throughout.'*'
forALLOWED_HOSTS
on Heroku, as a temp fix.Internal changes
.venv
to.gitignore
, so developers don't have to usedsd_env
.-s
for integration tests.build_dev_env.py