This minimal example shows you how you can runs pytest on your Django app on every commit using GitHub Actions. This is an example project for this blog post.
Follow these instructions to setup this demo out locally. This requires Python 3 and the pip package manager.
# Create virtual environment
python -m venv env
# Activate virtual environment (Bash for Linux or Mac)
. env/bin/activate
# Activate virtual environment (cmd / PowerShell for Windows)
./env/Scripts/activate
# Install requirements
pip install -r requirements.txt
# Activate virtual environment (Bash for Linux or Mac)
. env/bin/activate
# Go into the Django application folder
cd app
# Run pytest
pytest -vv
# Activate virtual environment (Bash for Linux or Mac)
. env/bin/activate
# Go into the Django application folder
cd app
# Setup database.
./manage.py migrate
# Run the development server.
./manage.py runserver
# Now you can view the project at http://localhost:8000