From 1dae7305546fbd7fbb342ef2d5ad7a57bbccda41 Mon Sep 17 00:00:00 2001 From: Inga Lovinde <52715130+inga-lovinde@users.noreply.github.com> Date: Tue, 10 Dec 2013 14:23:03 +0400 Subject: [PATCH] Implemented nuget push task --- BuildServer/lib/tasks/dotnetnugetpush.js | 33 ++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 BuildServer/lib/tasks/dotnetnugetpush.js diff --git a/BuildServer/lib/tasks/dotnetnugetpush.js b/BuildServer/lib/tasks/dotnetnugetpush.js new file mode 100644 index 0000000..935e207 --- /dev/null +++ b/BuildServer/lib/tasks/dotnetnugetpush.js @@ -0,0 +1,33 @@ +"use strict"; + +var sequential = require("./sequential"); +var settings = require("../../settings"); + +module.exports = function (params, processor) { + var date = new Date(), + version = (params.major || "0") + "." + date.getFullYear() + "." + ((date.getMonth() + 1) * 100 + date.getDay()) + "." + ((date.getHours() * 100 + date.getMinutes()) * 100 + date.getSeconds()); + + return sequential({ + tasks: [ + { + type: "dotnetbuilderwrapper", + params: { + command: "nugetpack", + BaseDirectory: processor.context.exported, + SpecPath: processor.context.exported + "/" + params.nuspec, + OutputDirectory: processor.context.release, + Version: version + } + }, + { + type: "dotnetbuilderwrapper", + params: { + command: "nugetpush", + Package: processor.context.release + "/" + params.name + "." + version + ".nupkg", + NugetHost: settings.nugetHost, + ApiKey: settings.nugetApiKey + } + } + ] + }, processor); +};