Skip to content

Commit 9511a2a

Browse files
committed
[build] create rake task for building and releasing all artifacts at the same time
1 parent 2c6bbc7 commit 9511a2a

File tree

1 file changed

+22
-24
lines changed

1 file changed

+22
-24
lines changed

Rakefile

Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ task all: [
128128
:"selenium-java",
129129
'//java/test/org/openqa/selenium/environment:webserver'
130130
]
131-
task all_zip: [:'java-release-zip', :'dotnet-release-zip']
131+
132132
task tests: [
133133
'//java/test/org/openqa/selenium/htmlunit:htmlunit',
134134
'//java/test/org/openqa/selenium/firefox:test-synthesized',
@@ -368,29 +368,6 @@ def read_m2_user_pass
368368
return [user, pass]
369369
end
370370

371-
task :prepare_release, [:args] do |_task, arguments|
372-
args = arguments[:args] ? [arguments[:args]] : %w[--config release]
373-
374-
RELEASE_TARGETS = [
375-
'//java/src/org/openqa/selenium:client-zip',
376-
'//java/src/org/openqa/selenium/grid:server-zip',
377-
'//java/src/org/openqa/selenium/grid:executable-grid',
378-
'//dotnet/src/webdriver:webdriver-pack',
379-
'//dotnet/src/webdriver:webdriver-strongnamed-pack',
380-
'//dotnet/src/support:support-pack',
381-
'//dotnet/src/support:support-strongnamed-pack',
382-
'//javascript/node/selenium-webdriver:selenium-webdriver',
383-
'//py:selenium-wheel',
384-
'//py:selenium-sdist'
385-
]
386-
387-
RELEASE_TARGETS.each do |target|
388-
Bazel.execute('build', args, target)
389-
end
390-
# Ruby cannot be executed with config remote or release
391-
Bazel.execute('build', ['--stamp'], '//rb:selenium-webdriver')
392-
end
393-
394371
task 'publish-maven': JAVA_RELEASE_TARGETS do
395372
creds = read_m2_user_pass
396373
JAVA_RELEASE_TARGETS.each do |p|
@@ -726,6 +703,27 @@ namespace :all do
726703
Rake::Task['rb:docs'].invoke
727704
Rake::Task['dotnet:docs'].invoke
728705
end
706+
707+
desc 'Build all artifacts for all language bindings'
708+
task :build, [:args] do |_task, arguments|
709+
args = arguments[:args] ? [arguments[:args]] : []
710+
Rake::Task['java:build'].invoke(args)
711+
Rake::Task['py:build'].invoke(args)
712+
Rake::Task['rb:build'].invoke(args)
713+
Rake::Task['dotnet:build'].invoke(args)
714+
Rake::Task['node:build'].invoke(args)
715+
end
716+
717+
desc 'Release all artifacts for all language bindings'
718+
task :release, [:args] do |_task, arguments|
719+
Rake::Task['clean'].invoke
720+
args = arguments[:args] ? [arguments[:args]] : ['--stamp']
721+
Rake::Task['java:release'].invoke(args)
722+
Rake::Task['py:release'].invoke(args)
723+
Rake::Task['rb:release'].invoke(args)
724+
Rake::Task['dotnet:release'].invoke(args)
725+
Rake::Task['node:release'].invoke(args)
726+
end
729727
end
730728

731729
at_exit do

0 commit comments

Comments
 (0)