@@ -59,26 +59,32 @@ jobs:
5959 name : " Build and Validate"
6060 runs-on : " windows-2025-vs2026"
6161 permissions :
62- checks : " write"
63- pull-requests : " write"
62+ checks : " write" # needed by EnricoMi/publish-unit-test-result-action
63+ pull-requests : " write" # needed by EnricoMi/publish-unit-test-result-action
6464 defaults :
6565 run :
6666 shell : " pwsh"
6767 steps :
6868 - name : " Setup Environment Variables"
6969 run : |
70- "CAKE_TARGET=${{ inputs.CAKE_TARGET || env.CAKE_TARGET }}" >> $env:GITHUB_ENV;
71- "CAKE_VERBOSITY=${{ inputs.CAKE_VERBOSITY || env.CAKE_VERBOSITY }}" >> $env:GITHUB_ENV;
72- "RELEASE_MODE=${{ inputs.RELEASE_MODE || env.RELEASE_MODE }}" >> $env:GITHUB_ENV;
73- "RUN_TESTS=${{ inputs.RUN_TESTS || env.RUN_TESTS }}" >> $env:GITHUB_ENV;
70+ "CAKE_TARGET=$env:CAKE_TARGET" >> $env:GITHUB_ENV;
71+ "CAKE_VERBOSITY=$env:CAKE_VERBOSITY" >> $env:GITHUB_ENV;
72+ "RELEASE_MODE=$env:RELEASE_MODE" >> $env:GITHUB_ENV;
73+ "RUN_TESTS=$env:RUN_TESTS" >> $env:GITHUB_ENV;
74+ env :
75+ CAKE_TARGET : ${{ inputs.CAKE_TARGET || env.CAKE_TARGET }}
76+ CAKE_VERBOSITY : ${{ inputs.CAKE_VERBOSITY || env.CAKE_VERBOSITY }}
77+ RELEASE_MODE : ${{ inputs.RELEASE_MODE || env.RELEASE_MODE }}
78+ RUN_TESTS : ${{ inputs.RUN_TESTS || env.RUN_TESTS }}
7479
7580 - name : " Checkout"
76- uses : " actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd " # v6 .0.2
81+ uses : " actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 " # v7 .0.0
7782 with :
7883 fetch-depth : 0 # include all history for GitVersion
84+ persist-credentials : false
7985
8086 - name : " Setup Node.js"
81- uses : " actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e " # v6.4 .0
87+ uses : " actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 " # v7.0 .0
8288 with :
8389 node-version-file : " .node-version"
8490 package-manager-cache : false
8793 run : " corepack enable"
8894
8995 - name : " Setup .NET SDK"
90- uses : " actions/setup-dotnet@c2fa09f4bde5ebb9d1777cf28262a3eb3db3ced7 " # v5.2 .0
96+ uses : " actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68 " # v6.0 .0
9197 with :
9298 global-json-file : " global.json"
9399
@@ -103,22 +109,22 @@ jobs:
103109 (Get-Content $path) | ForEach-Object {
104110 if ($_ -match $pattern3) {
105111 # We have found the matching line
106- '[assembly: AssemblyStatus(ReleaseMode.{0})]' -f '${{ env. RELEASE_MODE }}'
112+ '[assembly: AssemblyStatus(ReleaseMode.{0})]' -f $ env: RELEASE_MODE
107113 } else {
108114 $_
109115 }
110116 } | Set-Content $path
111117
112118 - name : " Run DNN Build via Cake"
113- run : " ./build.ps1 --target=${{ env. CAKE_TARGET }} --verbosity=${{ env. CAKE_VERBOSITY }} "
119+ run : " ./build.ps1 --target=$env: CAKE_TARGET --verbosity=$env: CAKE_VERBOSITY"
114120
115121 - name : " Run Unit Tests via Cake"
116122 if : ${{ env.RUN_TESTS == 'true' }}
117- run : " ./build.ps1 --target=UnitTests --verbosity=${{ env. CAKE_VERBOSITY }} "
123+ run : " ./build.ps1 --target=UnitTests --verbosity=$env: CAKE_VERBOSITY"
118124 continue-on-error : true
119125
120126 - name : " Publish Test Results"
121- uses : " EnricoMi/publish-unit-test-result-action/windows@c950f6fb443cb5af20a377fd0dfaa78838901040 " # v2.23 .0
127+ uses : " EnricoMi/publish-unit-test-result-action/windows@d0a4676d0e0b938bc201470d88276b7c74c712b3 " # v2.24 .0
122128 if : ${{ !cancelled() && env.RUN_TESTS == 'true' }}
123129 with :
124130 files : " **/TestResults/*.trx"
@@ -135,8 +141,8 @@ jobs:
135141 overwrite : true
136142
137143 - name : " Create GitHub Pull Request"
138- if : ${{ success() && !contains('pull_request', github.event_name) && (contains(fromJSON('["develop", "main"]'), github.ref_name) || startsWith('release/', github.ref_name)) }}
139- run : " ./build.ps1 --target=CreateGitHubPullRequest --verbosity=${{ env. CAKE_VERBOSITY }} "
144+ if : ${{ success() && github.event_name == 'push' && ( github.ref_name == 'develop' || startsWith('release/', github.ref_name)) }}
145+ run : " ./build.ps1 --target=CreateGitHubPullRequest --verbosity=$env: CAKE_VERBOSITY"
140146 env :
141147 GITHUB_APP_ID : ${{ secrets.GITHUB_APP_ID }}
142148 GITHUB_APP_PRIVATE_KEY : ${{ secrets.GITHUB_APP_PRIVATE_KEY }}
@@ -150,17 +156,17 @@ jobs:
150156 if : ${{ github.event_name == 'workflow_dispatch' }}
151157 runs-on : " ubuntu-latest"
152158 permissions :
153- id-token : " write"
159+ id-token : " write" # needed by actions/attest
154160 contents : " read"
155- attestations : " write"
161+ attestations : " write" # needed by actions/attest
156162 steps :
157163 - name : " Download Artifacts"
158164 uses : " actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c" # v8.0.1
159165 with :
160166 artifact-ids : ${{ needs.build-and-validate.outputs.artifact-id }}
161167
162168 - name : " Generate artifact attestations"
163- uses : " actions/attest@59d89421af93a897026c735860bf21b6eb4f7b26 " # v4.1.0
169+ uses : " actions/attest@a1948c3f048ba23858d222213b7c278aabede763 " # v4.1.1
164170 with :
165171 subject-path : |
166172 *.nupkg
@@ -174,7 +180,7 @@ jobs:
174180 if : ${{ github.event_name == 'workflow_dispatch' }}
175181 runs-on : " ubuntu-latest"
176182 permissions :
177- id-token : " write"
183+ id-token : " write" # needed by NuGet/login
178184 defaults :
179185 run :
180186 shell : " pwsh"
@@ -191,4 +197,7 @@ jobs:
191197 user : ${{ secrets.NUGET_USER }}
192198
193199 - name : " NuGet Push"
194- run : " dotnet nuget push *.nupkg --api-key ${{ steps.nuget-login.outputs.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json"
200+ run : " dotnet nuget push *.nupkg --api-key $env:NUGET_API_KEY --source https://api.nuget.org/v3/index.json"
201+ env :
202+ NUGET_API_KEY : ${{ steps.nuget-login.outputs.NUGET_API_KEY }}
203+
0 commit comments