Add Publish-NuGetFeed function to build.psm1
This commit is contained in:
parent
3bae87d2a4
commit
159dcee626
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -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
|
||||
|
|
14
appveyor.yml
14
appveyor.yml
|
@ -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 {
|
||||
|
|
28
build.psm1
28
build.psm1
|
@ -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(
|
||||
|
|
Loading…
Reference in a new issue