Opened 7 weeks ago

Last modified 5 weeks ago

#30010 assigned New feature

Add support for running the test suite through docker with docker-compose

Reported by: Tom Forbes Owned by: Tom Forbes
Component: Testing framework Version: master
Severity: Normal Keywords:
Cc: Triage Stage: Accepted
Has patch: yes Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description (last modified by Tom Forbes)

As per a discussion on the developers mailing list, I would like to propose adding docker-compose support to Django.

Right now running the test suite across different databases is annoying at best, and is a pain point for new developers wishing to join the project. With a relatively small number of changes we can add a docker-compose definition to the Django project itself which will allow anyone to quickly run tests across any supported Python/database version.

One option is to add this to, i.e --docker. I do not think this is a good approach as there are a large ecosystem of tools that already work with docker, including editors, CLI tools and shells, which will not work with

I've already done most of the work for this in django-docker-box. We would need to copy the docker-compose.yml file as well as the Dockerfile, and add documentation.

Getting this to work with Oracle would require more work and I believe it can be done as a future ticket.

In django-docker-box I've had to create specific settings files for each backend. I can't see a way around not including this in core as well, perhaps under a tests/settings/docker/ subdirectory?

Change History (6)

comment:1 Changed 7 weeks ago by Tom Forbes

Description: modified (diff)

comment:2 Changed 7 weeks ago by Simon Charette

Needs documentation: set
Triage Stage: UnreviewedAccepted

Accepting on the basis that I've used Tom's django-docker-box extensively since I learned about it and it greatly simplified my testing setup.

I assume it would help speeding up initial contributor setup as well.

comment:4 Changed 7 weeks ago by Tom Forbes

Has patch: set

comment:5 Changed 5 weeks ago by Tom Forbes

Needs documentation: unset

comment:6 Changed 5 weeks ago by Tom Forbes

Owner: changed from nobody to Tom Forbes
Status: newassigned
Note: See TracTickets for help on using tickets.
Back to Top