wait for in-progress subcommands to complete on build failure - close #39
This commit is contained in:
1 parent
15e52e488c
commit
2a96495e83
4 files changed
+48
-6
No files matched your search
@@ -0,0 +1,20 @@
|
||||
class Fail < Rscons::Builder
|
||||
def run(options)
|
||||
target, cache, env, vars = options.values_at(:target, :cache, :env, :vars)
|
||||
wait_time = env.expand_varref("${wait_time}", vars)
|
||||
ruby_command = %[sleep #{wait_time}; exit 2]
|
||||
command = %W[ruby -e #{ruby_command}]
|
||||
standard_threaded_build("Fail #{target}", target, command, [], env, cache)
|
||||
end
|
||||
def finalize(options)
|
||||
standard_finalize(options)
|
||||
end
|
||||
end
|
||||
|
||||
Rscons::Environment.new do |env|
|
||||
env.add_builder(Fail.new)
|
||||
4.times do |i|
|
||||
wait_time = i + 1
|
||||
env.Fail("foo_#{wait_time}", [], "wait_time" => wait_time.to_s)
|
||||
end
|
||||
end
|
||||
Reference in new issue
Block a user