@@ -19,7 +19,6 @@ require 'rake-tasks/crazy_fun'
19
19
require 'rake-tasks/crazy_fun/mappings/export'
20
20
require 'rake-tasks/crazy_fun/mappings/folder'
21
21
require 'rake-tasks/crazy_fun/mappings/gcc'
22
- require 'rake-tasks/crazy_fun/mappings/java'
23
22
require 'rake-tasks/crazy_fun/mappings/javascript'
24
23
require 'rake-tasks/crazy_fun/mappings/mozilla'
25
24
require 'rake-tasks/crazy_fun/mappings/python'
@@ -34,7 +33,6 @@ require 'rake-tasks/checks'
34
33
require 'rake-tasks/dotnet'
35
34
require 'rake-tasks/zip'
36
35
require 'rake-tasks/c'
37
- require 'rake-tasks/java'
38
36
require 'rake-tasks/selenium'
39
37
require 'rake-tasks/se-ide'
40
38
require 'rake-tasks/ie_code_generator'
@@ -77,7 +75,6 @@ crazy_fun = CrazyFun.new
77
75
ExportMappings . new . add_all ( crazy_fun )
78
76
FolderMappings . new . add_all ( crazy_fun )
79
77
GccMappings . new . add_all ( crazy_fun )
80
- JavaMappings . new . add_all ( crazy_fun )
81
78
JavascriptMappings . new . add_all ( crazy_fun )
82
79
MozillaMappings . new . add_all ( crazy_fun )
83
80
PythonMappings . new . add_all ( crazy_fun )
@@ -86,6 +83,8 @@ RenameMappings.new.add_all(crazy_fun)
86
83
RubyMappings . new . add_all ( crazy_fun )
87
84
VisualStudioMappings . new . add_all ( crazy_fun )
88
85
86
+ # Allow old crazy fun targets to continue to exist
87
+
89
88
# Not every platform supports building every binary needed, so we sometimes
90
89
# need to fall back to prebuilt binaries. The prebuilt binaries are stored in
91
90
# a directory structure identical to that used in the "build" folder, but
@@ -105,7 +104,6 @@ require 'rake-tasks/buck'
105
104
106
105
# Java targets required for release. These should all have the correct maven_coords set.
107
106
JAVA_RELEASE_TARGETS = [
108
- '//java/client/src/com/thoughtworks/selenium:leg-rc' ,
109
107
'//java/client/src/org/openqa/selenium:core' ,
110
108
'//java/client/src/org/openqa/selenium:selenium' ,
111
109
'//java/client/src/org/openqa/selenium/chrome:chrome' ,
@@ -125,26 +123,25 @@ task :default => [:test]
125
123
126
124
task :all => [
127
125
:"selenium-java" ,
128
- "//java/client/test/org/openqa/selenium/environment/webserver :webserver:uber "
126
+ "//java/client/test/org/openqa/selenium/environment:webserver"
129
127
]
130
128
task :all_zip => [ :'selenium-java_zip' ]
131
129
task :tests => [
132
- "//java/client/test/org/openqa/selenium/htmlunit:test_basic " ,
133
- "//java/client/test/org/openqa/selenium/htmlunit:test_js " ,
134
- "//java/client/test/org/openqa/selenium/firefox:test_synthesized " ,
135
- "//java/client/test/org/openqa/selenium/ie:test " ,
136
- "//java/client/test/org/openqa/selenium/chrome:test " ,
137
- "//java/client/test/org/openqa/selenium/opera:test_blink " ,
138
- "//java/client/test/org/openqa/selenium/lift:test" ,
139
- "//java/client/test/org/openqa/selenium/support:SmallTests " ,
140
- "//java/client/test/org/openqa/selenium/support:LargeTests " ,
130
+ "//java/client/test/org/openqa/selenium/htmlunit:htmlunit " ,
131
+ "//java/client/test/org/openqa/selenium/htmlunit:htmlunit-no-js " ,
132
+ "//java/client/test/org/openqa/selenium/firefox:test-synthesized " ,
133
+ "//java/client/test/org/openqa/selenium/ie:ie " ,
134
+ "//java/client/test/org/openqa/selenium/chrome:chrome " ,
135
+ "//java/client/test/org/openqa/selenium/opera:opera " ,
136
+ # "//java/client/test/org/openqa/selenium/lift:test",
137
+ "//java/client/test/org/openqa/selenium/support:small-tests " ,
138
+ "//java/client/test/org/openqa/selenium/support:large-tests " ,
141
139
"//java/client/test/org/openqa/selenium/remote:common-tests" ,
142
140
"//java/client/test/org/openqa/selenium/remote:client-tests" ,
143
141
"//java/server/test/org/openqa/selenium/remote/server/log:test" ,
144
142
"//java/server/test/org/openqa/selenium/remote/server:small-tests" ,
145
143
]
146
144
task :chrome => [ "//java/client/src/org/openqa/selenium/chrome" ]
147
- task :common_core => [ "//common:core" ]
148
145
task :grid => [ "//java/server/src/org/openqa/grid/selenium" ]
149
146
task :ie => [ "//java/client/src/org/openqa/selenium/ie" ]
150
147
task :firefox => [
@@ -154,25 +151,23 @@ task :firefox => [
154
151
"//cpp:imehandler64" ,
155
152
"//java/client/src/org/openqa/selenium/firefox"
156
153
]
157
- task :'debug-server' => "//java/client/test/org/openqa/selenium/environment/webserver:WebServer:run"
158
- task :remote => [ :remote_common , :remote_server , :remote_client ]
159
- task :remote_common => [ "//java/client/src/org/openqa/selenium/remote:common" ]
154
+ task :'debug-server' => "//java/client/test/org/openqa/selenium/environment:webserver:run"
155
+ task :remote => [ :remote_server , :remote_client ]
160
156
task :remote_client => [ "//java/client/src/org/openqa/selenium/remote" ]
161
157
task :remote_server => [ "//java/server/src/org/openqa/selenium/remote/server" ]
162
158
task :safari => [
163
159
"//java/client/src/org/openqa/selenium/safari" ,
164
160
]
165
- task :server_lite => [ "//java/server/src/org/openqa/selenium/server:server_lite" ]
166
161
task :selenium => [ "//java/client/src/org/openqa/selenium" ]
167
162
task :support => [
168
163
"//java/client/src/org/openqa/selenium/lift" ,
169
164
"//java/client/src/org/openqa/selenium/support" ,
170
165
]
171
166
172
167
desc 'Build the standalone server'
173
- task 'selenium-server-standalone' => '//java/server/src/org/openqa/grid/selenium:selenium:uber '
168
+ task 'selenium-server-standalone' => '//java/server/src/org/openqa/grid/selenium:selenium'
174
169
175
- task 'selenium-server-standalone-v3' => '//java/server/src/org/openqa/grid/selenium:selenium:uber '
170
+ task 'selenium-server-standalone-v3' => '//java/server/src/org/openqa/grid/selenium:selenium'
176
171
177
172
task :ide => [ "//ide:selenium-ide-multi" ]
178
173
task :ide_proxy_setup => [ "//javascript/selenium-atoms" , "se_ide:setup_proxy" ]
@@ -185,62 +180,46 @@ task :test_javascript => [
185
180
'//javascript/webdriver:es6_test:run' ,
186
181
'//javascript/selenium-atoms:test:run' ,
187
182
'//javascript/selenium-core:test:run' ]
188
- task :test_chrome => [ "//java/client/test/org/openqa/selenium/chrome:test :run" ]
183
+ task :test_chrome => [ "//java/client/test/org/openqa/selenium/chrome:chrome :run" ]
189
184
task :test_chrome_atoms => [
190
185
'//javascript/atoms:test_chrome:run' ,
191
186
'//javascript/chrome-driver:test:run' ,
192
187
'//javascript/webdriver:test_chrome:run' ]
193
188
task :test_htmlunit => [
194
- "//java/client/test/org/openqa/selenium/htmlunit:test_basic :run" ,
195
- "//java/client/test/org/openqa/selenium/htmlunit:test_js :run"
189
+ "//java/client/test/org/openqa/selenium/htmlunit:htmlunit-no-js :run" ,
190
+ "//java/client/test/org/openqa/selenium/htmlunit:htmlunit :run"
196
191
]
197
192
task :test_grid => [
198
- "//java/server/test/org/openqa/grid/common:test :run" ,
199
- "//java/server/test/org/openqa/grid:test :run" ,
200
- "//java/server/test/org/openqa/grid/e2e:test :run"
193
+ "//java/server/test/org/openqa/grid/common:common :run" ,
194
+ "//java/server/test/org/openqa/grid:grid :run" ,
195
+ "//java/server/test/org/openqa/grid/e2e:e2e :run"
201
196
]
202
- task :test_ie => [ "//java/client/test/org/openqa/selenium/ie:test :run" ]
197
+ task :test_ie => [ "//java/client/test/org/openqa/selenium/ie:ie :run" ]
203
198
task :test_jobbie => [ :test_ie ]
204
- task :test_firefox => [ "//java/client/test/org/openqa/selenium/firefox:test_synthesized :run" ]
205
- task :test_opera => [ "//java/client/test/org/openqa/selenium/opera:test_blink :run" ]
199
+ task :test_firefox => [ "//java/client/test/org/openqa/selenium/firefox:test-synthesized :run" ]
200
+ task :test_opera => [ "//java/client/test/org/openqa/selenium/opera:opera :run" ]
206
201
task :test_remote_server => [ '//java/server/test/org/openqa/selenium/remote/server:small-tests:run' ]
207
202
task :test_remote => [
208
203
'//java/client/test/org/openqa/selenium/remote:common-tests:run' ,
209
204
'//java/client/test/org/openqa/selenium/remote:client-tests:run' ,
210
205
'//java/client/test/org/openqa/selenium/remote:remote-driver-tests:run' ,
211
206
:test_remote_server
212
207
]
213
- task :test_safari => [ "//java/client/test/org/openqa/selenium/safari:test :run" ]
214
- task :test_phantomjs => [ "//java/client/test/org/openqa/selenium/phantomjs:test :run" ]
208
+ task :test_safari => [ "//java/client/test/org/openqa/selenium/safari:safari :run" ]
209
+ task :test_phantomjs => [ "//java/client/test/org/openqa/selenium/phantomjs:phantomjs :run" ]
215
210
task :test_support => [
216
- "//java/client/test/org/openqa/selenium/lift:test :run" ,
217
- "//java/client/test/org/openqa/selenium/support:SmallTests :run" ,
218
- "//java/client/test/org/openqa/selenium/support:LargeTests :run"
211
+ "//java/client/test/org/openqa/selenium/lift:lift :run" ,
212
+ "//java/client/test/org/openqa/selenium/support:small-tests :run" ,
213
+ "//java/client/test/org/openqa/selenium/support:large-tests :run"
219
214
]
220
215
221
216
# TODO(simon): test-core should go first, but it's changing the least for now.
222
- task :test_selenium => [ :'test-rc' , :'test-v1-emulation' , :'test-core' ]
217
+ task :test_selenium => [ :'test-rc' ]
223
218
224
- task :'test-v1-emulation' => [ '//java/client/test/com/thoughtworks/selenium:firefox-emulation-test:run' ]
225
- task :'test-rc' => [ '//java/client/test/org/openqa/selenium:RcBrowserLauncherTests:run' ,
226
- '//java/server/test/org/openqa/selenium/server:RcServerUnitTests:run' ,
227
- '//java/server/test/org/openqa/selenium/server:RcServerLargeTests:run' ,
228
- '//java/client/test/com/thoughtworks/selenium:firefox-rc-test:run' ,
229
- '//java/client/test/com/thoughtworks/selenium:firefox-proxy-rc-test:run' ,
230
- '//java/client/test/com/thoughtworks/selenium:firefox-singlewindow-rc-test:run' ]
231
- task :'test-core' => [ :'test-core-firefox' ]
219
+ task :'test-rc' => [ '//java/client/test/com/thoughtworks/selenium:firefox-rc-test:run' ]
232
220
233
221
if ( windows? )
234
- task :'test-v1-emulation' => [ '//java/client/test/com/thoughtworks/selenium:ie-emulation-test:run' ]
235
- task :'test-rc' => [ '//java/client/test/com/thoughtworks/selenium:ie-rc-test:run' ,
236
- '//java/client/test/com/thoughtworks/selenium:ie-proxy-rc-test:run' ,
237
- '//java/client/test/com/thoughtworks/selenium:ie-singlewindow-rc-test:run' ]
238
- task :'test-core' => [ :'test-core-ie' ]
239
- # TODO(santi): why are these disabled?
240
- #elsif (mac?)
241
- # task :'test-rc' => ['//java/client/test/com/thoughtworks/selenium:safari-rc-test:run',
242
- # '//java/client/test/com/thoughtworks/selenium:safari-proxy-rc-test:run']
243
- # task :'test-core' => [:'test-core-safari']
222
+ task :'test-rc' => [ '//java/client/test/com/thoughtworks/selenium:ie-rc-test:run' ]
244
223
end
245
224
246
225
task :test_java_webdriver => [
260
239
261
240
task :test_java => [
262
241
"//java/client/test/org/openqa/selenium/atoms:test:run" ,
263
- "//java/client/test/org/openqa/selenium:SmallTests :run" ,
242
+ "//java/client/test/org/openqa/selenium:small-tests :run" ,
264
243
:test_support ,
265
244
:test_java_webdriver ,
266
245
:test_selenium ,
@@ -513,25 +492,22 @@ end
513
492
514
493
task :release => JAVA_RELEASE_TARGETS + [
515
494
# Until we mananage to migrate to Buck entirely.
516
- '//java/server/src/org/openqa/grid/selenium:selenium:uber ' ,
495
+ '//java/server/src/org/openqa/grid/selenium:selenium' ,
517
496
'//java/server/src/org/openqa/grid/selenium:selenium:zip' ,
518
- '//java/client/src/org/openqa/selenium:client-combined-v3 :zip' ,
497
+ '//java/client/src/org/openqa/selenium:client-combined:zip' ,
519
498
] do |t |
520
499
puts t . prerequisites . join ( ', ' )
521
500
522
501
t . prerequisites . each do |p |
523
- # Nasty hack to work around buck publish not knowing how to build crazy fun targets
524
- if p . to_s . count ( ':' ) > 1
525
- next
526
- end
527
- # Buck::buck_cmd.call('publish', "--dry-run --to-maven-central #{p}")
528
- Buck ::buck_cmd . call ( 'build' , "#{ p } " )
502
+ if JAVA_RELEASE_TARGETS . include? ( p )
503
+ Buck ::buck_cmd . call ( 'publish' , [ '--dry-run' , '--to-maven-central' , p ] )
504
+ end
529
505
end
530
506
531
507
mkdir_p "build/dist"
532
- cp "build/ java/server/src/org/openqa/grid/selenium/ selenium-standalone.jar" , "build/dist/selenium-server-standalone-#{ version } .jar"
533
- cp "build/ java/server/src/org/openqa/grid/selenium/ selenium. zip" , "build/dist/selenium-server-#{ version } .zip"
534
- cp "build/ java/client/src/org/openqa/selenium/ client-combined-v3. zip" , "build/dist/selenium-java-#{ version } .zip"
508
+ cp Rake :: Task [ '// java/server/src/org/openqa/grid/selenium: selenium' ] . out , "build/dist/selenium-server-standalone-#{ version } .jar"
509
+ cp Rake :: Task [ '// java/server/src/org/openqa/grid/selenium: selenium: zip' ] . out , "build/dist/selenium-server-#{ version } .zip"
510
+ cp Rake :: Task [ '// java/client/src/org/openqa/selenium: client-combined: zip' ] . out , "build/dist/selenium-java-#{ version } .zip"
535
511
end
536
512
537
513
task :push_release => [ :release ] do
0 commit comments