Completed
Push — master ( 6bbd23...9f8f82 )
by Glenn
45s
created

Checkout Config

# known-issues: code rating requires at least one class/function

# https://scrutinizer-ci.com/profile/build-configs                  (global yml)
# https://scrutinizer-ci.com/g/owner/repo/settings/build-config     (repo settings)
# repo/.scrutinizer.yml                                             (repo yml)

# https://scrutinizer-ci.com/docs/guides/python/continuous-integration-deployment
checks:
     python:
        code_rating: true
        imports_relative_import: true
        imports_wildcard_import: true
        classes_no_self_argument: true
        classes_bad_mcs_method_argument: true
        classes_bad_classmethod_argument: true
        duplicate_code: true
        variables_unused_variable: true
        variables_unused_import: true
        variables_unused_wildcard_import: true
        variables_unused_argument: true
        variables_global_variable_not_assigned: true
        typecheck_redundant_keyword_arg: true
        imports_import_self: true
        format_superfluous_parens: true
        exceptions_pointless_except: true
        design_interface_not_implemented: true
        design_abstract_class_not_used: true
        basic_useless_else_on_loop: true
        basic_unreachable: true
        basic_unnecessary_pass: true
        basic_unnecessary_lambda: true
        basic_pointless_string_statement: true
        basic_pointless_statement: true
        basic_expression_not_assigned: true
        variables_redefined_outer_name: true
        variables_redefined_builtin: true
        variables_redefine_in_handler: true
        newstyle_bad_super_call: true
        logging_not_lazy: true
        exceptions_broad_except: true
        exceptions_bare_except: true
        classes_super_init_not_called: true
        classes_protected_access: true
        classes_non_parent_init_called: true
        classes_bad_mcs_classmethod_argument: true
        classes_attribute_defined_outside_init: true
        classes_method_hidden: true
        basic_lost_exception: true
        basic_function_redefined: true
        basic_exec_used: true
        basic_eval_used: true
        basic_dangerous_default_value: true
        design_abstract_class_little_used: true
        imports_deprecated_module: true
        format_old_ne_operator: true
        format_backtick: true
        basic_old_raise_syntax: true
        variables_used_before_assignment: true
        variables_unpacking_non_sequence: true
        variables_undefined_variable: true
        variables_undefined_loop_variable: true
        variables_undefined_all_variable: true
        variables_unbalanced_tuple_unpacking: true
        variables_no_name_in_module: true
        variables_invalid_all_object: true
        variables_global_variable_undefined: true
        typecheck_unexpected_keyword_arg: true
        typecheck_not_callable: true
        typecheck_no_value_for_parameter: true
        typecheck_no_member: true
        typecheck_too_many_function_args: true
        typecheck_missing_kwoa: true
        typecheck_maybe_no_member: true
        typecheck_duplicate_keyword_arg: true
        typecheck_assignment_from_none: true
        typecheck_assignment_from_no_return: true
        string_unused_format_string_key: true
        string_truncated_format_string: true
        string_too_many_format_args: true
        string_too_few_format_args: true
        string_mixed_format_string: true
        string_missing_format_string_key: true
        string_format_needs_mapping: true
        string_constant_anomalous_unicode_escape_in_string: true
        string_constant_anomalous_backslash_in_string: true
        string_bad_str_strip_call: true
        string_bad_format_string_key: true
        string_bad_format_character: true
        open_mode_bad_open_mode: true
        logging_unsupported_format: true
        logging_too_many_args: true
        logging_too_few_args: true
        logging_format_truncated: true
        imports_reimported: true
        imports_import_error: true
        imports_cyclic_import: true
        exceptions_raising_string: true
        exceptions_raising_non_exception: true
        exceptions_raising_bad_type: true
        exceptions_notimplemented_raised: true
        exceptions_catching_non_exception: true
        exceptions_bad_except_order: true
        classes_valid_slots: true
        classes_signature_differs: true
        classes_non_iterator_returned: true
        classes_no_method_argument: true
        classes_missing_interface_method: true
        classes_interface_is_not_class: true
        classes_bad_staticmethod_argument: true
        classes_bad_context_manager: true
        classes_arguments_differ: true
        classes_access_member_before_definition: true
        classes_abstract_method: true
        basic_yield_outside_function: true
        basic_return_outside_function: true
        basic_return_in_init: true
        basic_return_arg_in_generator: true
        basic_not_in_loop: true
        basic_nonexistent_operator: true
        basic_missing_reversed_argument: true
        basic_missing_module_attribute: true
        basic_init_is_generator: true
        basic_duplicate_key: true
        basic_duplicate_argument_name: true
        basic_bad_reversed_sequence: true
        basic_assert_on_tuple: true
        basic_abstract_class_instantiated: true
        format_lowercase_l_suffix: true
        classes_no_self_use: true
        classes_no_init: true
        exceptions_binary_op_exception: true
        variables_global_statement: true

#tools:
    # https://scrutinizer-ci.com/docs/tools/external-code-coverage/
   # external_code_coverage:
        #timeout: 300
        #runs: 7

# https://scrutinizer-ci.com/docs/configuration/build
#build:
    #environment:
        # https://scrutinizer-ci.com/docs/build/environment
        # last version
        #python: '3.6.0'

    # https://scrutinizer-ci.com/docs/configuration/build#dependencies-project-setup
    #dependencies:
        #before: true
        #override: true
        #after: true

    # https://scrutinizer-ci.com/docs/configuration/build#running-tests
    #tests:
        #before:
            #- pip install -r requirements.txt
            #- pip install requests
            #- export FLASK_APP=skf/app.py
            #- export PYTHONPATH=.:$PYTHONPATH
        #override:
            #- coverage run tests/run.py tests
                # https://scrutinizer-ci.com/docs/build/code_coverage
                # scrutinizer-ci.com coverage not work. idk why
                #coverage:
                    #file: '.coverage'
                    #config_file: '.coveragerc'
                    #format: 'py-cc'

filter:
    excluded_paths:
        - '*tests*'
        - '*Angular*'
                

Repository Config

checks:
    python:
        code_rating: true
        duplicate_code: false
        basic_exec_used: true
        basic_eval_used: true
        basic_dangerous_default_value: true
        variables_unused_variable: true
        variables_unused_import: true
        basic_useless_else_on_loop: true
        basic_unreachable: true

filter:
    excluded_paths:
        - '*test_skf*'
        - '*Angular*'