From d9b8f3a1ebf07af51c5cb80e1e7bb7402113dc67 Mon Sep 17 00:00:00 2001 From: Pavel Kirilin <win10@list.ru> Date: Mon, 9 Dec 2019 03:12:27 +0400 Subject: [PATCH] Added makefile. Description: - To run project: make - To test project: make test - To cleanup: make clean - To cleanup after failed tests: make clean_test Signed-off-by: Pavel Kirilin <win10@list.ru> --- Makefile | 18 ++++++++++++++++++ docker-compose.test.yml | 20 ++++++++++++++++++++ docker-compose.yml | 2 +- 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 Makefile create mode 100644 docker-compose.test.yml diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..2331ff9 --- /dev/null +++ b/Makefile @@ -0,0 +1,18 @@ +all: run + +clean: + @docker-compose -f docker-compose.yml down + +clean_test: + @docker-compose -f docker-compose.test.yml down + +_run_tests: + @docker-compose -f docker-compose.test.yml run test_builder mvn test + +build: + @docker-compose build + +test: _run_tests clean_test + +run: + @docker-compose -f docker-compose.yml up diff --git a/docker-compose.test.yml b/docker-compose.test.yml new file mode 100644 index 0000000..37288f4 --- /dev/null +++ b/docker-compose.test.yml @@ -0,0 +1,20 @@ +version: '3.7' + +services: + test_builder: + build: . + container_name: 'test_corporate_builder' + volumes: + - .:/app/ + working_dir: '/app/' + depends_on: + - test_db + command: mvn clean test + + test_db: + image: 'postgres:10-alpine' + container_name: 'test_corporate_db' + environment: + POSTGRES_DB: cinema + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 8de8dc7..834b429 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -35,7 +35,7 @@ services: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres volumes: - - ./db_data:/var/lib/postgresql/data + - .db_data:/var/lib/postgresql/data adminer: image: adminer -- GitLab