Skip to content

Commit

Permalink
Merge pull request #289 from guard/update_dev_tools
Browse files Browse the repository at this point in the history
Update dev tools
  • Loading branch information
e2 committed Nov 10, 2014
2 parents c7889f1 + d6fd707 commit 2abb86a
Show file tree
Hide file tree
Showing 38 changed files with 1,035 additions and 476 deletions.
262 changes: 262 additions & 0 deletions .hound.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,262 @@
inherit_from:
.rubocop_todo.yml

#AllCops:
# Exclude:
# - db/schema.rb

AccessorMethodName:
Enabled: false

ActionFilter:
Enabled: false

Alias:
Enabled: false

ArrayJoin:
Enabled: false

AsciiComments:
Enabled: false

AsciiIdentifiers:
Enabled: false

Attr:
Enabled: false

BlockNesting:
Enabled: false

CaseEquality:
Enabled: false

CharacterLiteral:
Enabled: false

ClassAndModuleChildren:
Enabled: false

ClassLength:
Enabled: false

ClassVars:
Enabled: false

CollectionMethods:
PreferredMethods:
find: detect
reduce: inject
collect: map
find_all: select

ColonMethodCall:
Enabled: false

CommentAnnotation:
Enabled: false

CyclomaticComplexity:
Enabled: false

Delegate:
Enabled: false

DeprecatedHashMethods:
Enabled: false

Documentation:
Enabled: false

DotPosition:
EnforcedStyle: trailing

DoubleNegation:
Enabled: false

EachWithObject:
Enabled: false

EmptyLiteral:
Enabled: false

Encoding:
Enabled: false

EvenOdd:
Enabled: false

FileName:
Enabled: false

FlipFlop:
Enabled: false

FormatString:
Enabled: false

GlobalVars:
Enabled: false

GuardClause:
Enabled: false

IfUnlessModifier:
Enabled: false

IfWithSemicolon:
Enabled: false

InlineComment:
Enabled: false

Lambda:
Enabled: false

LambdaCall:
Enabled: false

LineEndConcatenation:
Enabled: false

LineLength:
Max: 80

MethodLength:
Enabled: false

ModuleFunction:
Enabled: false

NegatedIf:
Enabled: false

NegatedWhile:
Enabled: false

Next:
Enabled: false

NilComparison:
Enabled: false

Not:
Enabled: false

NumericLiterals:
Enabled: false

OneLineConditional:
Enabled: false

OpMethod:
Enabled: false

ParameterLists:
Enabled: false

PercentLiteralDelimiters:
Enabled: false

PerlBackrefs:
Enabled: false

PredicateName:
NamePrefixBlacklist:
- is_

Proc:
Enabled: false

RaiseArgs:
Enabled: false

RegexpLiteral:
Enabled: false

SelfAssignment:
Enabled: false

SingleLineBlockParams:
Enabled: false

SingleLineMethods:
Enabled: false

SignalException:
Enabled: false

SpecialGlobalVars:
Enabled: false

StringLiterals:
EnforcedStyle: double_quotes

VariableInterpolation:
Enabled: false

TrailingComma:
Enabled: false

TrivialAccessors:
Enabled: false

VariableInterpolation:
Enabled: false

WhenThen:
Enabled: false

WhileUntilModifier:
Enabled: false

WordArray:
Enabled: false

# Lint

AmbiguousOperator:
Enabled: false

AmbiguousRegexpLiteral:
Enabled: false

AssignmentInCondition:
Enabled: false

ConditionPosition:
Enabled: false

DeprecatedClassMethods:
Enabled: false

ElseLayout:
Enabled: false

HandleExceptions:
Enabled: false

InvalidCharacterLiteral:
Enabled: false

LiteralInCondition:
Enabled: false

LiteralInInterpolation:
Enabled: false

Loop:
Enabled: false

ParenthesesAsGroupedExpression:
Enabled: false

RequireParentheses:
Enabled: false

UnderscorePrefixedVariableName:
Enabled: false

