lib/cucumber/pro.rb in cucumber-pro-0.0.14 vs lib/cucumber/pro.rb in cucumber-pro-0.0.15
- old
+ new
@@ -10,11 +10,11 @@
create_logger(output)
working_copy = Scm::WorkingCopy.detect
if should_publish
- working_copy.check_clean
+ working_copy.check_clean if config.should_check_clean
session = WebSocket::Session.new(url, logger, timeout: config.timeout)
else
session = WebSocket::NullSession.new
end
@@ -50,18 +50,19 @@
config.should_publish
end
end
class Config
- attr_accessor :url, :logger, :token, :should_publish, :timeout, :build_number
+ attr_accessor :url, :logger, :token, :should_publish, :should_check_clean,:timeout, :build_number
end
# Default config
configure do |config|
config.url = ENV['CUCUMBER_PRO_RESULTS_URL'] || 'wss://results.cucumber.pro/ws'
config.token = ENV['CUCUMBER_PRO_TOKEN']
config.build_number = ENV['BUILD_NUMBER'] || ENV['CIRCLE_BUILD_NUM'] || ENV['TRAVIS_JOB_NUMBER'] || ENV['bamboo.buildNumber'] || ENV['CI_BUILD_NUMBER']
config.should_publish = config.token && (config.build_number || ENV['CI'])
+ config.should_check_clean = ENV['CUCUMBER_PRO_IGNORE_DIRTY'].nil?
config.timeout = 5
if file = ENV['CUCUMBER_PRO_LOG_FILE']
config.logger = Logger.new(file)
end
end