模块 Gem::CIDetector

常量

ENV_DESCRIPTORS

对于每个 CI,此环境足以表明我们正在 CI 的容器上。(其中一些只提供了一个 CI_NAME 变量,这也很好)。如果它们设置了“CI”,但我们无法判断它们是哪个,我们也想知道——一个没有其他标记的简单的“ci”告诉了我们很多。

ENV_INDICATORS

设置这些中的任何一个都是我们在 CI 环境中执行的相当可靠的指标。

公共类方法

ci?() 点击切换源代码
# File rubygems/ci_detector.rb, line 65
def self.ci?
  ENV_INDICATORS.any? {|var| ENV.include?(var) }
end
ci_strings() 点击切换源代码
# File rubygems/ci_detector.rb, line 69
def self.ci_strings
  matching_names = ENV_DESCRIPTORS.select {|env, _| ENV[env] }.values
  matching_names << ENV["CI_NAME"].downcase if ENV["CI_NAME"]
  matching_names.reject(&:empty?).sort.uniq
end