Skip to content

Commit 8db03a0

Browse files
committed
rb - fix build issues for legacy firefox
1 parent 4ce9c0c commit 8db03a0

File tree

2 files changed

+31
-67
lines changed

2 files changed

+31
-67
lines changed

rake-tasks/crazy_fun/mappings/ruby.rb

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def add_all(fun)
1414

1515
class RubyLibrary < Tasks
1616

17-
def handle(fun, dir, args)
17+
def handle(_fun, dir, args)
1818
desc "Build #{args[:name]} in build/#{dir}"
1919
task_name = task_name(dir, args[:name])
2020

@@ -54,14 +54,14 @@ def build_dir
5454
end
5555

5656
class CheckTestArgs
57-
def handle(fun, dir, args)
57+
def handle(_fun, dir, args)
5858
raise "no :srcs specified for #{dir}" unless args.has_key? :srcs
5959
raise "no :name specified for #{dir}" unless args.has_key? :name
6060
end
6161
end
6262

6363
class AddTestDefaults
64-
def handle(fun, dir, args)
64+
def handle(_fun, dir, args)
6565
args[:include] = Array(args[:include])
6666
args[:include] << "#{dir}/spec"
6767

@@ -76,7 +76,7 @@ def handle(fun, dir, args)
7676
end
7777

7878
class AddTestDependencies < Tasks
79-
def handle(fun, dir, args)
79+
def handle(_fun, dir, args)
8080
task = Rake::Task[task_name(dir, "#{args[:name]}-test")]
8181

8282
if args.has_key?(:deps)
@@ -86,14 +86,16 @@ def handle(fun, dir, args)
8686
end
8787

