Skip to content

Commit 353380c

Browse files
committed
Made gulp run TS declaration tests
And updated corresponding npm script: `run-ts-declaration-tests`. It is now part of gulp's `test` task.
1 parent fc1d00f commit 353380c

File tree

3 files changed

+28
-17
lines changed

3 files changed

+28
-17
lines changed

gulpfile.babel.js

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ var os = require('os');
4747
var file = require('gulp-file');
4848
var semver = require('semver');
4949
var sharedNeo4j = require('./test/internal/shared-neo4j').default;
50+
var ts = require('gulp-typescript');
5051

5152
gulp.task('default', ["test"]);
5253

@@ -149,8 +150,8 @@ gulp.task('install-driver-into-sandbox', ['nodejs'], function(){
149150
.pipe(install());
150151
});
151152

152-
gulp.task('test', function(cb){
153-
runSequence('test-nodejs', 'test-browser', 'run-tck', function (err) {
153+
gulp.task('test', function (cb) {
154+
runSequence('run-ts-declaration-tests', 'test-nodejs', 'test-browser', 'run-tck', function (err) {
154155
if (err) {
155156
var exitCode = 2;
156157
console.log('[FAIL] test task failed - exiting with code ' + exitCode);
@@ -250,3 +251,26 @@ gulp.task('run-stress-tests', function () {
250251
verbose: true
251252
}));
252253
});
254+
255+
gulp.task('run-ts-declaration-tests', function () {
256+
var failed = false;
257+
258+
return gulp.src(['test/types/**/*', 'types/**/*'], {base: '.'})
259+
.pipe(ts({
260+
module: 'es6',
261+
target: 'es6',
262+
noImplicitAny: true,
263+
noImplicitReturns: true,
264+
strictNullChecks: true,
265+
}))
266+
.on('error', function () {
267+
failed = true;
268+
})
269+
.on('finish', function () {
270+
if (failed) {
271+
console.log('[ERROR] TypeScript declarations contain errors. Exiting...');
272+
process.exit(1);
273+
}
274+
})
275+
.pipe(gulp.dest('build/test/types'));
276+
});

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"stop-neo4j": "gulp stop-neo4j",
1717
"run-stress-tests": "gulp run-stress-tests",
1818
"run-tck": "gulp run-tck",
19-
"test-types": "tsc -p ./test/types/tsconfig.json",
19+
"run-ts-declaration-tests": "gulp run-ts-declaration-tests",
2020
"docs": "esdoc -c esdoc.json",
2121
"versionRelease": "gulp set --version $VERSION && npm version $VERSION --no-git-tag-version"
2222
},
@@ -49,6 +49,7 @@
4949
"gulp-jasmine-browser": "^0.2.3",
5050
"gulp-replace": "^0.5.4",
5151
"gulp-shell": "^0.4.3",
52+
"gulp-typescript": "^3.1.7",
5253
"gulp-uglify": "^1.4.2",
5354
"gulp-util": "^3.0.6",
5455
"gulp-watch": "^4.3.5",

test/types/tsconfig.json

Lines changed: 0 additions & 14 deletions
This file was deleted.

0 commit comments

Comments
 (0)