dotNetNuGetPush.ps1

$ErrorActionPreference = "Stop"

$ArtifactRoot = $env:PIPELINE_WORKSPACE
if (-not $ArtifactRoot) {
    Write-Warning "The variable 'PIPELINE_WORKSPACE' is not defined. Exiting ..."
    return
}
$ArtifactRoot = [IO.Path]::Combine($ArtifactRoot, 'output')
if (-not [IO.Directory]::Exists($ArtifactRoot)) {
    Write-Warning "The directory '$ArtifactRoot' does not exist. Exiting ..."
    return
}

$NuGetPackages = Get-ChildItem $ArtifactRoot -Filter *.nupkg -Recurse
if (-not $NuGetPackages) {
    Write-Host "No NuGet packages found in '$ArtifactRoot', exiting ..."
    return
}

Import-Module "$PSScriptRoot\DotNetBuilder.psd1" -DisableNameChecking

foreach ($NuGetPackage in $NuGetPackages) {
    
    Publish-NuGetPackage `
        -PackageFilePath $NuGetPackage.FullName `
        -SourceUrl "$(Get-InputVariable PROGET_BASEURL -Require)/nuget/Default" `
        -ApiKey (Get-InputVariable PROGET_API_KEY -Require)

}