Private/Register-OriAzBopInternalPSRepository.ps1
<#
.DESCRIPTION Since is not possible to Mock Get-Package due dynamic block should be the function sparated for unit test resons Note: See more on https://github.com/pester/Pester/issues/604 .SYNOPSIS Since is not possible to Mock Get-Package due dynamic block should be the function sparated for unit test resons Note: See more on https://github.com/pester/Pester/issues/604 .PARAMETER RegisterPackageSourceParam Parameters for one Register-PSRepository .PARAMETER RegisterViaPackageSource When is set register via Register-PackageSource instead of Register-PSRepository. .EXAMPLE Use exactly the same like for Register-PSRepository #> function Register-OriAzBopInternalPSRepository { [CmdletBinding()] param ( [parameter(Mandatory=$true, HelpMessage='Parameters for Register-PSRepository')] [Hashtable] $RegisterRepositoryParams, [Parameter(Mandatory = $false, HelpMessage = "When is set register via Register-PackageSource instead of Register-PSRepository.")] [switch] $RegisterViaPackageSource ) #in case of any error we want to stop execution, in stderr having the error. Use try-catch to handle errors if needed. $ErrorActionPreference = "Stop"; Write-Verbose "-- Register-OriAzBopInternalPSRepository --" Write-Verbose "RegisterRepositoryParams: $(ConvertTo-Json $RegisterRepositoryParams) " Write-Verbose "-- End of Register-OriAzBopInternalPSRepository --" if($RegisterViaPackageSource.IsPresent) { <# Register-PackageSource ` -ProviderName 'PowerShellGet' ` -Name PackageManagementFeed ` -Location 'https://oriflame.pkgs.visualstudio.com/_packaging/PackageManagementFeed/nuget/v2' ` -Credential $RepositoryCredential ` -Trusted ` -PublishLocation 'https://oriflame.pkgs.visualstudio.com/_packaging/PackageManagementFeed/nuget/v2' ` -ScriptPublishLocation 'https://oriflame.pkgs.visualstudio.com/_packaging/PackageManagementFeed/nuget/v2' #> return(Register-PackageSource @RegisterRepositoryParams) } else { return(Register-PSRepository @RegisterRepositoryParams) } } |