diff options
Diffstat (limited to 'qa/qa/runtime/env.rb')
-rw-r--r-- | qa/qa/runtime/env.rb | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/qa/qa/runtime/env.rb b/qa/qa/runtime/env.rb index e952c0337f2..b53c2320537 100644 --- a/qa/qa/runtime/env.rb +++ b/qa/qa/runtime/env.rb @@ -293,6 +293,18 @@ module QA ENV['JIRA_HOSTNAME'] end + def slack_workspace + ENV['QA_SLACK_WORKSPACE'] + end + + def slack_email + ENV['QA_SLACK_EMAIL'] + end + + def slack_password + ENV['QA_SLACK_PASSWORD'] + end + def jenkins_admin_username ENV.fetch('QA_JENKINS_USER', 'administrator') end @@ -502,6 +514,15 @@ module QA ENV['DEFAULT_CHROME_DOWNLOAD_PATH'] || Dir.tmpdir end + def require_slack_env! + missing_env = %i[slack_workspace slack_email slack_password].select do |method| + ::QA::Runtime::Env.public_send(method).nil? + end + return unless missing_env.any? + + raise "Missing Slack env: #{missing_env.map(&:upcase).join(', ')}" + end + private def remote_grid_credentials |