Skip to content

Commit 3e6da03

Browse files
committed
Update GitHub Actions workflows to use checkout and upload actions version 6, and add environment variable for Node.js compatibility
1 parent deadbc0 commit 3e6da03

6 files changed

Lines changed: 37 additions & 15 deletions

File tree

.github/workflows/ci.yml

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
name: CI
22

3+
env:
4+
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
5+
36
on:
47
push:
58
branches:
@@ -18,7 +21,7 @@ jobs:
1821
runs-on: windows-latest
1922
steps:
2023
- name: Checkout repository
21-
uses: actions/checkout@v4
24+
uses: actions/checkout@v6
2225

2326
- name: Bootstrap environment
2427
shell: pwsh
@@ -31,10 +34,14 @@ jobs:
3134
run: |
3235
$ErrorActionPreference = 'Stop'
3336
$results = & "$env:GITHUB_WORKSPACE\DevOps\Quality\run-pssa.ps1"
37+
$blockingResults = @($results | Where-Object { $_.Severity -in @('Error', 'Warning') })
3438
3539
if ($results) {
3640
$results | Format-Table -AutoSize
37-
throw "PSScriptAnalyzer found $($results.Count) issue(s)."
41+
}
42+
43+
if ($blockingResults) {
44+
throw "PSScriptAnalyzer found $($blockingResults.Count) blocking issue(s)."
3845
}
3946
4047
Write-Host 'PSScriptAnalyzer passed.' -ForegroundColor Green
@@ -51,7 +58,7 @@ jobs:
5158
- macos-latest
5259
steps:
5360
- name: Checkout repository
54-
uses: actions/checkout@v4
61+
uses: actions/checkout@v6
5562

5663
- name: Bootstrap environment
5764
shell: pwsh
@@ -73,7 +80,7 @@ jobs:
7380
- cross-platform-smoke
7481
steps:
7582
- name: Checkout repository
76-
uses: actions/checkout@v4
83+
uses: actions/checkout@v6
7784

7885
- name: Bootstrap environment
7986
shell: pwsh
@@ -89,7 +96,7 @@ jobs:
8996
9097
- name: Upload test results
9198
if: always()
92-
uses: actions/upload-artifact@v4
99+
uses: actions/upload-artifact@v6
93100
with:
94101
name: pester-results
95102
path: .artifacts/TestResults.meta.xml
@@ -104,7 +111,7 @@ jobs:
104111

105112
- name: Upload code coverage results
106113
if: always()
107-
uses: actions/upload-artifact@v4
114+
uses: actions/upload-artifact@v6
108115
with:
109116
name: code-coverage-results
110117
path: .artifacts/CodeCoverage.meta.xml

.github/workflows/create-release.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
name: Create GitHub Release
22

3+
env:
4+
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
5+
36
on:
47
push:
58
tags:
@@ -12,7 +15,7 @@ jobs:
1215
contents: write
1316
steps:
1417
- name: Checkout repository
15-
uses: actions/checkout@v4
18+
uses: actions/checkout@v6
1619
with:
1720
fetch-depth: 0
1821

.github/workflows/publish-docs.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
name: Publish Documentation
22

3+
env:
4+
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
5+
36
on:
47
workflow_run:
58
workflows: ['Build and Publish Module']
@@ -33,7 +36,7 @@ jobs:
3336
)
3437
steps:
3538
- name: Checkout HaloAPI repository
36-
uses: actions/checkout@v4
39+
uses: actions/checkout@v6
3740
with:
3841
ref: ${{ github.event.workflow_run.head_sha || github.sha }}
3942

.github/workflows/release.yml

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
name: Build and Publish Module
22

3+
env:
4+
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
5+
36
on:
47
push:
58
tags:
@@ -16,7 +19,7 @@ jobs:
1619
if: startsWith(github.ref, 'refs/tags/v')
1720
steps:
1821
- name: Checkout repository
19-
uses: actions/checkout@v4
22+
uses: actions/checkout@v6
2023
with:
2124
fetch-depth: 0
2225

@@ -104,15 +107,15 @@ jobs:
104107
Compress-Archive -Path (Join-Path -Path $packageRoot -ChildPath '*') -DestinationPath $archivePath
105108
106109
- name: Upload release artifact
107-
uses: actions/upload-artifact@v4
110+
uses: actions/upload-artifact@v6
108111
with:
109112
name: HaloAPI-release-package
110113
path: |
111114
Output/
112115
HaloAPI-${{ github.ref_name }}.zip
113116
114117
- name: Upload documentation artifact
115-
uses: actions/upload-artifact@v4
118+
uses: actions/upload-artifact@v6
116119
with:
117120
name: module-docs
118121
path: docs-artifact/
@@ -129,10 +132,10 @@ jobs:
129132
TF_BUILD: true
130133
steps:
131134
- name: Checkout repository
132-
uses: actions/checkout@v4
135+
uses: actions/checkout@v6
133136

134137
- name: Download release artifact
135-
uses: actions/download-artifact@v4
138+
uses: actions/download-artifact@v6
136139
with:
137140
name: HaloAPI-release-package
138141
path: ${{ github.workspace }}

.github/workflows/sync-development-docs.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
name: Sync Development Documentation
22

3+
env:
4+
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
5+
36
on:
47
workflow_run:
58
workflows: ['CI']
@@ -20,7 +23,7 @@ jobs:
2023
github.event.workflow_run.head_branch == 'develop'
2124
steps:
2225
- name: Checkout HaloAPI repository
23-
uses: actions/checkout@v4
26+
uses: actions/checkout@v6
2427
with:
2528
ref: ${{ github.event.workflow_run.head_sha }}
2629

.github/workflows/tag-validate.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
name: Validate Tag Source
22

3+
env:
4+
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
5+
36
on:
47
push:
58
tags:
@@ -10,7 +13,7 @@ jobs:
1013
runs-on: ubuntu-latest
1114
steps:
1215
- name: Checkout repository
13-
uses: actions/checkout@v4
16+
uses: actions/checkout@v6
1417
with:
1518
fetch-depth: 0
1619

0 commit comments

Comments
 (0)