add workaround helper for dev dependencies
This commit is contained in:
64
tools/DevDependency.psm1
Normal file
64
tools/DevDependency.psm1
Normal file
@ -0,0 +1,64 @@
|
||||
function Invoke-FixDevDependency {
|
||||
<#
|
||||
.SYNOPSIS
|
||||
Installs dev dependencies.
|
||||
|
||||
.DESCRIPTION
|
||||
Invoke-FixDevDependency acts as workaround to load the dependencies needed to load the pwsh module.
|
||||
This is just standalone version of the embedded `Invoke-InstallDependency` which can't be called
|
||||
by the DroneHelper build pipeline itself.
|
||||
#>
|
||||
|
||||
[CmdletBinding()]
|
||||
param ()
|
||||
|
||||
process {
|
||||
try {
|
||||
$PSScriptParams = @{
|
||||
Name = 'PSScriptAnalyzer'
|
||||
Scope = 'CurrentUser'
|
||||
RequiredVersion = '1.20.0'
|
||||
Force = $true
|
||||
SkipPublisherCheck = $true
|
||||
AllowClobber = $true
|
||||
Verbose = $VerbosePreference
|
||||
ErrorAction = 'Stop'
|
||||
}
|
||||
Install-Module @PSScriptParams
|
||||
|
||||
$PesterParams = @{
|
||||
Name = 'Pester'
|
||||
Scope = 'CurrentUser'
|
||||
RequiredVersion = '5.3.1'
|
||||
Force = $true
|
||||
SkipPublisherCheck = $true
|
||||
AllowClobber = $true
|
||||
Verbose = $VerbosePreference
|
||||
ErrorAction = 'Stop'
|
||||
}
|
||||
Install-Module @PesterParams
|
||||
|
||||
$PoshParams = @{
|
||||
Name = 'posh-git'
|
||||
Scope = 'CurrentUser'
|
||||
RequiredVersion = '1.1.0'
|
||||
Force = $true
|
||||
SkipPublisherCheck = $true
|
||||
AllowClobber = $true
|
||||
Verbose = $VerbosePreference
|
||||
ErrorAction = 'Stop'
|
||||
}
|
||||
Install-Module @PoshParams
|
||||
}
|
||||
catch {
|
||||
$ExecParams = @{
|
||||
Exception = [System.Exception]::new(
|
||||
'Could not install required build dependencies!',
|
||||
$PSItem.Exception
|
||||
)
|
||||
ErrorAction = 'Stop'
|
||||
}
|
||||
Write-Error @ExecParams
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user