Skip to content

Commit

Permalink
Add Scrutinizer config.
Browse files Browse the repository at this point in the history
  • Loading branch information
fwalch committed Oct 2, 2014
1 parent 66100de commit bfa672e
Show file tree
Hide file tree
Showing 3 changed files with 149 additions and 2 deletions.
134 changes: 134 additions & 0 deletions .scrutinizer.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
checks:
python:
imports_relative_import: true
imports_wildcard_import: true
classes_no_self_argument: true
classes_bad_mcs_method_argument: true
classes_bad_classmethod_argument: true
code_rating: 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

filter:
excluded_paths:
- test/*

tools:
external_code_coverage:
timeout: 600
runs: 6
15 changes: 13 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
language: python
env:
global:
- NOSE_NOLOGCAPTURE=true
- NOSE_VERBOSE=2
- NOSE_WITH_COVERAGE=true
- NOSE_COVER_PACKAGE=neovim
python:
# If the build matrix gets bigger, also update the number of runs
# at the bottom of .scrutinizer.yml.
- "2.6"
- "2.7"
- "3.2"
Expand All @@ -12,6 +20,7 @@ before_install:
- git clone --depth=1 -b master git://github.com/neovim/neovim nvim
- sudo git clone --depth=1 git://github.com/neovim/deps /opt/neovim-deps
- pip install -q flake8 flake8-import-order flake8-docstrings pep8-naming
- pip install -q scrutinizer-ocular
install:
- pip install .
- prefix="/opt/neovim-deps/64"
Expand All @@ -23,5 +32,7 @@ install:
before_script:
- flake8 --exclude ./neovim/plugins neovim
script:
- ./nvim/scripts/run-api-tests.exp "nosetests --nologcapture --verbosity=2" "./nvim/build/bin/nvim -u NONE"
- NVIM_SPAWN_ARGV='["./nvim/build/bin/nvim", "-u", "NONE", "--embed"]' nosetests --nologcapture --verbosity=2
- ./nvim/scripts/run-api-tests.exp "nosetests" "./nvim/build/bin/nvim -u NONE"
- NVIM_SPAWN_ARGV='["./nvim/build/bin/nvim", "-u", "NONE", "--embed"]' nosetests
after_success:
- ocular
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
### Python client to [Neovim](https://github.com/neovim/neovim)

[![Build Status](https://travis-ci.org/neovim/python-client.svg?branch=master)](https://travis-ci.org/neovim/python-client)
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/neovim/python-client/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/neovim/python-client/?branch=master)
[![Code Coverage](https://scrutinizer-ci.com/g/neovim/python-client/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/neovim/python-client/?branch=master)

Library for scripting Nvim processes through it's msgpack-rpc API.

Expand Down

0 comments on commit bfa672e

Please sign in to comment.