summaryrefslogtreecommitdiff
path: root/qa/qa/runtime/env.rb
diff options
context:
space:
mode:
Diffstat (limited to 'qa/qa/runtime/env.rb')
-rw-r--r--qa/qa/runtime/env.rb21
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