| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- NPM := docker-compose -f docker-compose.yml ${DOCKER_COMPOSE_FLAGS} run --rm npm npm
- BUILD_NUMBER ?= local
- BRANCH_NAME ?= $(shell git rev-parse --abbrev-ref HEAD)
- PROJECT_NAME = web
- all: install test
- @echo "Run:"
- @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: docker-shared.yml
- $(NPM) install --save ${P}
- add_dev: docker-shared.yml
- $(NPM) install --save-dev ${P}
- install: docker-shared.yml
- $(NPM) install
- 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: 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: docker-shared.yml
- docker-compose -f docker-compose.yml ${DOCKER_COMPOSE_FLAGS} up -d 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: docker-shared.yml
- docker-compose -f docker-compose.yml ${DOCKER_COMPOSE_FLAGS} exec -T test_acceptance npm run test:acceptance -- ${MOCHA_ARGS}
- .PHONY:
- all add install update test test_unit test_acceptance \
- test_acceptance_start_service test_acceptance_stop_service \
- test_acceptance_run
|