1- name : Publish Testing
1+ name : Publish TestAdapter
22
33on :
44 workflow_dispatch :
5- inputs :
6- push :
7- description : " Push RevitDevTool.TestAdapter to nuget.org (OIDC Trusted Publishing)"
8- type : boolean
9- default : true
10- nuget_user :
11- description : " nuget.org username (profile name, not email). Required when pushing unless NUGET_USER secret exists."
12- required : false
13- type : string
145
156concurrency :
16- group : publish-testing
7+ group : publish-test-adapter
178 cancel-in-progress : false
189
1910permissions :
3324 uses : actions/cache@v5
3425 with :
3526 path : ~/.nuget/packages
36- key : ${{ runner.os }}-nuget-testing -${{ hashFiles('source/DevTools.TestAdapter/**/*.csproj', 'Directory.Build.props', 'Directory.Packages.props') }}
27+ key : ${{ runner.os }}-nuget-test-adapter -${{ hashFiles('source/DevTools.TestAdapter/**/*.csproj', 'Directory.Build.props', 'Directory.Packages.props') }}
3728 restore-keys : ${{ runner.os }}-nuget-
3829
39- - name : Test adapter
40- run : dotnet test tests/DevTools.TestAdapter.Tests/DevTools.TestAdapter.Tests.csproj -c Release
41-
4230 - name : Pack RevitDevTool.TestAdapter
4331 id : pack
4432 shell : pwsh
5038 }
5139 "version=$version" | Out-File -FilePath $env:GITHUB_OUTPUT -Append
5240 Write-Host "Package version from csproj: $version"
53- ./scripts/pack-testing .ps1
41+ ./scripts/pack-test-adapter .ps1
5442
5543 - name : Upload nupkg
5644 uses : actions/upload-artifact@v4
@@ -60,33 +48,13 @@ jobs:
6048 if-no-files-found : error
6149 retention-days : 14
6250
63- - name : Resolve nuget.org user
64- id : nuget-user
65- if : ${{ github.event.inputs.push == 'true' }}
66- shell : pwsh
67- env :
68- NUGET_USER_SECRET : ${{ secrets.NUGET_USER }}
69- NUGET_USER_INPUT : ${{ inputs.nuget_user }}
70- run : |
71- $user = if (-not [string]::IsNullOrWhiteSpace($env:NUGET_USER_SECRET)) {
72- $env:NUGET_USER_SECRET
73- } else {
74- $env:NUGET_USER_INPUT
75- }
76- if ([string]::IsNullOrWhiteSpace($user)) {
77- throw "Enter nuget.org profile name in the nuget_user input (not email), or set repository secret NUGET_USER."
78- }
79- "user=$user" | Out-File -FilePath $env:GITHUB_OUTPUT -Append
80-
8151 - name : NuGet login (OIDC)
82- if : ${{ github.event.inputs.push == 'true' }}
8352 uses : NuGet/login@v1
8453 id : login
8554 with :
86- user : ${{ steps.nuget-user.outputs.user }}
55+ user : ${{ secrets.NUGET_USER }}
8756
8857 - name : Push nuget.org
89- if : ${{ github.event.inputs.push == 'true' }}
9058 shell : pwsh
9159 env :
9260 NUGET_API_KEY : ${{ steps.login.outputs.NUGET_API_KEY }}
0 commit comments