File tree 2 files changed +23
-3
lines changed
2 files changed +23
-3
lines changed Original file line number Diff line number Diff line change 66
66
uses : actions/download-artifact@v4
67
67
with :
68
68
name : ModuleBuilder
69
- path : Modules/ModuleBuilder
69
+ path : Modules/ModuleBuilder # /home/runner/work/ModuleBuilder/ModuleBuilder/Modules/ModuleBuilder
70
70
- name : Download Pester Tests
71
71
uses : actions/download-artifact@v4
72
72
with :
78
78
name : build.requires.psd1
79
79
- name : ⚡ Install PowerShell Modules
80
80
uses :
JustinGrote/[email protected]
81
+ - name : Put Build output in PATH
82
+ shell : pwsh
83
+ run : | # PowerShell
84
+ Convert-Path Modules -OutVariable BuiltModules
85
+ Add-Content -Path $env:GITHUB_PATH -Value $BuiltModules -Encoding utf8
86
+ # Uninstall the "installed" copy of ModuleBuilder
87
+ Get-Module -Name ModuleBuilder -List | Where ModuleBase -notmatch ([regex]::escape($pwd)) | Uninstall-Module -Force
88
+ Join-Path ([Environment]::GetFolderPath('LocalApplicationData')) 'powershell/Modules/ModuleBuilder' | Remove-Item -Recurse -Force
89
+ - name : Put Build output in PATH
90
+ shell : pwsh
91
+ run : | # PowerShell
92
+ $Env:PATH -split ([IO.Path]::PathSeparator) | Out-Host
81
93
- name : Invoke Pester Tests
82
94
id : pester
83
95
uses : zyborg/pester-tests-report@v1
90
102
github_token : ${{ secrets.GITHUB_TOKEN }}
91
103
- name : dump test results
92
104
shell : pwsh
93
- run : |
105
+ run : | # PowerShell
94
106
Write-Host 'Total Tests Executed...: ${{ steps.pester.outputs.total_count }}'
95
107
Write-Host 'Total Tests PASSED.....: ${{ steps.pester.outputs.passed_count }}'
96
108
Write-Host 'Total Tests FAILED.....: ${{ steps.pester.outputs.failed_count }}'
Original file line number Diff line number Diff line change @@ -9,10 +9,18 @@ Describe "Parameters" -Tag Integration {
9
9
}
10
10
# Throw in an extra file that would get cleaned up normally ...
11
11
New-Item $PSScriptRoot / Result3/ Parameters/ 3.0 .0 / DeleteMe.md - ItemType File - Force
12
+
13
+ Write-Host " Module Under Test:"
14
+ Get-Command Build-Module
15
+ | Get-Module - Name { $_.Source }
16
+ | Get-Item
17
+ | Out-Host
12
18
}
13
19
14
20
It " Passthru is read from the build manifest" {
15
- $Output = Build-Module (Convert-FolderSeparator " $PSScriptRoot /Parameters/build.psd1" ) - Verbose
21
+ Build-Module (Convert-FolderSeparator " $PSScriptRoot /Parameters/build.psd1" ) - Verbose - OutVariable Output
22
+ | Out-Host
23
+
16
24
$Output | Should -Not - BeNullOrEmpty
17
25
$Output.Path | Convert-FolderSeparator | Should - Be (Convert-FolderSeparator " $PSScriptRoot /Result3/Parameters/3.0.0/Parameters.psd1" )
18
26
}
You can’t perform that action at this time.
0 commit comments