From b2b7bb0da889246e89c8ba06846e3c4e8bc19279 Mon Sep 17 00:00:00 2001 From: Carlo Cabrera <30379873+carlocab@users.noreply.github.com> Date: Mon, 4 Oct 2021 13:56:51 +0800 Subject: [PATCH] lib/tests/formulae: install `ca-certificates` if needed This is needed to fix Homebrew/core CI. See Homebrew/brew#12167. --- lib/tests/formulae.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/tests/formulae.rb b/lib/tests/formulae.rb index 94340f18..55aaec7e 100644 --- a/lib/tests/formulae.rb +++ b/lib/tests/formulae.rb @@ -37,6 +37,13 @@ def tap_needed_taps(deps) retry end + def install_ca_certificates_if_needed + return if ENV["HOMEBREW_FORCE_BREWED_CA_CERTIFICATES"].blank? + + test "brew", "install", "ca-certificates", + env: { "HOMEBREW_DEVELOPER" => nil } + end + def install_curl_if_needed(formula) %w[Stable HEAD].each do |name| spec_name = name.downcase.to_sym @@ -276,6 +283,7 @@ def formula!(formula_name, args:) reqs |= formula.requirements.to_a.reject(&:optional?) tap_needed_taps(deps) + install_ca_certificates_if_needed install_curl_if_needed(formula) install_gcc_if_needed(formula, deps) install_mercurial_if_needed(deps, reqs)