module Gem::CIDetector
Constants
- ENV_DESCRIPTORS
-
Für jede CI genügt diese Umgebungsvariable, um anzuzeigen, dass wir uns auf den Containern *dieser* CI befinden. (Einige von ihnen stellen nur eine CI_NAME-Variable bereit, was ebenfalls praktisch ist). Und wenn sie "CI" setzen, wir aber nicht feststellen können, welche es ist, wollen wir das auch wissen – ein bloßes "ci" ohne ein anderes Token sagt uns das bereits.
- ENV_INDICATORS
-
Jede dieser Variablen, die gesetzt ist, ist ein einigermaßen zuverlässiger Indikator dafür, dass wir in einer CI-Umgebung arbeiten.
Öffentliche Klassenmethoden
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