]> source.dussan.org Git - jquery.git/commit
Build: Don't install jsdom 3 on Node.js 0.10 & 0.12 by default
authorMichał Gołębiowski <m.goleb@gmail.com>
Mon, 3 Aug 2015 18:28:37 +0000 (20:28 +0200)
committerMichał Gołębiowski <m.goleb@gmail.com>
Tue, 8 Sep 2015 15:42:38 +0000 (17:42 +0200)
commitdbb2daa8c3a458e3525d310440f4365548edc138
tree6344f8e8bdc184a20e2f178e7c4151a783215d7e
parentf9ef427d355a8a2b531aed5d112dfa4f9692105c
Build: Don't install jsdom 3 on Node.js 0.10 & 0.12 by default

jsdom 3 requires Python & Visual Studio on Windows which is a significant
barrier to contributors. Newer jsdom versions don't require pre-compiling
but work only on io.js. This commit installs the new jsdom everywhere (it
does install in old Node.js, it just won't work) and executes Node-related
tests only on newer Nodes or if a working jsdom version is installed. The
latter can be achieved by running the `old_jsdom` task.

Node.js is merging with io.js soon so this will become a smaller problem over
time.

One drawback is our Jenkins setup runs on Node 0.10 so it won't be running
Node tests anymore. We have Travis set up on io.js, though so all PRs
have those tests run. When the new LTS Node.js arrives (as it soon merges
with io.js) we should update our Jenkins infrastructure so that it runs on this
new version.

Fixes gh-2519
Closes gh-2526
Gruntfile.js
build/tasks/install_jsdom.js [deleted file]
build/tasks/install_old_jsdom.js [new file with mode: 0644]
build/tasks/node_smoke_tests.js
package.json