Void:
Enabled: false
2 changes: 2 additions & 0 deletions .rspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
--color
--require spec_helper
2 changes: 2 additions & 0 deletions .rubocop.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
inherit_from:
.hound.yml
10 changes: 10 additions & 0 deletions .rubocop_todo.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# This configuration was generated by `rubocop --auto-gen-config`
# on 2014-11-06 03:19:15 +0100 using RuboCop version 0.27.0.
# The point is for the user to remove these configuration records
# one by one as the offenses are removed from the code base.
# Note that changes in the inspected code, or installation of new
# versions of RuboCop, may require this file to be generated again.

# Offense count: 1
Metrics/AbcSize:
Max: 20
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ rvm:
- rbx
gemfile:
- gemfiles/Gemfile.rspec-2.14
- gemfiles/Gemfile.rspec-2.99
- gemfiles/Gemfile.rspec-3.0
matrix:
allow_failures:
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Development
Pull requests are very welcome! Please try to follow these simple rules if applicable:

* Please create a topic branch for every separate change you make.
* Make sure your patches are well tested. All specs run with `rake spec:portability` must pass.
* Make sure your patches are well tested. All specs run with `rake test:all_versions` must pass.
* Update the [README](https://github.com/guard/guard-rspec/blob/master/README.md).
* Please **do not change** the version number.

Expand Down
10 changes: 8 additions & 2 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,15 @@ source "https://rubygems.org"
gemspec

group :test do
gem 'coveralls', require: false
gem "coveralls", require: false
end

group :development do
gem "rspec", "~> 3.1"
gem "rubocop", "0.25.0", require: false
gem "guard-rubocop", require: false
end

group :tool do
gem 'ruby_gntp', require: false
gem "ruby_gntp", require: false
end
15 changes: 11 additions & 4 deletions Guardfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
guard :rspec do
watch(%r{^spec/.+_spec\.rb})
watch(%r{^lib/(.+)\.rb}) { |m| "spec/lib/#{m[1]}_spec.rb" }
watch('spec/spec_helper.rb') { "spec" }
group :specs, halt_on_fail: true do
guard :rspec, cmd: "bundle exec rspec" do
watch(%r{^spec/.+_spec\.rb})
watch(%r{^lib/(.+)\.rb}) { |m| "spec/lib/#{m[1]}_spec.rb" }
watch("spec/spec_helper.rb") { "spec" }
end

guard :rubocop do
watch(%r{.+\.rb$})
watch(%r{(?:.+/)?\.rubocop\.yml$}) { |m| File.dirname(m[0]) }
end
end
25 changes: 23 additions & 2 deletions Rakefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,26 @@
require 'bundler/gem_tasks'
require "bundler/gem_tasks"

require 'rspec/core/rake_task'
require "rspec/core/rake_task"
RSpec::Core::RakeTask.new(:spec)
task default: :spec

namespace :test do
desc "Locally run tests like Travis and HoundCI would"
task :all_versions do
system(*%w(bundle update --quiet)) || abort
system(*%w(bundle exec rubocop -c .hound.yml)) || abort

gemfiles = Dir["gemfiles/Gemfile.rspec-*"]

actual_gemfiles = gemfiles.select { |f| /\d\.\d{1,2}$/ =~ f }
actual_gemfiles.each do |gemfile|
STDOUT.puts
STDOUT.puts "----------------------------------------------------- "
STDOUT.puts " >> Running tests using Gemfile: #{gemfile} <<"
STDOUT.puts "----------------------------------------------------- "
ENV["BUNDLE_GEMFILE"] = gemfile
system(*%w(bundle update --quiet)) || abort
system(*%w(bundle exec rspec)) || abort
end
end
end
13 changes: 13 additions & 0 deletions gemfiles/Gemfile.rspec-2.99
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
source "https://rubygems.org"

gemspec path: '../'

gem 'rspec', '~> 2.99'

group :test do
gem 'coveralls', require: false
end

group :tool do
gem 'ruby_gntp', require: false
end
Loading

0 comments on commit 2abb86a

Please sign in to comment.