From: Kouhei S. <nu...@co...> - 2017-07-10 12:45:36
|
Kouhei Sutou 2017-07-10 21:41:55 +0900 (Mon, 10 Jul 2017) New Revision: d836174a4515c54577b5d9c1ef221f1af23ef289 https://github.com/ruby-gnome2/ruby-gnome2/commit/d836174a4515c54577b5d9c1ef221f1af23ef289 Message: Concurrent "rake gem:windows:push" Modified files: Rakefile Modified: Rakefile (+13 -4) =================================================================== --- Rakefile 2017-07-10 20:31:20 +0900 (a019511) +++ Rakefile 2017-07-10 21:41:55 +0900 (52ee61e) @@ -501,12 +501,21 @@ namespace :gem do desc "push all Windows gems" task :push do + threads = [] windows_gnome2_packages.each do |package| - ruby("-S", "gem", "push", - File.join("build", "pkg", "#{package}-#{version}-x86-mingw32.gem")) - ruby("-S", "gem", "push", - File.join("build", "pkg", "#{package}-#{version}-x64-mingw32.gem")) + architectures = [ + "x86-mingw32", + "x64-mingw32", + ] + architectures.each do |architecture| + base_name = "#{package}-#{version}-#{architecture}.gem" + threads << Thread.new(base_name) do |local_base_name| + ruby("-S", "gem", "push", + File.join("build", "pkg", local_base_name)) + end + end end + threads.each(&:join) end end end |