lib/pod_builder/command/build.rb in pod-builder-5.1.4 vs lib/pod_builder/command/build.rb in pod-builder-5.1.5
- old
+ new
@@ -230,19 +230,23 @@
raise "\n\nPod `#{pod}` wasn't found in Podfile.\n\nFound:\n#{buildable_items.join("\n")}\n".red if !buildable_items.include?(pod)
end
end
def self.check_dependencies_build_configurations(pods)
+ pods = pods.reject { |t| Configuration::skip_build_configuration_check.include?(t.name) }
+
pods.each do |pod|
pod_dependency_names = pod.dependency_names.select { |x| !pod.has_common_spec(x) }
remaining_pods = pods - [pod]
pods_with_common_deps = remaining_pods.select { |x| x.dependency_names.any? { |y| pod_dependency_names.include?(y) && !x.has_common_spec(y) } }
pods_with_unaligned_build_configuration = pods_with_common_deps.select { |x| x.build_configuration != pod.build_configuration }
pods_with_unaligned_build_configuration.map!(&:name)
- raise "\n\nDependencies of `#{pod.name}` don't have the same build configuration (#{pod.build_configuration}) of `#{pods_with_unaligned_build_configuration.join(",")}`'s dependencies\n".red if pods_with_unaligned_build_configuration.count > 0
+ if pods_with_unaligned_build_configuration.count > 0
+ raise "\n\nDependencies of `#{pod.name}` don't have the same build configuration (#{pod.build_configuration}) of `#{pods_with_unaligned_build_configuration.join(",")}`'s dependencies\n".red
+ end
end
end
def self.check_not_building_development_pods(pods)
if (development_pods = pods.select { |x| x.is_development_pod }) && development_pods.count > 0 && (OPTIONS[:allow_warnings].nil? && Configuration.allow_building_development_pods == false && Configuration.react_native_project == false)