Skip to content

Commit 63e81ee

Browse files
committed
I like guard.
1 parent ab8998d commit 63e81ee

File tree

4 files changed

+68
-0
lines changed

4 files changed

+68
-0
lines changed

.dockerignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.git
2+
.??*

Dockerfile.test

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# docker build -t lsr-test -f Dockerfile.test .
2+
#
3+
# Run the tests
4+
# docker run lsr-test
5+
#
6+
# Continuous testing using guard:
7+
# docker run -it -v $PWD:/tmp/src -w /tmp/src rt guard
8+
9+
FROM ruby
10+
11+
WORKDIR /app
12+
13+
COPY lib/language_server/version.rb ./lib/language_server/
14+
COPY Gemfile language_server.gemspec ./
15+
16+
RUN bundle install
17+
18+
COPY . ./
19+
20+
CMD rake

Guardfile

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# A sample Guardfile
2+
# More info at https://github.com/guard/guard#readme
3+
4+
## Uncomment and set this to only include directories you want to watch
5+
# directories %w(app lib config test spec features) \
6+
# .select{|d| Dir.exists?(d) ? d : UI.warning("Directory #{d} does not exist")}
7+
8+
## Note: if you are using the `directories` clause above and you are not
9+
## watching the project directory ('.'), then you will want to move
10+
## the Guardfile to a watched dir and symlink it back, e.g.
11+
#
12+
# $ mkdir config
13+
# $ mv Guardfile config/
14+
# $ ln -s config/Guardfile .
15+
#
16+
# and, you'll have to watch "config/Guardfile" instead of "Guardfile"
17+
18+
guard :minitest, all_after_pass: true do
19+
# with Minitest::Unit
20+
watch(%r{^test/(.*)\/?test_(.*)\.rb$})
21+
watch(%r{^test/(.*)\/?(.*)_test\.rb$})
22+
watch(%r{^lib/(.*/)?([^/]+)\.rb$}) { |m| "test/#{m[1]}test_#{m[2]}.rb" }
23+
watch(%r{^test/test_helper\.rb$}) { 'test' }
24+
25+
# with Minitest::Spec
26+
# watch(%r{^spec/(.*)_spec\.rb$})
27+
# watch(%r{^lib/(.+)\.rb$}) { |m| "spec/#{m[1]}_spec.rb" }
28+
# watch(%r{^spec/spec_helper\.rb$}) { 'spec' }
29+
30+
# Rails 4
31+
# watch(%r{^app/(.+)\.rb$}) { |m| "test/#{m[1]}_test.rb" }
32+
# watch(%r{^app/controllers/application_controller\.rb$}) { 'test/controllers' }
33+
# watch(%r{^app/controllers/(.+)_controller\.rb$}) { |m| "test/integration/#{m[1]}_test.rb" }
34+
# watch(%r{^app/views/(.+)_mailer/.+}) { |m| "test/mailers/#{m[1]}_mailer_test.rb" }
35+
# watch(%r{^lib/(.+)\.rb$}) { |m| "test/lib/#{m[1]}_test.rb" }
36+
# watch(%r{^test/.+_test\.rb$})
37+
# watch(%r{^test/test_helper\.rb$}) { 'test' }
38+
39+
# Rails < 4
40+
# watch(%r{^app/controllers/(.*)\.rb$}) { |m| "test/functional/#{m[1]}_test.rb" }
41+
# watch(%r{^app/helpers/(.*)\.rb$}) { |m| "test/helpers/#{m[1]}_test.rb" }
42+
# watch(%r{^app/models/(.*)\.rb$}) { |m| "test/unit/#{m[1]}_test.rb" }
43+
end

language_server.gemspec

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ Gem::Specification.new do |spec|
3131
spec.add_development_dependency "bundler", "~> 1.14"
3232
spec.add_development_dependency "rake", "~> 10.0"
3333
spec.add_development_dependency "minitest", "~> 5.0"
34+
spec.add_development_dependency "guard"
35+
spec.add_development_dependency "guard-minitest"
36+
spec.add_development_dependency "minitest-color"
3437
spec.add_development_dependency "pry-byebug"
3538
spec.add_development_dependency "minitest-power_assert"
3639
spec.add_development_dependency "m"

0 commit comments

Comments
 (0)