Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix broken MacOS build and publish workflow #143

Merged
merged 13 commits into from
Jan 2, 2024

Conversation

sergeichestakov
Copy link
Contributor

@sergeichestakov sergeichestakov commented Nov 22, 2023

Why

The MacOS Intel (x64) build in CI has been failing for a few months now (see logs). After tons of back and forth I finally figured out why. Turns out, Python 3.12 got released in October which removed distutils, a deprecated Python package that node-gyp (used by Electron forge) relied on. It seems the default GitHub runners started defaulting to Python 3.12 shortly after hence why our builds suddenly started failing in Oct.

See relevant issue for more detail: nodejs/node-gyp#2869

What changed

Pin Python version to 3.11 in CI for the build / publish steps. Also fixed one place we were still using Node 18 instead of Node 20 as we do elsewhere for consistency.

Test Plan

CI (in particular, the MacOS build tests) finally passes yay!

@sergeichestakov sergeichestakov self-assigned this Nov 22, 2023
@sergeichestakov sergeichestakov changed the title Test build Fix broken MacOS build and publish workflow Jan 2, 2024
@sergeichestakov sergeichestakov requested review from a team, masad-frost and szymonkaliski and removed request for a team January 2, 2024 03:25
@sergeichestakov sergeichestakov merged commit e92b837 into main Jan 2, 2024
10 checks passed
@sergeichestakov sergeichestakov deleted the @sergeichestakov/test-build branch January 2, 2024 16:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants