From 5bcc88b0ae1b4d96ff70bdf042ddc08ba13e223b Mon Sep 17 00:00:00 2001 From: Alexander Zamponi Date: Sun, 12 Mar 2017 19:50:23 +0100 Subject: [PATCH] added code quality scripts --- .scrutinizer.yml | 38 +++++++++++++++++++++++++++++++++ .travis.yml | 35 ++++++++++++++++++++++++++++++ build/check-humbug-mutators.php | 18 ++++++++++++++++ humbug.json.dist | 12 +++++++++++ phpcs.xml.dist | 9 ++++++++ phpunit.xml.dist | 22 +++++++++++++++++++ 6 files changed, 134 insertions(+) create mode 100644 .scrutinizer.yml create mode 100644 .travis.yml create mode 100644 build/check-humbug-mutators.php create mode 100644 humbug.json.dist create mode 100644 phpcs.xml.dist create mode 100644 phpunit.xml.dist diff --git a/.scrutinizer.yml b/.scrutinizer.yml new file mode 100644 index 0000000..720afe0 --- /dev/null +++ b/.scrutinizer.yml @@ -0,0 +1,38 @@ +before_commands: + - "composer update --prefer-source" + +tools: + external_code_coverage: + timeout: 1800 + php_code_coverage: + enabled: true + php_code_sniffer: + enabled: false + php_cpd: + enabled: true + excluded_dirs: ["tests", "vendor"] + php_cs_fixer: + enabled: true + config: + level: all + filter: + paths: ["src/*", "tests/*"] + php_loc: + enabled: true + excluded_dirs: ["tests", "vendor"] + php_mess_detector: + enabled: true + filter: + paths: ["src/*"] + php_pdepend: + enabled: true + excluded_dirs: ["tests", "vendor"] + php_analyzer: + enabled: true + filter: + paths: ["src/*", "tests/*"] + php_hhvm: + enabled: true + filter: + paths: ["src/*", "tests/*"] +sensiolabs_security_checker: true \ No newline at end of file diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..452df30 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,35 @@ +language: php + +cache: false +sudo: false + +php: + - 5.6 + - 7.0 + - 7.1 + - hhvm + +before_script: + - composer update + - if [ "$DEPENDENCIES" = 'low' ] ; then composer update --prefer-source --prefer-lowest --prefer-stable; fi + - git clone https://github.com/padraic/humbug.git && cd humbug && composer install && cd .. + +script: + - ./vendor/bin/phpunit --disallow-test-output --report-useless-tests --coverage-clover ./clover.xml + - ./vendor/bin/phpcs + - ./humbug/bin/humbug + - ./build/check-humbug-mutators.php + +env: + matrix: + - DEPENDENCIES="high" + - DEPENDENCIES="low" + +matrix: + allow_failures: + - php: hhvm + +after_script: + - wget https://scrutinizer-ci.com/ocular.phar + - php ocular.phar code-coverage:upload --format=php-clover ./clover.xml + diff --git a/build/check-humbug-mutators.php b/build/check-humbug-mutators.php new file mode 100644 index 0000000..020f27b --- /dev/null +++ b/build/check-humbug-mutators.php @@ -0,0 +1,18 @@ +#!/usr/bin/env php + + + custom code-style + ./src + ./tests + + + + \ No newline at end of file diff --git a/phpunit.xml.dist b/phpunit.xml.dist new file mode 100644 index 0000000..5c4659f --- /dev/null +++ b/phpunit.xml.dist @@ -0,0 +1,22 @@ + + + + + ./tests/InvoiceNinjaModuleTest/ + + + + + ./src/ + + +