From 4c612c98f1fd6dd28b4380f819e44a00b31103f2 Mon Sep 17 00:00:00 2001 From: Inga Lovinde <52715130+inga-lovinde@users.noreply.github.com> Date: Tue, 10 Dec 2013 14:23:27 +0400 Subject: [PATCH] Implemented nunit-all task --- BuildServer/lib/tasks/dotnetnunitall.js | 37 +++++++++++++++++++++++++ BuildServer/package.json | 3 +- 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 BuildServer/lib/tasks/dotnetnunitall.js diff --git a/BuildServer/lib/tasks/dotnetnunitall.js b/BuildServer/lib/tasks/dotnetnunitall.js new file mode 100644 index 0000000..21b2fd2 --- /dev/null +++ b/BuildServer/lib/tasks/dotnetnunitall.js @@ -0,0 +1,37 @@ +"use strict"; + +var glob = require('glob'); +var dotNetBuilderWrapper = require('./dotnetbuilderwrapper'); + +module.exports = function (params, processor) { + return { + process: function () { + glob("**/bin/**/*.{Tests,Test}.dll", {cwd: processor.context.exported}, function (err, files) { + if (err) { + processor.onError(err); + return processor.done(); + } + + if (!files || !files.length) { + processor.onError("No test assemblies found"); + return processor.done(); + } + + return processor.processTask({ + type: "parallel", + params: { + tasks: files.map(function (file) { + return { + name: file, + type: "dotnetnunit", + params: { + assembly: file + } + }; + }) + } + }, processor.done.bind(processor)); + }) + } + }; +}; diff --git a/BuildServer/package.json b/BuildServer/package.json index 7a65155..9d81f07 100644 --- a/BuildServer/package.json +++ b/BuildServer/package.json @@ -11,6 +11,7 @@ "async": "~0.2.9", "fs-extra": "~0.8.1", "git-node": "~0.1.1", - "request": "~2.27.0" + "request": "~2.27.0", + "glob": "~3.2.7" } }