Passed
Push — 7.x-4.0.x-filter-webform-goals... ( 45d508 )
by CammoKing
04:35
created

Repository Config

build:
    environment:
        variables:
            springboard_advocacy_server_url: 'https://advocacy-staging.gospringboard.io'
            springboard_advocacy_client_id: '7sjPacunRXbpXKwR'
            springboard_advocacy_client_secret: 'FtyA2Oz9B7mD8NrG3tIaWXiLZ1t2bed3'
            springboard_advocacy_smarty_authid: 'c3ec8550-cf65-64b9-aa57-52017bef32b4'
            springboard_advocacy_smarty_authtoken: 'pBzRvO87ckWD1s7iYn0Y'
            social_action_twitter_consumer_key: 'jlx6QyuDeK0Sy0K68tFGb4i2e'
            social_action_twitter_consumer_secret: '7zfS6LuXgbzxXlMmEt7YXqJwmaK088kErAeGs6TZOJjCilUoPU'
            springboard_advocacy_test_email: '[email protected]'
            twitter_name: 'whytheiser'
            twitter_pass: '@bl@ti0n'
            ALLOWED_BRANCHES: '7.x-4.x_yaml_update'

Global Config

filter:
    paths:
        - '*.php'
        - '*.module'
        - '*.install'
        - '*.inc'
        - '*.profile'
        - '*.test'
        - '*.theme'
    excluded_paths:
        - 'vendor/*'
        - 'app/*'
        - 'web/*'
tools:
    js_hint:
        enabled: true
        filter:
            paths:
                - '*.js'
    php_mess_detector:
        extensions:
            - php
            - module
            - install
            - inc
            - profile
            - test
            - theme
        filter:
            excluded_paths: ['vendor/*', 'app/*', 'web/*']
        config:
            code_size_rules:
                cyclomatic_complexity:  true
                npath_complexity:     true
                excessive_method_length:  true
                excessive_class_length:  true
                excessive_parameter_list:  true
                excessive_public_count:  true
                too_many_fields:      true
                too_many_methods:     true
                excessive_class_complexity:  true
            design_rules:
                exit_expression:      true
                eval_expression:      true
                goto_statement:       true
                number_of_class_children:  true
                depth_of_inheritance:  true
                coupling_between_objects:  true
            unused_code_rules:
                unused_private_field:  true
                unused_local_variable:  true
                unused_private_method:  true
                unused_formal_parameter:  false
            naming_rules:
                short_variable:
                    minimum:              3
                long_variable:
                    maximum:              40
                short_method:
                    minimum:              3
                constructor_conflict:  true
                constant_naming:      true
                boolean_method_name:  true
            controversial_rules:
                superglobals:         false
                camel_case_class_name:  false
                camel_case_property_name:  false
                camel_case_method_name:  false
                camel_case_parameter_name:  false
                camel_case_variable_name:  false
    php_code_sniffer:
        enabled: true
        extensions:
            - php
            - module
            - install
            - inc
            - profile
            - test
            - theme
        filter:
            excluded_paths: ['vendor/*', 'app/*', 'web/*']
        config:
            tab_width: '2'
            encoding: utf8
            standard: Drupal
    php_cpd:
        names:
            - '*.php'
            - '*.module'
            - '*.install'
            - '*.inc'
            - '*.profile'
            - '*.test'
            - '*.theme'
        filter:
            excluded_paths: ['vendor/*', 'app/*', 'web/*']

    php_loc:
        names:
            - '*.php'
            - '*.module'
            - '*.install'
            - '*.inc'
            - '*.profile'
            - '*.test'
            - '*.theme'
    php_pdepend:
        suffixes:
            - php
            - module
            - install
            - inc
            - profile
            - test
            - theme
    php_sim: false
    php_changetracking: true
    php_analyzer:
        enabled: false
        config:
            metrics_coupling:
                enabled: false
            metrics_lack_of_cohesion_methods:
                enabled: false
            basic_semantic_checks:
                enabled: false
                property_on_interface: true
                missing_abstract_methods: true
        extensions:
            - php
            - module
            - install
            - inc
            - profile
            - test
            - theme

    sensiolabs_security_checker: false

    # Runs the PHP CS Fixer (http://cs.sensiolabs.org/).
    php_cs_fixer:
        extensions:
            - php
            - module
            - install
            - inc
            - profile
            - test
            - theme
        filter:
            excluded_paths: ['vendor/*', 'app/*', 'web/*']
        config:
            level:                custom # Allowed Values: "psr0", "psr1", "psr2", "all", "custom"
            fixers:
                indentation:          false
                linefeed:             true # All PHP files must use the Unix LF (linefeed) line ending.
                trailing_spaces:      true # Remove trailing whitespace at the end of lines.
                unused_use:           false
                phpdoc_params:        false
                visibility:           false
                return:               false
                short_tag:            true # PHP code must use the long <?php ?> tags or the short-echo <?= ?> tags; it must not use the other tag variations.
                braces:               false
                include:              true # Include and file path should be divided with a single space. File path should not be placed under brackets.
                php_closing_tag:      true # The closing ?> tag MUST be omitted from files containing only PHP.
                extra_empty_lines:    false
                controls_spaces:      true # A single space should be between: the closing brace and the control, the control and the opening parentheses, the closing parentheses and the opening brace.
                elseif:               true # The keyword elseif should be used instead of else if so that all control keywords looks like single words.
                eof_ending:           true # A file must always end with an empty line feed.
checks:
    php:
        code_rating: true
        duplication: true