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

macOS notarization 13.x backport #32243

Merged
merged 3 commits into from
Mar 16, 2020

Conversation

rvagg
Copy link
Member

@rvagg rvagg commented Mar 13, 2020

@nodejs/build @nodejs/releasers

As mentioned in #31459 (comment) this needs to be synchronized with nodejs/build#2202 so we get the right builder in place. Nightlies are being signed as of today, it'd be good to let them into the wild for a few days at least before landing this.

For the 13.x release that this lands in, we should include an item in the Notable Items list about the change of builder since we're breaking our contract of keeping build configurations stable for the life of a release line. Here's my proposal, suggestions for changes welcome:

macOS package notarization and a change in builder configuration

The macOS binaries for this release, and future 13.x releases, are now being compiled on macOS 10.15 (Catalina) with Xcode 11 to support package notarization, a requirement for installing on .pkg files on macOS 10.15 and later. Previous builds of Node.js 13.x were compiled on macOS 10.11 (El Capitan) with Xcode 10. As binaries are still being compiled to support a minimum of macOS 10.10 (Yosemite) we do not anticipate this having a negative impact on Node.js 13.x users with older versions of macOS.

@BridgeAR if nodejs/Release#487 is correct then you're up next and it's due next week? Take note.

We'll need to repeat this with 12.x and 10.x builds (we'll need to clarify which version of macOS & which Xcode are currently being used for each of those, however).

Includes hardened-runtime patch from gdams from
nodejs#29216 (comment)

PR-URL: nodejs#31459
Refs: nodejs#29216
Reviewed-By: Christian Clauss <[email protected]>
Reviewed-By: Michael Dawson <[email protected]>
Reviewed-By: Ash Cripps <[email protected]>
Signed-off-by: Rod Vagg <[email protected]>
PR-URL: nodejs#31459
Refs: nodejs#29216
Refs: sindresorhus/macos-terminal-size#3
Reviewed-By: Christian Clauss <[email protected]>
Reviewed-By: Michael Dawson <[email protected]>
Reviewed-By: Ash Cripps <[email protected]>
Signed-off-by: Rod Vagg <[email protected]>
PR-URL: nodejs#31459
Refs: nodejs#29216
Reviewed-By: Christian Clauss <[email protected]>
Reviewed-By: Michael Dawson <[email protected]>
Reviewed-By: Ash Cripps <[email protected]>
Signed-off-by: Rod Vagg <[email protected]>
@nodejs-github-bot nodejs-github-bot added build Issues and PRs related to build files or the CI. doc Issues and PRs related to the documentations. macos Issues and PRs related to the macOS platform / OSX. meta Issues and PRs related to the general management of the project. npm Issues and PRs related to the npm client dependency or the npm registry. tools Issues and PRs related to the tools directory. v13.x labels Mar 13, 2020
@rvagg rvagg mentioned this pull request Mar 13, 2020
4 tasks
@nodejs-github-bot
Copy link
Collaborator

nodejs-github-bot commented Mar 13, 2020

@rvagg rvagg merged commit 95cfd4f into nodejs:v13.x-staging Mar 16, 2020
@rvagg rvagg deleted the rvagg/13.x-notarization-backport branch March 16, 2020 11:05
@rvagg
Copy link
Member Author

rvagg commented Mar 16, 2020

merged into 13.x-staging, nodejs/build#2202 is merged too so 🤞 it all should be ready to build the next 13.x

@rvagg
Copy link
Member Author

rvagg commented Mar 17, 2020

https://nodejs.org/download/nightly/v13.11.1-nightly2020031763bf0f134c/

13.x nightly with notarization working

@rvagg rvagg mentioned this pull request Mar 19, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
build Issues and PRs related to build files or the CI. doc Issues and PRs related to the documentations. macos Issues and PRs related to the macOS platform / OSX. meta Issues and PRs related to the general management of the project. npm Issues and PRs related to the npm client dependency or the npm registry. tools Issues and PRs related to the tools directory.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants