Makefile 955 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # Default
  2. all: deps-install
  3. # DEPENDENCY MANAGEMENT
  4. # Updates dependencies according to lock file
  5. deps-install: composer.phar
  6. ./composer.phar --no-interaction install
  7. # Updates dependencies according to json file
  8. deps-update: composer.phar
  9. ./composer.phar self-update
  10. ./composer.phar --no-interaction update
  11. # TESTS AND REPORTS
  12. # Code standard check
  13. cs-check: composer.lock
  14. ./vendor/bin/phpcs --standard=PSR1,PSR12 --encoding=UTF-8 --report=full --colors src tests
  15. # Run tests
  16. test: composer.lock
  17. ./vendor/bin/phpunit
  18. # Run tests with clover coverage report
  19. coverage: composer.lock
  20. XDEBUG_MODE=coverage ./vendor/bin/phpunit --coverage-clover build/logs/clover.xml
  21. ./vendor/bin/php-coveralls -v
  22. # INITIAL INSTALL
  23. # Ensures composer is installed
  24. composer.phar:
  25. curl -sS https://getcomposer.org/installer | php
  26. # Ensures composer is installed and dependencies loaded
  27. composer.lock: composer.phar
  28. ./composer.phar --no-interaction install