]> 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:50:33 +0000 (17:50 +0200)
commit5f1c7fc81e0ea7bb072268724c0eeed137eb932b
tree81d8e8fb4e67526bf2a586c4aa67919cff4b966e
parent8c851bfdb952f2aa0b71bf30194184f954af2215
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.

(cherry-picked from dbb2daa8c3a458e3525d310440f4365548edc138)

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