|
|
@@ -8,38 +8,46 @@ all: install test
|
|
|
@echo " make install to set up the project dependencies (in docker)"
|
|
|
@echo " make test to run all the tests for the project (in docker)"
|
|
|
|
|
|
-add:
|
|
|
+add: docker-shared.yml
|
|
|
$(NPM) install --save ${P}
|
|
|
|
|
|
-add_dev:
|
|
|
+add_dev: docker-shared.yml
|
|
|
$(NPM) install --save-dev ${P}
|
|
|
|
|
|
-install:
|
|
|
+install: docker-shared.yml
|
|
|
$(NPM) install
|
|
|
|
|
|
-clean:
|
|
|
- rm app.js
|
|
|
- rm -r app/js
|
|
|
- rm -r test/unit/js
|
|
|
- rm -r test/acceptance/js
|
|
|
+clean: docker-shared.yml
|
|
|
+ rm -f app.js
|
|
|
+ rm -rf app/js
|
|
|
+ rm -rf test/unit/js
|
|
|
+ rm -rf test/acceptance/js
|
|
|
+ # Deletes node_modules volume
|
|
|
+ docker-compose down --volumes
|
|
|
+ # Delete after docker-compose command
|
|
|
+ rm -f docker-shared.yml
|
|
|
+
|
|
|
+# Need regenerating if you change the web modules you have installed
|
|
|
+docker-shared.yml:
|
|
|
+ bin/generate_volumes_file
|
|
|
|
|
|
test: test_unit test_acceptance
|
|
|
|
|
|
-test_unit:
|
|
|
+test_unit: docker-shared.yml
|
|
|
docker-compose -f docker-compose.yml ${DOCKER_COMPOSE_FLAGS} run --rm test_unit npm run test:unit -- ${MOCHA_ARGS}
|
|
|
|
|
|
test_acceptance: test_acceptance_start_service test_acceptance_run test_acceptance_stop_service
|
|
|
|
|
|
-test_acceptance_start_service:
|
|
|
+test_acceptance_start_service: docker-shared.yml
|
|
|
docker-compose -f docker-compose.yml ${DOCKER_COMPOSE_FLAGS} up -d test_acceptance
|
|
|
|
|
|
-test_acceptance_stop_service:
|
|
|
- docker-compose -f docker-compose.yml ${DOCKER_COMPOSE_FLAGS} stop test_acceptance
|
|
|
+test_acceptance_stop_service: docker-shared.yml
|
|
|
+ docker-compose -f docker-compose.yml ${DOCKER_COMPOSE_FLAGS} stop test_acceptance redis mongo
|
|
|
|
|
|
-test_acceptance_run:
|
|
|
+test_acceptance_run: docker-shared.yml
|
|
|
docker-compose -f docker-compose.yml ${DOCKER_COMPOSE_FLAGS} exec -T test_acceptance npm run test:acceptance -- ${MOCHA_ARGS}
|
|
|
|
|
|
.PHONY:
|
|
|
- add install update test test_unit test_acceptance \
|
|
|
+ all add install update test test_unit test_acceptance \
|
|
|
test_acceptance_start_service test_acceptance_stop_service \
|
|
|
test_acceptance_run
|