Skip to content

Commit 1bcb948

Browse files
committed
[build] add rake task for creating dotnet zip files for release
1 parent b608fa9 commit 1bcb948

File tree

1 file changed

+30
-3
lines changed

1 file changed

+30
-3
lines changed

Rakefile

+30-3
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,12 @@ def java_version
5656
end
5757
end
5858

59+
def dotnet_version
60+
File.foreach('dotnet/selenium-dotnet-version.bzl') do |line|
61+
return line.split('=').last.strip.tr('"', '') if line.include?('SE_VERSION')
62+
end
63+
end
64+
5965
# The build system used by webdriver is layered on top of rake, and we call it
6066
# "crazy fun" for no readily apparent reason.
6167

@@ -127,7 +133,7 @@ task all: [
127133
:"selenium-java",
128134
'//java/test/org/openqa/selenium/environment:webserver'
129135
]
130-
task all_zip: [:'prep-release-zip']
136+
task all_zip: [:'java-release-zip']
131137
task tests: [
132138
'//java/test/org/openqa/selenium/htmlunit:htmlunit',
133139
'//java/test/org/openqa/selenium/firefox:test-synthesized',
@@ -324,7 +330,28 @@ task ios_driver: [
324330
'//javascript/webdriver/atoms/fragments:get_location_in_view:ios'
325331
]
326332

327-
task 'prep-release-zip': [
333+
task 'dotnet-release-zip': [
334+
'//dotnet/src/webdriver:webdriver-pack',
335+
'//dotnet/src/webdriver:webdriver-strongnamed-pack',
336+
'//dotnet/src/support:support-pack',
337+
'//dotnet/src/support:support-strongnamed-pack',
338+
] do
339+
[
340+
"build/dist/selenium-dotnet-#{dotnet_version}.zip",
341+
"build/dist/selenium-dotnet-strongnamed-#{dotnet_version}.zip",
342+
].each do |f|
343+
rm_f(f) if File.exists?(f)
344+
end
345+
mkdir_p 'build/dist'
346+
File.delete
347+
348+
cp "bazel-bin/dotnet/release.zip", "build/dist/selenium-dotnet-#{dotnet_version}.zip", preserve: false
349+
chmod 0666, "build/dist/selenium-dotnet-#{dotnet_version}.zip"
350+
cp "bazel-bin/dotnet/strongnamed.zip", "build/dist/selenium-dotnet-strongnamed-#{dotnet_version}.zip", preserve: false
351+
chmod 0666, "build/dist/selenium-dotnet-strongnamed-#{dotnet_version}.zip"
352+
end
353+
354+
task 'java-release-zip': [
328355
'//java/src/org/openqa/selenium:client-zip',
329356
'//java/src/org/openqa/selenium/grid:server-zip',
330357
'//java/src/org/openqa/selenium/grid:executable-grid',
@@ -347,7 +374,7 @@ task 'prep-release-zip': [
347374
chmod 0777, "build/dist/selenium-server-#{java_version}.jar"
348375
end
349376

350-
task 'release-java': %i[prep-release-zip publish-maven]
377+
task 'release-java': %i[java-release-zip publish-maven]
351378

352379
def read_m2_user_pass
353380
# First check env vars, then the settings.xml config inside .m2

0 commit comments

Comments
 (0)