Explorar o código

Checking Node.js version before starting tests.

Szymon Kupś %!s(int64=9) %!d(string=hai) anos
pai
achega
3ebeb751c6
Modificáronse 2 ficheiros con 12 adicións e 0 borrados
  1. 11 0
      dev/tasks/test/tasks.js
  2. 1 0
      package.json

+ 11 - 0
dev/tasks/test/tasks.js

@@ -3,6 +3,7 @@
 'use strict';
 
 const gulp = require( 'gulp' );
+const gutil = require( 'gulp-util' );
 const mocha = require( 'gulp-mocha' );
 const chai = require( 'chai' );
 const filterBy = require( 'gulp-filter-by' );
@@ -10,6 +11,7 @@ const filter = require( 'gulp-filter' );
 const sinon = require( 'sinon' );
 const minimist = require( 'minimist' );
 const devTools = require( '../dev/utils/tools' );
+const semver = require( 'semver' );
 
 module.exports = () => {
 	const ignoreRegexp = /\/\* ?bender-tags:.*\bbrowser-only\b.*\*\//;
@@ -35,6 +37,15 @@ module.exports = () => {
 		},
 
 		testInNode() {
+			const minVersion = '6.1.0';
+
+			if ( semver.lt( process.version, minVersion ) ) {
+				throw new gutil.PluginError( {
+					plugin: 'test-editor',
+					message: `Wrong Node.js version. Please use Node.js in version v${ minVersion } or higher.`
+				} );
+			}
+
 			const src = [
 				'build/cjs/tests/**/*.js',
 				'!**/_utils/**/*.js',

+ 1 - 0
package.json

@@ -66,6 +66,7 @@
     "node-sass": "^3.4.2",
     "replace": "^0.3.0",
     "run-sequence": "^1.1.5",
+    "semver": "^5.1.0",
     "shelljs": "^0",
     "sinon": "^1.17.0",
     "through2": "^2.0.0"