11name : CI Build
22
33on :
4- workflow_dispatch :
5- inputs :
6- libraryVersion :
7- description : ' The version of the library to use when compiling and packaging.'
8- default : 0.0.0-alpha
9- required : false
10- type : string
11-
4+ workflow_dispatch : {}
125 push :
136 branches : [ "main" ]
147 paths :
2316 - ' .github/workflows/*'
2417 - ' .github/actions/*'
2518
26- workflow_call :
27- inputs :
28- libraryVersion :
29- type : string
30- description : ' The version of the library to use when compiling and packaging.'
31- required : true
32-
3319env :
3420 CI : true
3521 DOTNET_SKIP_FIRST_TIME_EXPERIENCE : true
3622 DOTNET_NOLOGO : true
23+ MSBUILDTERMINALLOGGER : off
3724
3825jobs :
3926 build :
@@ -49,117 +36,89 @@ jobs:
4936 with :
5037 dotnet-version : 9.x
5138
52- - name : Update project versions
53- run : |
54- Get-ChildItem **/*.csproj -Recurse | ForEach-Object {
55- $FileContent = Get-Content $_
56- $NewVersion = '${{ inputs.libraryVersion }}'
57- if($NewVersion -eq '') { Return }
58- If($FileContent -like '*0.0.0-alpha*')
59- {
60- $FileContent -replace '0.0.0-alpha',$NewVersion | Set-Content -Path $_
61- }
62- }
63- shell : pwsh
64-
6539 # Build and pack Twilio.AspNet.Common
6640 - name : (Twilio.AspNet.Common) Restore
6741 run : dotnet restore
6842 working-directory : src/Twilio.AspNet.Common/
69- shell : pwsh
7043
7144 - name : (Twilio.AspNet.Common) Build
7245 run : dotnet build --no-restore --configuration Release
7346 working-directory : src/Twilio.AspNet.Common/
74- shell : pwsh
7547
7648 - name : (Twilio.AspNet.Common) Pack
77- run : dotnet pack -c Release -o ..\..\
49+ run : dotnet pack --no-restore --no-build --configuration Release --output ..\..\
7850 working-directory : src/Twilio.AspNet.Common/
79- shell : pwsh
8051
8152 - name : (Twilio.AspNet.Common) Upload Artifacts
8253 uses : actions/upload-artifact@v4
8354 with :
8455 name : Twilio.AspNet.Common NuGet Package
8556 path : |
86- Twilio.AspNet.Common.${{ inputs.libraryVersion || '0.0.0-alpha' }} .nupkg
87- Twilio.AspNet.Common.${{ inputs.libraryVersion || '0.0.0-alpha' }} .snupkg
57+ Twilio.AspNet.Common.* .nupkg
58+ Twilio.AspNet.Common.* .snupkg
8859
8960 # Build, test, and pack Twilio.AspNet.Core
9061 - name : (Twilio.AspNet.Core) Restore
9162 run : dotnet restore
9263 working-directory : src/Twilio.AspNet.Core/
93- shell : pwsh
9464
9565 - name : (Twilio.AspNet.Core) Build
9666 run : dotnet build --no-restore --configuration Release
9767 working-directory : src/Twilio.AspNet.Core/
98- shell : pwsh
9968
10069 - name : (Twilio.AspNet.Core.UnitTests) Restore
10170 run : dotnet restore
10271 working-directory : src/Twilio.AspNet.Core.UnitTests/
103- shell : pwsh
10472
10573 - name : (Twilio.AspNet.Core.UnitTests) Build
10674 run : dotnet build --no-restore
10775 working-directory : src/Twilio.AspNet.Core.UnitTests/
108- shell : pwsh
10976
11077 - name : (Twilio.AspNet.Core.UnitTests) Test
111- run : dotnet test --no-build --no-restore
78+ run : dotnet test --no-restore --no-build
11279 working-directory : src/Twilio.AspNet.Core.UnitTests/
113- shell : pwsh
11480
11581 - name : (Twilio.AspNet.Core) Pack
116- run : dotnet pack --no-build --no-restore -c Release -o ..\..\
82+ run : dotnet pack --no-restore --no-build --configuration Release --output ..\..\
11783 working-directory : src/Twilio.AspNet.Core/
118- shell : pwsh
11984
12085 - name : (Twilio.AspNet.Core) Upload Artifacts
12186 uses : actions/upload-artifact@v4
12287 with :
12388 name : Twilio.AspNet.Core NuGet Package
12489 path : |
125- Twilio.AspNet.Core.${{ inputs.libraryVersion || '0.0.0-alpha' }} .nupkg
126- Twilio.AspNet.Core.${{ inputs.libraryVersion || '0.0.0-alpha' }} .snupkg
90+ Twilio.AspNet.Core.* .nupkg
91+ Twilio.AspNet.Core.* .snupkg
12792
12893 # Build, test, and pack Twilio.AspNet.Mvc
12994 - name : (Twilio.AspNet.Mvc) Restore
13095 run : dotnet restore
13196 working-directory : src/Twilio.AspNet.Mvc/
132- shell : pwsh
13397
13498 - name : (Twilio.AspNet.Mvc) Build
13599 run : dotnet build --no-restore --configuration Release
136100 working-directory : src/Twilio.AspNet.Mvc/
137- shell : pwsh
138101
139102 - name : (Twilio.AspNet.Mvc.UnitTests) Restore
140103 run : dotnet restore
141104 working-directory : src/Twilio.AspNet.Mvc.UnitTests/
142- shell : pwsh
143105
144106 - name : (Twilio.AspNet.Mvc.UnitTests) Build
145107 run : dotnet build --no-restore
146108 working-directory : src/Twilio.AspNet.Mvc.UnitTests/
147- shell : pwsh
148109
149110 - name : (Twilio.AspNet.Mvc.UnitTests) Test
150111 run : dotnet test --no-build --no-restore
151112 working-directory : src/Twilio.AspNet.Mvc.UnitTests/
152- shell : pwsh
153113
154114 - name : (Twilio.AspNet.Mvc) Pack
155- run : dotnet pack --no-build --no-restore -c Release -o ..\..\
115+ run : dotnet pack --no-build --no-restore --configuration Release --output ..\..\
156116 working-directory : src/Twilio.AspNet.Mvc/
157- shell : pwsh
158117
159118 - name : (Twilio.AspNet.Mvc) Upload Artifacts
160119 uses : actions/upload-artifact@v4
161120 with :
162121 name : Twilio.AspNet.Mvc NuGet Package
163122 path : |
164- Twilio.AspNet.Mvc.${{ inputs.libraryVersion || '0.0.0-alpha' }} .nupkg
165- Twilio.AspNet.Mvc.${{ inputs.libraryVersion || '0.0.0-alpha' }} .snupkg
123+ Twilio.AspNet.Mvc.* .nupkg
124+ Twilio.AspNet.Mvc.* .snupkg
0 commit comments