Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This implements two workarounds for CI failures on macOS and resolves #740 by removing the
macos-12
target (deprecated) and addsmacos-15
(beta).The GitHub runners for macOS have a pre-installed python whose links interfere with the install of python by Homebrew -- which can happen if we try to install something that has python as a dependency, at a version newer than what is pre-installed. There is an open issue for this, 9966 in the
actions/runner-images
repo.A workaround is needed for macOS 14 and above because Homebrew has deactivated the
pyyaml
formulae. There were issuing installing it withpip
, which is why we switched to Homebrew; the remaining option is to install it using a local virtual environment. (Which in theory could be used by all the macOS versions, but for now we leavemacos-13
the way it was, usingpip
.)