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