Class: PodPrebuild::IntegrationDiagnosis

Inherits:
BaseDiagnosis show all
Defined in:
lib/cocoapods-binary-cache/diagnosis/integration.rb

Instance Method Summary collapse

Methods inherited from BaseDiagnosis

#initialize, #spec

Constructor Details

This class inherits a constructor from PodPrebuild::BaseDiagnosis

Instance Method Details

#runObject



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/cocoapods-binary-cache/diagnosis/integration.rb', line 5

def run
  should_be_integrated = if Pod::Podfile::DSL.prebuild_job? \
                         then @cache_validation.hit + @cache_validation.missed \
                         else @cache_validation.hit \
                         end
  should_be_integrated = should_be_integrated.map { |name| name.split("/")[0] }.to_set
  unintegrated = should_be_integrated.reject do |name|
    module_name = spec(name)&.module_name || name
    framework_path = @standard_sandbox.pod_dir(name) + "#{module_name}.framework"
    framework_path.exist?
  end
  Pod::UI.puts "🚩 Unintegrated frameworks: #{unintegrated}".yellow unless unintegrated.empty?
end