We could not synchronize checks via GitHub's checks API since Scrutinizer's GitHub App is not installed for this repository.
filter:
paths:
- 'src/*'
build:
cache:
directories:
- vendor # Cache for already installed composer package -> speed up composer install
- bin # As vendor directory is cached, bin directory must be also cached (as some dependency will not installed if they are already present and so, related binary will not be linked)
- ~/.composer # Composer home directory (avoid fetching already fetched packages)
environment:
rabbitmq: false
mysql: false
postgresql: false
mongodb: false
elasticsearch: false
redis: false
memcached: false
neo4j: false
php:
version: 7.1
tests:
override:
# Define some variables.
- COMMAND=vendor/bin/phpcs
# Remvoe old analysis results.
- rm -f /tmp/analysis_result_phpcs
# Save version information.
- echo "php_code_sniffer" > "${SCRUTINIZER_VERSION_FILE:-/dev/null}"
- $COMMAND --version >> "${SCRUTINIZER_VERSION_FILE:-/dev/null}"
- VERSION="unknown"
- if [ -f "$SCRUTINIZER_VERSION_FILE" ]; then VERSION=$(cat $SCRUTINIZER_VERSION_FILE); fi
# Print version information.
- echo "Running $COMMAND --report=checkstyle $* ($VERSION)" >&2
# Finally, run PHPCS.
- $COMMAND --config-set installed_paths ../../wp-coding-standards/wpcs/,../../wimg/php-compatibility
- $COMMAND -p src/ tests/ --ignore=tests/perf.php,tests/coverage --extensions=php --colors --report-checkstyle=/tmp/analysis_result_phpcs "$@" >&2 || true
# Print & rmeove results file.
- cat /tmp/analysis_result_phpcs
- rm -f /tmp/analysis_result_phpcs
before_commands:
- "composer install --no-interaction"
tools:
php_code_sniffer: false
filter:
excluded_paths:
- 'tests/*'
checks:
php:
side_effects_or_types: false
uppercase_constants: true
simplify_boolean_return: true
return_doc_comments: true
return_doc_comment_if_not_inferrable: true
remove_extra_empty_lines: true
parameter_doc_comments: true
encourage_single_quotes: true
avoid_perl_style_comments: true
avoid_multiple_statements_on_same_line: true
avoid_todo_comments: true
custom_coding_standard:
ruleset_path: ./phpcs.xml
coding_style:
php:
indentation:
general:
use_tabs: true
spaces:
around_operators:
concatenation: true
negation: true
build: true