# 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*'
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*'