Skip to content

Commit 65f62d4

Browse files
Add tests for preview
1 parent e3bfd0b commit 65f62d4

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

.github/workflows/Action-Test.yml

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
fail-fast: false
2323
matrix:
2424
os: [ubuntu-latest, windows-latest, macOS-latest]
25-
version: ['latest', '7.4.7', '7.5.0']
25+
version: ['latest', 'preview', '7.4.7', '7.5.0']
2626
runs-on: ${{ matrix.os }}
2727
name: '${{ matrix.os }} - [${{ matrix.version }}]'
2828
steps:
@@ -34,7 +34,8 @@ jobs:
3434
- name: Action-Test
3535
uses: ./
3636
with:
37-
Version: ${{ matrix.version }}
37+
Version: ${{ matrix.version == 'preview' && 'latest' || matrix.version }}
38+
Preview: ${{ matrix.version == 'preview' && 'true' || 'false' }}
3839

3940
- name: Verify installed version
4041
shell: pwsh
@@ -44,8 +45,19 @@ jobs:
4445
# Requested version that came from the matrix
4546
$requested = '${{ matrix.version }}'
4647
48+
# When 'preview' → resolve to latest preview release
49+
if ($requested.Trim().ToLower() -eq 'preview') {
50+
$releases = Invoke-RestMethod -Uri 'https://api.github.com/repos/PowerShell/PowerShell/releases' `
51+
-Headers @{
52+
'Accept' = 'application/vnd.github+json'
53+
'Authorization' = "Bearer $($env:GITHUB_TOKEN)"
54+
'X-GitHub-Api-Version' = '2022-11-28'
55+
}
56+
$requested = ($releases | Where-Object { $_.prerelease -eq $true } | Select-Object -First 1).tag_name.TrimStart('v')
57+
Write-Host "Resolved 'preview' → $requested"
58+
}
4759
# When empty / 'null' / 'latest' → resolve to latest stable release
48-
if ([string]::IsNullOrWhiteSpace($requested) -or
60+
elseif ([string]::IsNullOrWhiteSpace($requested) -or
4961
$requested.Trim().ToLower() -in @('latest','null')) {
5062
5163
$requested = (

0 commit comments

Comments
 (0)