From 99a22149a91dda965f55b5a753e885348026a559 Mon Sep 17 00:00:00 2001 From: Pranav K Date: Sun, 25 Jan 2015 10:23:55 -0800 Subject: [PATCH] Changes to allow using kpm add to publish artifacts to CI volatile directory --- build/_k-standard-goals.shade | 2 +- build/_kpm-local-publish.shade | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/build/_k-standard-goals.shade b/build/_k-standard-goals.shade index ea242cd6ad..991aed12c1 100644 --- a/build/_k-standard-goals.shade +++ b/build/_k-standard-goals.shade @@ -73,7 +73,7 @@ default Configuration='${E("Configuration")}' #nuget-install target='install' description='Install NuGet packages to local repo' - kpm-local-publish sourcePackagesDir='${BUILD_DIR}' + kpm-local-publish sourcePackagesDir='${BUILD_DIR}' targetPackagesDir='${E("PACKAGES_PUBLISH_DIR")}' #xunit-test target='test' if='Directory.Exists("test")' k-test each='var projectFile in Files.Include("test/**/project.json")' diff --git a/build/_kpm-local-publish.shade b/build/_kpm-local-publish.shade index ce976ba4e7..313a6196c8 100644 --- a/build/_kpm-local-publish.shade +++ b/build/_kpm-local-publish.shade @@ -5,12 +5,17 @@ k-local-publish sourcePackagesDir='' Required. Path to packages to install (skips symbol packages) + +targetPackagesDir='' + Optional. Path to publish packages. */} +default targetPackagesDir='' + @{ var packages = Directory.EnumerateFiles(sourcePackagesDir, "*.nupkg") .Where(p => !p.EndsWith(".symbols.nupkg")); } -exec program='cmd' commandline='/C kpm packages add ${package}' if='!IsMono' each='var package in packages' -exec program='kpm' commandline='packages add ${package}' if='IsMono' each='var package in packages' +exec program='cmd' commandline='/C kpm packages add ${package} ${targetPackagesDir}' if='!IsMono' each='var package in packages' +exec program='kpm' commandline='packages add ${package} ${targetPackagesDir}' if='IsMono' each='var package in packages'