Skip to content

Fix broken MacOS build and publish workflow#143

Merged
sergeichestakov merged 13 commits intomainfrom
@sergeichestakov/test-build
Jan 2, 2024
Merged

Fix broken MacOS build and publish workflow#143
sergeichestakov merged 13 commits intomainfrom
@sergeichestakov/test-build

Conversation

@sergeichestakov
Copy link
Copy Markdown
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
@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