1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

default.mspec: job server

* spec/default.mspec: override MSpecScript#cores by the tokens
  from the parent make job server.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58251 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2017-04-05 01:36:21 +00:00
parent 733f6496e4
commit 18f4cf13b5

View file

@ -24,3 +24,28 @@ class MSpecScript
--
]
end
class MSpecScript
if /(?:\A|\s)--jobserver-(?:auth|fds)=(\d+),(\d+)/ =~ ENV["MAKEFLAGS"]
begin
r = IO.for_fd($1.to_i(10), "rb", autoclose: false)
w = IO.for_fd($2.to_i(10), "wb", autoclose: false)
rescue
r.close if r
else
jobtokens = r.read_nonblock(1024)
cores = jobtokens.size
if cores > 0
jobserver = w
at_exit {
jobserver.print(jobtokens)
jobserver.close
}
end
remove_method :cores
define_method(:cores) do
cores
end
end
end
end