commit | 3148a2b2afb8b3bdbb8216f1108352a1f3712542 | [log] [tgz] |
---|---|---|
author | Camillo Bruni <cbruni@chromium.org> | Wed Apr 27 07:53:02 2022 |
committer | Node-ci LUCI CQ <node-ci-scoped@luci-project-accounts.iam.gserviceaccount.com> | Wed Apr 27 08:26:29 2022 |
tree | b51198b81f937b85e769413e2501818ea189fb22 | |
parent | 4063cde0d02e9c41703196e38f4263cd56645bb0 [diff] |
DEPS: Update Node API deprecations Change-Id: I08675a75be79a3e91c856c53f77b0a98626909ab Reviewed-on: https://chromium-review.googlesource.com/c/v8/node-ci/+/3606235 Auto-Submit: Camillo Bruni <cbruni@chromium.org> Reviewed-by: Victor Gomes <victorgomes@chromium.org> Commit-Queue: Victor Gomes <victorgomes@chromium.org>
This project is a set of dependency and build configurations to build Node.js with GN.
V8 was originally built with SCons. Following Chromium, it made the switch to GYP, completing around 2012. That was when Node.js started its success story. However, again following Chromium, V8 made the switch to GN, completing in 2016. So far, Node.js has hesitated in adopting GN. One of the reasons is its now established native modules ecosystem that relies on GYP for build configuration.
Electron, having both Chromium and Node.js as its dependencies, adopted GN. Many files in this repository have been derived from the Electron project, with appropriate changes to avoid the need for forking files, to implement a standalone build, or to fix test failures.
Some reading material:
Get depot_tools first.
mkdir node-ci cd node-ci fetch node-ci
Alternatively, you can
mkdir node-ci cd node-ci git clone https://chromium.googlesource.com/v8/node-ci gclient config https://chromium.googlesource.com/v8/node-ci --unmanaged
cd node-ci make deps make node
JOBS=4 make test
For more advanced build options, check out tools/gn-gen.py --help
.
To update a dependency, e.g. V8 or Node.js, use gclient to update DEPS.
gclient setdep --var=v8_revision=<updated-git-hash>
To apply changes, e.g. for local testing, use git:
cd v8 git remote add local-v8 <path-to-v8-checkout>/.git git fetch local-v8 git checkout local-v8/<your-branch>
DEPS
.