module Gem::CIDetector
Constants
- ENV_DESCRIPTORS
-
对于每个 CI,此环境变量足以表明我们正处于该 CI 的容器中。(其中一些只提供 CI_NAME 变量,这也很好)。如果它们设置了“CI”但我们无法确定是哪个 CI,我们也想知道 - 一个不带其他标记的纯粹的“ci”会告诉我们这一点。
- ENV_INDICATORS
-
设置这些中的任何一个都相当可靠地表明我们正在 CI 环境中执行。
Public Class Methods
Source
# File lib/rubygems/ci_detector.rb, line 65 def self.ci? ENV_INDICATORS.any? {|var| ENV.include?(var) } end
Source
# 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