8888
class RubyTest < Tasks
89-
def handle(fun, dir, args)
89+
def handle(_fun, dir, args)
9090
desc "Run ruby tests for #{args[:name]}"
9191
task task_name(dir, "#{args[:name]}-test") => %W[//#{dir}:bundle] do
9292
STDOUT.sync = true
9393
puts "Running: #{args[:name]} ruby tests"
9494

9595
if args[:name].match /^remote-(.*)/
96-
ENV['WD_REMOTE_BROWSER'] = $1
96+
puts $1
97+
ENV['WD_REMOTE_BROWSER'] = $1.tr('-', '_')
98+
puts ENV['WD_REMOTE_BROWSER']
9799
ENV['WD_SPEC_DRIVER'] = 'remote'
98100
else
99101
ENV['WD_SPEC_DRIVER'] = args[:name].tr('-', '_')
@@ -113,7 +115,7 @@ def handle(fun, dir, args)
113115
end
114116

115117
class RubyDocs < Tasks
116-
def handle(fun, dir, args)
118+
def handle(_fun, dir, args)
117119
files = args[:files] || raise("no :files specified for rubydocs")
118120
output_dir = args[:output_dir] || raise("no :output_dir specified for rubydocs")
119121
readme = args[:readme] || raise("no :readme specified for rubydocs")
@@ -135,7 +137,7 @@ def handle(fun, dir, args)
135137
end # RubyDocs
136138

137139
class RubyGem
138-
def handle(fun, dir, args)
140+
def handle(_fun, dir, args)
139141
raise "no :gemspec for rubygem" unless args[:gemspec]
140142

141143
define_clean_task dir, args
@@ -163,22 +165,22 @@ def define_build_task(dir, args)
163165
end
164166
end
165167

166-
def define_clean_task(dir, args)
168+
def define_clean_task(dir, _args)
167169
desc 'Clean rubygem artifacts'
168170
task "//#{dir}:gem:clean" do
169171
rm_rf "build/*.gem"
170172
end
171173
end
172174

173-
def define_release_task(dir, args)
175+
def define_release_task(dir, _args)
174176
desc 'Build and release the ruby gem to Gemcutter'
175177
task "//#{dir}:gem:release" => %W[//#{dir}:gem:clean //#{dir}:gem:build] do
176178
gem = Dir['build/*.gem'].first # safe as long as :clean does its job
177179
sh "gem", "push", gem
178180
end
179181
end
180182

181-
def define_gem_install_task(dir, args)
183+
def define_gem_install_task(dir, _args)
182184
desc 'Install gem dependencies for the current Ruby'
183185
task "//#{dir}:bundle" do
184186
ENV['BUNDLE_GEMFILE'] = 'rb/Gemfile'

rb/build.desc

Lines changed: 18 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ rubygem(
66
"//rb:support",
77
"//rb:edge",
88
"//rb:firefox",
9+
"//rb:ff-legacy",
910
"//rb:ie",
1011
"//rb:phantomjs",
1112
"//rb:remote",
@@ -29,6 +30,7 @@ ruby_library(name = "common",
2930
"lib/selenium/webdriver/common.rb",
3031
"lib/selenium/webdriver/remote/**/*.rb",
3132
"lib/selenium/webdriver/remote.rb",
33+
"lib/selenium/webdriver/atoms.rb",
3234
"lib/selenium/webdriver.rb",
3335
"lib/selenium/server.rb",
3436
"lib/selenium-webdriver.rb",
@@ -42,15 +44,6 @@ ruby_library(name = "common",
4244
]
4345
)
4446

45-
ruby_library(name = "w3c",
46-
srcs = [
47-
"lib/selenium/webdriver/atoms.rb",
48-
],
49-
resources = [
50-
{ "//javascript/webdriver/atoms:getAttribute": "rb/lib/selenium/webdriver/atoms/getAttribute.js"}
51-
]
52-
)
53-
5447
ruby_library(name = "support",
5548
srcs = [
5649
"lib/selenium/webdriver/support/**/*.rb",
@@ -89,7 +82,7 @@ ruby_test(name = "edge",
8982
"spec/integration/selenium/webdriver/edge/**/*_spec.rb"
9083
],
9184
include = ["rb/spec/integration", "build/rb/lib"],
92-
deps = [ ":edge", ":w3c" ]
85+
deps = [ ":edge" ]
9386
)
9487

9588
ruby_library(name = "ff-legacy",
@@ -120,22 +113,8 @@ ruby_library(name = "firefox",
120113
"lib/selenium/webdriver/firefox/**/*.rb",
121114
"lib/selenium/webdriver/firefox.rb"
122115
],
123-
deps = [":common", ":w3c"]
124-
)
125-
126-
ruby_test(name = "ff-legacy",
127-
srcs = [
128-
"spec/integration/selenium/webdriver/*_spec.rb",
129-
"spec/integration/selenium/webdriver/firefox/**/*_spec.rb"
130-
],
131-
include = ["rb/spec/integration", "build/rb/lib"],
132-
deps = [":ff-legacy"]
133-
)
134-
135-
ruby_library(name = "firefox",
136-
srcs = [
137-
"lib/selenium/webdriver/firefox/**/*.rb",
138-
"lib/selenium/webdriver/firefox.rb"
116+
resources = [
117+
{ "//javascript/webdriver/atoms:getAttribute": "rb/lib/selenium/webdriver/atoms/getAttribute.js"}
139118
],
140119
deps = [":common"]
141120
)
@@ -166,23 +145,6 @@ ruby_test(name = "ie",
166145
deps = [ ":ie" ]
167146
)
168147

169-
ruby_library(name = "marionette",
170-
srcs = [
171-
"lib/selenium/webdriver/firefox/**/*.rb",
172-
"lib/selenium/webdriver/firefox.rb"
173-
],
174-
deps = [":common"]
175-
)
176-
177-
ruby_test(name = "marionette",
178-
srcs = [
179-
"spec/integration/selenium/webdriver/*_spec.rb",
180-
"spec/integration/selenium/webdriver/firefox/**/*_spec.rb"
181-
],
182-
include = ["rb/spec/integration", "build/rb/lib"],
183-
deps = [":marionette"]
184-
)
185-
186148
ruby_library(name = "phantomjs",
187149
srcs = [
188150
"lib/selenium/webdriver/phantomjs/**/*.rb",
@@ -231,6 +193,19 @@ ruby_test(name = "remote-chrome",
231193
":chrome"]
232194
)
233195

196+
ruby_test(name = "remote-ff-legacy",
197+
srcs = [
198+
"spec/integration/selenium/webdriver/*_spec.rb",
199+
"spec/integration/selenium/webdriver/firefox/**/*_spec.rb",
200+
"spec/integration/selenium/webdriver/remote/**/*_spec.rb"
201+
],
202+
include = ["rb/spec/integration", "build/rb/lib"],
203+
deps = [
204+
":remote",
205+
":ff-legacy"
206+
]
207+
)
208+
234209
ruby_test(name = "remote-firefox",
235210
srcs = [
236211
"spec/integration/selenium/webdriver/*_spec.rb",
@@ -296,19 +271,6 @@ ruby_test(name = "remote-edge",
296271
]
297272
)
298273

299-
ruby_test(name = "remote-marionette",
300-
srcs = [
301-
"spec/integration/selenium/webdriver/*_spec.rb",
302-
"spec/integration/selenium/webdriver/firefox/**/*_spec.rb",
303-
"spec/integration/selenium/webdriver/remote/**/*_spec.rb"
304-
],
305-
include = ["rb/spec/integration", "build/rb/lib"],
306-
deps = [
307-
":remote",
308-
":marionette"
309-
]
310-
)
311-
312274
ruby_library(name = "safari",
313275
srcs = [
314276
"lib/selenium/webdriver/safari/**/*.rb",

0 commit comments

Comments
 (0)