模块 Gem::CIDetector
常量
- ENV_DESCRIPTORS
-
对于每个 CI,此环境变量足以表明我们正在该 CI 的容器上。(其中一些只提供一个 CI_NAME 变量,这也很不错)。如果它们设置了 “CI”,但我们无法判断它们是哪个 CI,我们也想知道 - 一个没有其他标记的裸 “ci” 就可以告诉我们这么多。
- ENV_INDICATORS
-
设置这些中的任何一个都是一个相当可靠的指标,表明我们正在 CI 环境中执行。
公共类方法
源代码
# File lib/rubygems/ci_detector.rb, line 65 def self.ci? ENV_INDICATORS.any? {|var| ENV.include?(var) } end
源代码
# File lib/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