Skip to content

Commit 186caf7

Browse files
p-mongop
andcommitted
RUBY-2445 add interactive flag to omit per-test timeouts (#2137)
Co-authored-by: Oleg Pudeyev <oleg@bsdpower.com>
1 parent 0b95d1e commit 186caf7

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

.evergreen/Dockerfile.erb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,10 @@ ENV MONGO_ORCHESTRATION_HOME=/tmpfs \
186186
PROJECT_DIRECTORY=/app \
187187
<%= @env.map { |k, v| %Q`#{k}="#{v.gsub('$', "\\$").gsub('"', "\\\"")}"` }.join(" \\\n ") %>
188188

189+
<% if interactive? %>
190+
ENV INTERACTIVE=1
191+
<% end %>
192+
189193
COPY . .
190194

191195
<% if expose? %>

.evergreen/test-on-docker

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@ class Runner
5656
opts.on('-s', '--script=SCRIPT', 'Test script to invoke') do |v|
5757
@options[:script] = v
5858
end
59+
60+
opts.on('-i', '--interactive', 'Interactive mode - disable per-test timeouts') do |v|
61+
@options[:interactive] = v
62+
end
5963
end.parse!
6064

6165
@env = Hash[ARGV.map do |arg|
@@ -179,6 +183,10 @@ class Runner
179183
!!@options[:preload]
180184
end
181185

186+
def interactive?
187+
!!@options[:interactive]
188+
end
189+
182190
def server_download_url
183191
@server_download_url ||= ServerVersionRegistry.new(server_version, distro).download_url
184192
end

spec/lite_spec_helper.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@
104104
end
105105
end
106106

107-
if SpecConfig.instance.ci?
107+
if SpecConfig.instance.ci? && !%w(1 true yes).include?(ENV['INTERACTIVE']&.downcase)
108108
# Allow a max of 30 seconds per test.
109109
# Tests should take under 10 seconds ideally but it seems
110110
# we have some that run for more than 10 seconds in CI.

0 commit comments

Comments
 (0)