diff options
Diffstat (limited to 'test/docker/README.md')
-rw-r--r-- | test/docker/README.md | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/test/docker/README.md b/test/docker/README.md new file mode 100644 index 000000000..22324a6e0 --- /dev/null +++ b/test/docker/README.md @@ -0,0 +1,46 @@ +# Docker database images to run ejabberd tests + +## Starting databases + +You can start the Docker environment with Docker Compose, from ejabberd repository root. + +The following command will launch MySQL, PostgreSQL, Redis and keep the console +attached to it. + +``` +mkdir test/docker/db/mysql/data +mkdir test/docker/db/postgres/data +(cd test/docker; docker-compose up) +``` + +You can stop all the databases with CTRL-C. + +## Running tests + +Before running the test, you can ensure there is no running instance of Erlang common test tool. You can run the following +command, especially if all test are skipped with an `eaddrinuse` error: + +``` +pkill -9 ct_run +``` + +You can run tests with (from ejabberd repository root): + +``` +make test +``` + +## Cleaning up the test environment + +You can fully clean up the environment with: + +``` +(cd test/docker; docker-compose down) +``` + +If you want to clean the data, you can remove the data directories after the `docker-compose down` command: + +``` +rm -rf test/docker/db/mysql/data +rm -rf test/docker/db/postgres/data +``` |