Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions rake_tasks/dotnet.rake
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,23 @@ end
desc 'Build, package, and push nupkg files to NuGet'
task :release do |_task, arguments|
nightly = arguments.to_a.include?('nightly')

unless nightly
already_published = begin
Rake::Task['dotnet:verify'].invoke
true
rescue StandardError
false
ensure
Rake::Task['dotnet:verify'].reenable
end

if already_published
puts '.NET packages already published — skipping release.'
next
end
end

Rake::Task['dotnet:check_credentials'].invoke(*arguments.to_a)

if nightly
Expand Down
16 changes: 16 additions & 0 deletions rake_tasks/java.rake
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,22 @@ task :release do |_task, arguments|
args = arguments.to_a
nightly = args.delete('nightly')

unless nightly
already_published = begin
Rake::Task['java:verify'].invoke
true
rescue StandardError
false
ensure
Rake::Task['java:verify'].reenable
end

if already_published
puts 'Java packages already published — skipping release.'
next
end
end

Rake::Task['java:check_credentials'].invoke(*(nightly ? ['nightly'] : []))

ENV['MAVEN_USER'] ||= ENV.fetch('SEL_M2_USER', nil)
Expand Down
16 changes: 16 additions & 0 deletions rake_tasks/node.rake
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,22 @@ task :release do |_task, arguments|
nightly = args.delete('nightly')
dry_run = args.delete('dry-run')

unless nightly || dry_run
already_published = begin
Rake::Task['node:verify'].invoke
true
rescue StandardError
false
ensure
Rake::Task['node:verify'].reenable
end

if already_published
puts 'Node package already published — skipping release.'
next
end
end

Rake::Task['node:check_credentials'].invoke(*(nightly ? ['nightly'] : [])) unless dry_run

if nightly
Expand Down
17 changes: 17 additions & 0 deletions rake_tasks/python.rake
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,23 @@ end
desc 'Release Python wheel and sdist to pypi'
task :release do |_task, arguments|
nightly = arguments.to_a.include?('nightly')

unless nightly
already_published = begin
Rake::Task['py:verify'].invoke
true
rescue StandardError
false
ensure
Rake::Task['py:verify'].reenable
end

if already_published
puts 'Python package already published — skipping release.'
next
end
end

Rake::Task['py:check_credentials'].invoke(*arguments.to_a)

if nightly
Expand Down
17 changes: 17 additions & 0 deletions rake_tasks/ruby.rake
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,23 @@ end
desc 'Push Ruby gems to rubygems'
task :release do |_task, arguments|
nightly = arguments.to_a.include?('nightly')

unless nightly
already_published = begin
Rake::Task['rb:verify'].invoke
true
rescue StandardError
false
ensure
Rake::Task['rb:verify'].reenable
end

if already_published
puts 'Ruby gems already published — skipping release.'
next
end
end

Rake::Task['rb:check_credentials'].invoke(*arguments.to_a)

if nightly
Expand Down
Loading