Skip to content

Commit 01670bd

Browse files
committed
Fix CircleCI
1 parent 7a53461 commit 01670bd

File tree

4 files changed

+20
-76
lines changed

4 files changed

+20
-76
lines changed

.circleci/config.yml

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,31 +10,25 @@ references:
1010
jobs:
1111
"ruby-2-5":
1212
docker:
13-
- image: 'cimg/base:stable'
13+
- image: circleci/ruby:2.5
1414
steps:
1515
- checkout
16-
- ruby/install:
17-
version: "2.5"
1816
- ruby/install-deps
1917
- <<: *unit
2018

2119
"ruby-2-6":
2220
docker:
23-
- image: 'cimg/base:stable'
21+
- image: circleci/ruby:2.6
2422
steps:
2523
- checkout
26-
- ruby/install:
27-
version: "2.6"
2824
- ruby/install-deps
2925
- <<: *unit
3026

3127
"ruby-2-7":
3228
docker:
33-
- image: 'cimg/base:stable'
29+
- image: circleci/ruby:2.7
3430
steps:
3531
- checkout
36-
- ruby/install:
37-
version: "2.7"
3832
- ruby/install-deps
3933
- <<: *unit
4034

lib/syntax_search.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ def self.handle_error(e, search_source_on_error: SEARCH_SOURCE_ON_ERROR_DEFAULT)
1616

1717
filename = e.message.split(":").first
1818

19+
$stderr.sync = true
1920
$stderr.puts "Run `$ syntax_search #{filename}` for more options\n"
2021

2122
if search_source_on_error

spec/unit/exe_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def exe(cmd)
1515
it "parses valid code" do
1616
ruby_file = exe_path
1717
out = exe(ruby_file)
18-
expect(out.strip).to eq("Syntax OK")
18+
expect(out.strip).to include("Syntax OK")
1919
end
2020

2121
it "parses invalid code" do

spec/unit/syntax_search_spec.rb

Lines changed: 15 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,7 @@ module SyntaxErrorSearch
88
expect(SyntaxErrorSearch::VERSION).not_to be nil
99
end
1010

11-
def run_ruby(script)
12-
`ruby -I#{lib_dir} -rsyntax_search/auto #{script} 2>&1`
13-
end
14-
15-
it "detects require error and adds a message" do
11+
it "detects require error and adds a message with auto mode" do
1612
Dir.mktmpdir do |dir|
1713
@tmpdir = Pathname(dir)
1814
@script = @tmpdir.join("script.rb")
@@ -34,23 +30,19 @@ def run_ruby(script)
3430
require_relative "./script.rb"
3531
EOM
3632

37-
out = run_ruby(require_rb)
38-
# puts out
33+
out = `ruby -I#{lib_dir} -rsyntax_search/auto #{require_rb} 2>&1`
3934

35+
expect(out).to include("This code has an unmatched")
4036
expect(out).to include("Run `$ syntax_search")
37+
expect($?.success?).to be_falsey
4138
end
4239
end
4340

44-
it "detects require error and adds a message when executed via bundler auto" do
41+
it "detects require error and adds a message with fyi mode" do
4542
Dir.mktmpdir do |dir|
46-
dir = Pathname(dir)
47-
gemfile = dir.join("Gemfile")
48-
gemfile.write(<<~EOM)
49-
gem "syntax_search", path: "#{root_dir}", require: "syntax_search/auto"
50-
EOM
51-
run!("BUNDLE_GEMFILE=#{gemfile} bundle install --local")
52-
script = dir.join("script.rb")
53-
script.write <<~EOM
43+
@tmpdir = Pathname(dir)
44+
@script = @tmpdir.join("script.rb")
45+
@script.write <<~EOM
5446
describe "things" do
5547
it "blerg" do
5648
end
@@ -63,59 +55,16 @@ def run_ruby(script)
6355
end
6456
EOM
6557

66-
Bundler.with_original_env do
67-
require_rb = dir.join("require.rb")
68-
require_rb.write <<~EOM
69-
Bundler.require
70-
71-
require_relative "./script.rb"
72-
EOM
73-
74-
out = `BUNDLE_GEMFILE=#{gemfile} bundle exec ruby #{require_rb} 2>&1`
75-
76-
expect($?.success?).to be_falsey
77-
expect(out).to include("This code has an unmatched")
78-
expect(out).to include("Run `$ syntax_search")
79-
end
80-
end
81-
end
82-
83-
it "detects require error and adds a message when executed via bundler fyi" do
84-
Dir.mktmpdir do |dir|
85-
dir = Pathname(dir)
86-
gemfile = dir.join("Gemfile")
87-
gemfile.write(<<~EOM)
88-
gem "syntax_search", path: "#{root_dir}", require: "syntax_search/fyi"
89-
EOM
90-
run!("BUNDLE_GEMFILE=#{gemfile} bundle install --local")
91-
script = dir.join("script.rb")
92-
script.write <<~EOM
93-
describe "things" do
94-
it "blerg" do
95-
end
96-
97-
it "flerg"
98-
end
99-
100-
it "zlerg" do
101-
end
102-
end
58+
require_rb = @tmpdir.join("require.rb")
59+
require_rb.write <<~EOM
60+
require_relative "./script.rb"
10361
EOM
10462

105-
Bundler.with_original_env do
106-
require_rb = dir.join("require.rb")
107-
require_rb.write <<~EOM
108-
Bundler.require
63+
out = `ruby -I#{lib_dir} -rsyntax_search/fyi #{require_rb} 2>&1`
10964

110-
require_relative "./script.rb"
111-
EOM
112-
113-
out = `BUNDLE_GEMFILE=#{gemfile} bundle exec ruby #{require_rb} 2>&1`
114-
115-
expect($?.success?).to be_falsey
116-
expect(out).to_not include("This code has an unmatched")
117-
expect(out).to include("Run `$ syntax_search")
118-
end
65+
expect(out).to_not include("This code has an unmatched")
66+
expect(out).to include("Run `$ syntax_search")
67+
expect($?.success?).to be_falsey
11968
end
12069
end
12170
end

0 commit comments

Comments
 (0)