← Back to issue list

Re-enable MacOS tests

View original Github issue

Metadata

Project
charmcraft
Number
#2605
Type
issue
State
open
Author
lengau
Labels
—
Created
Updated
Closed
—

Current evaluation

macOS CI (macos-smoke-test) is commented out since PR #2606 because Homebrew's libgit2@1.7 disappeared. A maintainer-endorsed proposal to drop brew libgit2 and use pygit2 wheels is in progress via PR #2907.

Suggested action: keep open

Reason: The issue is triaged and valid: maintainer lengau endorsed Omjaiswal26's concrete proposal ('Sounds good... Thanks!'), and PR #2907 is actively implementing it. It restores macOS platform test coverage, which is meaningful but CI-scoped rather than user-facing, and the in-flight PR still has failing checks, so it should remain open until merged.

Evaluated by: mr-cal-bot

Impact: 45 Quick Win: 16 Complexity: 55 Confidence: 85 Actionability: 80

Issue body

MacOS tests have been disabled because we depend on a version of libgit2 that has been pulled from brew. Re-enable these tests. Perhaps it's worth working with the people who maintain charmcraft in homebrew on this?

Evaluation history

Date Model Scores Action Summary
~deepseek/deepseek-pro-latest
Impact: 45
Quick Win: 16
Complexity: 55
Confidence: 85
Actionability: 80
keep open macOS CI (macos-smoke-test) is commented out since PR #2606 because Homebrew's libgit2@1.7 disappeared. A maintainer-endorsed proposal to drop brew libgit2 and use pygit2 wheels is in progress via PR #2907.
stealth/space-bunny-alpha
Impact: 45
Quick Win: 19
Complexity: 45
Confidence: 86
Actionability: 75
keep open macOS CI (macos-smoke-test in tests.yaml and fast-test-platforms in qa.yaml) is commented out since PR #2606 because Homebrew's libgit2@1.7 disappeared; a community proposal to drop brew libgit2 and use pygit2 wheels was endorsed by the maintainer but not implemented.
stealth/space-bunny-alpha
Impact: 36
Quick Win: 16
Complexity: 42
Confidence: 84
Actionability: 75
needs triage macOS smoke tests remain disabled after Homebrew's libgit2@1.7 became unavailable. A commenter proposes using pygit2 wheels, but the workflow change is untriaged.
qwen/qwen3.6-35b-a3b
Impact: 40
Quick Win: 26
Complexity: 20
Confidence: 80
Actionability: 80
keep open macOS CI tests disabled due to libgit2@1.7 unavailability in Homebrew; tests remain commented out in workflow files
qwen/qwen3.8-27b
Impact: 45
Quick Win: 25
Staleness: 55
Complexity: 45
Confidence: 75
Support Request: 5
keep open Task to re-enable disabled macOS CI tests, blocked by a libgit2 version removed from Homebrew. Created by maintainer lengau as follow-up to PR #2606 which disabled the tests. Still open, unlabelled, no activity in 155 days; tests remain commented out in workflows.
qwen3.6-35b-a3b-mtp-q6
Staleness: 55
Complexity: 20
Confidence: 75
Support Request: 0
needs triage Requests re-enabling disabled macOS tests blocked by a missing libgit2 version in Homebrew. Currently unlabelled and inactive for 116 days with no maintainer response.
qwen3.6-35b-a3b-mtp-q6
Staleness: 65
Complexity: 20
Confidence: 80
Support Request: 0
needs triage Requests re-enabling macOS CI tests blocked by a missing libgit2 Homebrew package. Currently inactive, unlabelled, and awaiting maintainer assessment after 103 days.
qwen3.6-35b-a3b-mtp-q6
Staleness: 55
Complexity: 25
Confidence: 85
Support Request: 0
needs triage Maintainer requested re-enabling disabled macOS tests blocked by a missing libgit2 version in Homebrew. Issue is inactive for 100 days with no labels or maintainer response.

Update history

Date Change
updated
updated

Related work

  • Caused By: charmcraft#2606 (confidence 95%)

    Merged PR #2606 (commit df2c6233) disabled the macOS tests, referencing this issue.

  • Related To: charmcraft#2907 (confidence 90%)

    Open PR implementing the endorsed approach: re-enable macos-smoke-test using pygit2's vendored libgit2 and drop Homebrew libgit2; currently has failing CI checks.

Related issues

Issue Project State Summary Similarity
#2606 ci: disable macos tests charmcraft merged Merged PR #2606 (commit df2c6233) temporarily disabled macOS CI tests while issue #2605 investigated the missing Homebrew libgit2 dependency.
83%
#2907 ci: re-enable macOS smoke tests without Homebrew libgit2 charmcraft open Re-enables macOS smoke tests by using pygit2's vendored libgit2 instead of Homebrew's. Under active review with unresolved permissions issue; author proposing a fix in craft-providers.
83%
#2213 Revert "ci: disable osx tests until a new pyyaml is released" snapcraft merged Merged PR #2213 re-enabled macOS CI tests after PyYAML and Homebrew updates, reverting commit 75c06e46561b6f8a57b2968c44d45e647358ef0b in c3bf48065.
75%
#982 ci: temporarily disable macos smoke tests craft-providers merged Merged PR #982 temporarily disabled macOS smoke-test CI after external runner failures; the underlying problem remains tracked in #452.
73%
#2175 ci: disable osx tests until a new pyyaml is released snapcraft merged Merged as commit 75c06e465, temporarily disabling macOS Travis tests because Homebrew's Python 3.7 lacked a working PyYAML (pyyaml#126); later reverted by PR #2213 (c3bf48065) once the dependency was updated.
70%