diff --git a/BuildServer/lib/tasks/cleanupafterdotnetbuild.js b/BuildServer/lib/tasks/cleanupafterdotnetbuild.js new file mode 100644 index 0000000..71713cc --- /dev/null +++ b/BuildServer/lib/tasks/cleanupafterdotnetbuild.js @@ -0,0 +1,39 @@ +"use strict"; + +var glob = require('glob'); +var deleteFromCode = require('./deletefromcode'); + +module.exports = function (params, processor) { + return { + process: function () { + glob("**/obj/{Debug,Release}/*.{dll,pdb,xml}", { + dot: true, + cwd: processor.context.exported + }, function (err, files) { + if (err) { + processor.onError(err); + return processor.done(); + } + + if (!files || !files.length) { + return processor.done(); + } + + return processor.processTask({ + type: "parallel", + params: { + tasks: files.map(function (file) { + return { + name: file, + type: "deletefromcode", + params: { + filename: file + } + }; + }) + } + }, processor.done.bind(processor)); + }) + } + }; +}; diff --git a/BuildServer/lib/tasks/dotnetbuild.js b/BuildServer/lib/tasks/dotnetbuild.js index 26065f6..76ef782 100644 --- a/BuildServer/lib/tasks/dotnetbuild.js +++ b/BuildServer/lib/tasks/dotnetbuild.js @@ -36,6 +36,10 @@ module.exports = function (params, processor) { } }); + tasks.push({ + type: "cleanupafterdotnetbuild" + }); + return sequential({ tasks: tasks }, processor);