wikimedia/mediawiki-extensions-CirrusSearch

View on GitHub
Makefile

Summary

Maintainability
Test Coverage
MW_INSTALL_PATH ?= ../..

# mediawiki-vagrant defaults to hhvm rather than php5, which is mostly
# fine but crazy slow for commands like phplint
PHP ?= `command -v php5 || command -v php`

lint: phplint grunt rubocop

phplint:
    @find ./ -type f -iname '*.php' -print0 | xargs -0 -P 12 -L 1 ${PHP} -l | \
        (grep -v '^No syntax errors detected in' || true)

nodecheck:
    @which npm > /dev/null && npm install \
        || (echo "You need to install Node.JS and npm! See http://nodejs.org/" && \
            echo "Or just try `apt-get install nodejs nodejs-legacy npm`" && false)

grunt: nodecheck
    @npm test

phpunit:
    @${PHP} ${MW_INSTALL_PATH}/tests/phpunit/phpunit.php ${MW_INSTALL_PATH}/extensions/CirrusSearch/tests/phpunit/

installhooks:
    ln -s ../../scripts/pre-commit .git/hooks/pre-commit