Add Publish-NuGetFeed function to build.psm1

This commit is contained in:
Sergei Vorobev 2016-05-19 19:03:43 -07:00
parent 3bae87d2a4
commit 159dcee626
3 changed files with 40 additions and 5 deletions

3
.gitignore vendored
View file

@ -18,3 +18,6 @@ install.ps1
# ignore the version file as it is generated at build time
powershell.version
# default location for produced nuget packages
/nuget-artifacts

View file

@ -23,7 +23,6 @@ install:
build_script:
- ps: |
$ErrorActionPreference = 'Stop'
Import-Module .\build.psm1
Start-PSBuild -Publish
Start-PSBuild -FullCLR
@ -73,12 +72,17 @@ on_finish:
[System.IO.Compression.ZipFile]::CreateFromDirectory($env:CoreOutput, $zipFilePath)
[System.IO.Compression.ZipFile]::CreateFromDirectory($env:FullOutput, $zipFileFullPath)
@(
# You can add other artifacts here
$artifacts = @(
$zipFilePath,
$zipFileFullPath
) | % {
Write-Host "Pushing package $_ as Appveyor artifact"
)
Publish-NuGetFeed -OutputPath .\nuget-artifacts -VersionSuffix $env:APPVEYOR_BUILD_NUMBER
$artifacts += (ls .\nuget-artifacts | % {$_.FullName})
$artifacts | % {
Write-Host "Pushing $_ as Appveyor artifact"
Push-AppveyorArtifact $_
}
} catch {

View file

@ -529,6 +529,34 @@ Built upon .NET Core, it is also a C# REPL.
}
}
function Publish-NuGetFeed
{
param(
[string]$OutputPath = "$PSScriptRoot/nuget-artifacts",
[Parameter(Mandatory=$true)]
[string]$VersionSuffix
)
@(
'Microsoft.Management.Infrastructure',
'Microsoft.PowerShell.Commands.Management',
'Microsoft.PowerShell.Commands.Utility',
'Microsoft.PowerShell.ConsoleHost',
'Microsoft.PowerShell.PSReadLine',
'Microsoft.PowerShell.Security',
'System.Management.Automation'
) | % {
if ($VersionSuffix)
{
dotnet pack "src/$_" --output $OutputPath --version-suffix $VersionSuffix
}
else
{
dotnet pack "src/$_" --output $OutputPath
}
}
}
function Start-DevPSGitHub {
param(