Makefile 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. # This file was auto-generated, do not edit it directly.
  2. # Instead run bin/update_build_scripts from
  3. # https://github.com/sharelatex/sharelatex-dev-environment
  4. BUILD_NUMBER ?= local
  5. BRANCH_NAME ?= $(shell git rev-parse --abbrev-ref HEAD)
  6. PROJECT_NAME = filestore
  7. BUILD_DIR_NAME = $(shell pwd | xargs basename | tr -cd '[a-zA-Z0-9_.\-]')
  8. DOCKER_COMPOSE_FLAGS ?= -f docker-compose.yml
  9. DOCKER_COMPOSE := BUILD_NUMBER=$(BUILD_NUMBER) \
  10. BRANCH_NAME=$(BRANCH_NAME) \
  11. PROJECT_NAME=$(PROJECT_NAME) \
  12. MOCHA_GREP=${MOCHA_GREP} \
  13. docker-compose ${DOCKER_COMPOSE_FLAGS}
  14. DOCKER_COMPOSE_TEST_ACCEPTANCE = \
  15. COMPOSE_PROJECT_NAME=test_acceptance_$(BUILD_DIR_NAME) $(DOCKER_COMPOSE)
  16. DOCKER_COMPOSE_TEST_UNIT = \
  17. COMPOSE_PROJECT_NAME=test_unit_$(BUILD_DIR_NAME) $(DOCKER_COMPOSE)
  18. clean:
  19. -docker rmi ci/$(PROJECT_NAME):$(BRANCH_NAME)-$(BUILD_NUMBER)
  20. -docker rmi gcr.io/overleaf-ops/$(PROJECT_NAME):$(BRANCH_NAME)-$(BUILD_NUMBER)
  21. -$(DOCKER_COMPOSE_TEST_UNIT) down --rmi local
  22. -$(DOCKER_COMPOSE_TEST_ACCEPTANCE) down --rmi local
  23. format:
  24. $(DOCKER_COMPOSE) run --rm test_unit npm run --silent format
  25. format_fix:
  26. $(DOCKER_COMPOSE) run --rm test_unit npm run --silent format:fix
  27. lint:
  28. $(DOCKER_COMPOSE) run --rm test_unit npm run --silent lint
  29. test: format lint test_unit test_acceptance
  30. test_unit:
  31. ifneq (,$(wildcard test/unit))
  32. $(DOCKER_COMPOSE_TEST_UNIT) run --rm test_unit
  33. $(MAKE) test_unit_clean
  34. endif
  35. test_clean: test_unit_clean
  36. test_unit_clean:
  37. ifneq (,$(wildcard test/unit))
  38. $(DOCKER_COMPOSE_TEST_UNIT) down -v -t 0
  39. endif
  40. test_acceptance: test_acceptance_clean test_acceptance_pre_run test_acceptance_run
  41. $(MAKE) test_acceptance_clean
  42. test_acceptance_debug: test_acceptance_clean test_acceptance_pre_run test_acceptance_run_debug
  43. $(MAKE) test_acceptance_clean
  44. test_acceptance_run:
  45. ifneq (,$(wildcard test/acceptance))
  46. $(DOCKER_COMPOSE_TEST_ACCEPTANCE) run --rm test_acceptance
  47. endif
  48. test_acceptance_run_debug:
  49. ifneq (,$(wildcard test/acceptance))
  50. $(DOCKER_COMPOSE_TEST_ACCEPTANCE) run -p 127.0.0.9:19999:19999 --rm test_acceptance npm run test:acceptance -- --inspect=0.0.0.0:19999 --inspect-brk
  51. endif
  52. test_clean: test_acceptance_clean
  53. test_acceptance_clean:
  54. $(DOCKER_COMPOSE_TEST_ACCEPTANCE) down -v -t 0
  55. test_acceptance_pre_run:
  56. ifneq (,$(wildcard test/acceptance/js/scripts/pre-run))
  57. $(DOCKER_COMPOSE_TEST_ACCEPTANCE) run --rm test_acceptance test/acceptance/js/scripts/pre-run
  58. endif
  59. build:
  60. docker build --pull --tag ci/$(PROJECT_NAME):$(BRANCH_NAME)-$(BUILD_NUMBER) \
  61. --tag gcr.io/overleaf-ops/$(PROJECT_NAME):$(BRANCH_NAME)-$(BUILD_NUMBER) \
  62. .
  63. tar:
  64. $(DOCKER_COMPOSE) up tar
  65. publish:
  66. docker push $(DOCKER_REPO)/$(PROJECT_NAME):$(BRANCH_NAME)-$(BUILD_NUMBER)
  67. .PHONY: clean test test_unit test_acceptance test_clean build publish