Fix drone build pipeline (#1)
#### 📖 Summary - fixes dependency for loading the module itself - adds gitea user as parameter -> deletes old PR comments. #### 📑 Test Plan > 💡 Select your test plan for the code changes. - [x] Tested via Drone.io pipeline - [ ] Custom test - [ ] No test plan ##### Details / Justification <!-- Add your test details or justification for missing tests here. --> #### 📚 Additional Notes <!-- A place for additional detail notes. --> Co-authored-by: OCram85 <marco.blessing@googlemail.com> Reviewed-on: #1
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