From 0b62d217a33bb3d81a1fd996ed98d19656d98e7a Mon Sep 17 00:00:00 2001 From: Cam Wiegert Date: Mon, 27 Nov 2017 11:20:36 -0600 Subject: [PATCH] feat(e2e) validate node version --- packages/core/scripts/e2e/index.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/core/scripts/e2e/index.js b/packages/core/scripts/e2e/index.js index 05168d0988..311c8cab06 100644 --- a/packages/core/scripts/e2e/index.js +++ b/packages/core/scripts/e2e/index.js @@ -125,10 +125,24 @@ async function run() { }); } -const navigate = url => driver => new Page(driver, url).navigate(); +function parseSemver(str) { + return /(\d+)\.(\d+)\.(\d+)/ + .exec(str) + .slice(1) + .map(Number); +} + +function validateNodeVersion(version) { + const [major, minor] = parseSemver(version); + + if (major < 7 || (major === 7 && minor < 6)) { + throw new Error('Running the end-to-end tests requires Node version 7.6.0 or higher.'); + } +} // Invoke run() only if executed directly i.e. `node ./scripts/e2e` if (require.main === module) { + validateNodeVersion(process.version); run(); }