ci: migrate macOS runners from macos-13 to macos-15-intel
Metadata
Current evaluation
Merged in commit 5204eeb, replacing macos-13 with macos-15-intel in QA/weekly workflows and configuring weekly macOS tests to use Python 3.13.
Resolution: closed resolved
Reason: PR #872 merged as commit 5204eeb. It migrated the affected macOS CI jobs and added the requested Python 3.13 uv configuration; #879 later revised most weekly runners to macos-14-large.
Evaluated by: mr-cal-bot
No scores available.
Issue body
- [x] Have you followed the guidelines for contributing?
- [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
- [ ] Have you successfully run `make lint && make test`?
---
Migrates all GitHub Actions workflows from deprecated `macos-13` runners to `macos-15-intel`.
## Changes
- **qa.yaml**: Updated both fast-test and macos-smoketest jobs to use `macos-15-intel`
- **tests-weekly.yaml**:
- Updated `integration-macos` and `integration-slow-macos` jobs to use `macos-15-intel`
- Added `pull_request` trigger with path filter to run workflow when the workflow file itself is modified
- Updated matrix Python version from 3.11 to 3.13 in both macOS test jobs
- Configured uv to use Python 3.13 by setting `UV_PYTHON: ${{ matrix.python }}` in the `env` section of both macOS test jobs
No Makefile changes required—existing `brew install multipass` setup already supports macOS runners.
<!-- START COPILOT CODING AGENT SUFFIX -->
<!-- START COPILOT ORIGINAL PROMPT -->
<details>
<summary>Original prompt</summary>
> Create a pull request that updates the Github workflows for craft-providers to use the `macos-14-large` and `macos-15-intel` runners rather than `macos-13`.
>
> Do not modify any tests. If workflow setup needs to change, that must occur in the relevant target(s) of `Makefile`.
>
> Use conventional commits and otherwise follow the guidelines from `CONTRIBUTING.md`.
</details>
<!-- START COPILOT CODING AGENT TIPS -->
---
✨ Let Copilot coding agent [set things up for you](https://github.com/canonical/craft-providers/issues/new?title=✨+Set+up+Copilot+instructions&body=Configure%20instructions%20for%20this%20repository%20as%20documented%20in%20%5BBest%20practices%20for%20Copilot%20coding%20agent%20in%20your%20repository%5D%28https://gh.io/copilot-coding-agent-tips%29%2E%0A%0A%3COnboard%20this%20repo%3E&assignees=copilot) — coding agent works faster and does higher quality work when set up for your repo.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Merged in commit 5204eeb, replacing macos-13 with macos-15-intel in QA/weekly workflows and configuring weekly macOS tests to use Python 3.13. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged as commit 5204eeb: qa.yaml and tests-weekly.yaml macOS jobs moved from deprecated macos-13 to macos-15-intel, with weekly matrix bumped to Python 3.13 and UV_PYTHON set per review request. | |
| qwen/qwen3.6-35b-a3b | — | closed resolved | Migrated CI workflows from deprecated macos-13 to macos-15-intel runners. Updated macOS test jobs to Python 3.13 and configured uv accordingly. Merged in commit 75bd9dc. |
Update history
| Date | Change |
|---|---|
| created |
Related work
-
Related To:
craft-providers#879
(confidence 95%)
Follow-up PR #879 changed most weekly macOS test runners from macos-15-intel to macos-14-large.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #218 Update MacOS 10.15 GitHub runner | craft-providers | closed | Superseded by #507, merged as de52fb5 to pin CI to macos-13; #872 later migrated runners to macos-15-intel. | |
| #978 ci: fix and upgrade macOS runners | craft-providers | closed | Closed unmerged after macOS 15 Intel slow tests failed and two review comments remained unresolved; the runner migration had already landed separately in #872. | |
| #88 tests: update macos from 10.15 to latest | rockcraft | merged | Merged PR #88 (commit 86b8de8a) swapped the deprecated macos-10.15 GitHub runner for macos-latest in the tests workflow, ahead of the 2022-Dec-01 runner deprecation; approved by tigarmo. | |
| #127 (internal) Removed macos-10.15 (deprecated) and included recent ubuntu and windows. | craft-cli | merged | Merged PR #127 removed deprecated macOS 10.15 and added current Ubuntu and Windows runners to the QA matrix. | |
| #879 ci: downgrade to macos 14 on most runners | craft-providers | merged | Merged as commit 262f731, moving most macOS CI jobs from macOS 15 to macOS 14 to avoid Multipass compatibility problems. |