8
8
default : 0.0.0-alpha
9
9
required : false
10
10
type : string
11
-
11
+
12
12
push :
13
13
branches : [ "main" ]
14
14
paths :
30
30
description : ' The version of the library to use when compiling and packaging.'
31
31
required : true
32
32
33
- env :
33
+ env :
34
34
CI : true
35
35
DOTNET_SKIP_FIRST_TIME_EXPERIENCE : true
36
36
DOTNET_NOLOGO : true
37
-
37
+
38
38
jobs :
39
39
build :
40
40
name : Build, test, and pack
41
41
runs-on : windows-latest
42
42
permissions :
43
+ contents : read
44
+ actions : read
43
45
checks : write
44
46
steps :
45
- - uses : actions/checkout@v3
47
+ - uses : actions/checkout@v4
46
48
47
49
- name : Setup .NET
48
- uses : actions/setup-dotnet@v3
50
+ uses : actions/setup-dotnet@v4
49
51
with :
50
- dotnet-version : 7 .0.x
52
+ dotnet-version : 9 .0.x
51
53
dotnet-quality : ga
52
54
53
55
- name : Update project versions
@@ -62,52 +64,52 @@ jobs:
62
64
}
63
65
}
64
66
shell : pwsh
65
-
67
+
66
68
# Build and pack Twilio.AspNet.Common
67
69
- name : (Twilio.AspNet.Common) Restore
68
70
run : dotnet restore
69
71
working-directory : src/Twilio.AspNet.Common/
70
72
shell : pwsh
71
-
73
+
72
74
- name : (Twilio.AspNet.Common) Build
73
75
run : dotnet build --no-restore --configuration Release
74
76
working-directory : src/Twilio.AspNet.Common/
75
77
shell : pwsh
76
-
78
+
77
79
- name : (Twilio.AspNet.Common) Pack
78
80
run : dotnet pack -c Release -o ..\..\
79
81
working-directory : src/Twilio.AspNet.Common/
80
82
shell : pwsh
81
83
82
84
- name : (Twilio.AspNet.Common) Upload Artifacts
83
- uses : actions/upload-artifact@v3
85
+ uses : actions/upload-artifact@v4
84
86
with :
85
87
name : Twilio.AspNet.Common NuGet Package
86
88
path : |
87
89
Twilio.AspNet.Common.${{ inputs.libraryVersion || '0.0.0-alpha' }}.nupkg
88
90
Twilio.AspNet.Common.${{ inputs.libraryVersion || '0.0.0-alpha' }}.snupkg
89
-
91
+
90
92
# Build, test, and pack Twilio.AspNet.Core
91
93
- name : (Twilio.AspNet.Core) Restore
92
94
run : dotnet restore
93
95
working-directory : src/Twilio.AspNet.Core/
94
96
shell : pwsh
95
-
97
+
96
98
- name : (Twilio.AspNet.Core) Build
97
99
run : dotnet build --no-restore --configuration Release
98
100
working-directory : src/Twilio.AspNet.Core/
99
101
shell : pwsh
100
-
102
+
101
103
- name : (Twilio.AspNet.Core.UnitTests) Restore
102
104
run : dotnet restore
103
105
working-directory : src/Twilio.AspNet.Core.UnitTests/
104
106
shell : pwsh
105
-
107
+
106
108
- name : (Twilio.AspNet.Core.UnitTests) Build
107
109
run : dotnet build --no-restore
108
110
working-directory : src/Twilio.AspNet.Core.UnitTests/
109
111
shell : pwsh
110
-
112
+
111
113
- name : (Twilio.AspNet.Core.UnitTests) Test
112
114
run : dotnet test --no-build --logger trx
113
115
working-directory : src/Twilio.AspNet.Core.UnitTests/
@@ -120,7 +122,7 @@ jobs:
120
122
name : Twilio.AspNet.Core.UnitTests
121
123
path : src/Twilio.AspNet.Core.UnitTests/TestResults/*.trx
122
124
reporter : dotnet-trx
123
-
125
+
124
126
- name : (Twilio.AspNet.Core) Pack
125
127
run : dotnet pack -c Release -o ..\..\
126
128
working-directory : src/Twilio.AspNet.Core/
@@ -133,48 +135,48 @@ jobs:
133
135
path : |
134
136
Twilio.AspNet.Core.${{ inputs.libraryVersion || '0.0.0-alpha' }}.nupkg
135
137
Twilio.AspNet.Core.${{ inputs.libraryVersion || '0.0.0-alpha' }}.snupkg
136
-
138
+
137
139
# Build, test, and pack Twilio.AspNet.Mvc
138
140
- name : (Twilio.AspNet.Mvc) Restore
139
141
run : dotnet restore
140
142
working-directory : src/Twilio.AspNet.Mvc/
141
143
shell : pwsh
142
-
144
+
143
145
- name : (Twilio.AspNet.Mvc) Build
144
146
run : dotnet build --no-restore --configuration Release
145
147
working-directory : src/Twilio.AspNet.Mvc/
146
148
shell : pwsh
147
-
149
+
148
150
- name : (Twilio.AspNet.Mvc.UnitTests) Restore
149
151
run : dotnet restore
150
152
working-directory : src/Twilio.AspNet.Mvc.UnitTests/
151
153
shell : pwsh
152
-
154
+
153
155
- name : (Twilio.AspNet.Mvc.UnitTests) Build
154
156
run : dotnet build --no-restore
155
157
working-directory : src/Twilio.AspNet.Mvc.UnitTests/
156
158
shell : pwsh
157
-
159
+
158
160
- name : (Twilio.AspNet.Mvc.UnitTests) Test
159
161
run : dotnet test --no-build --logger trx
160
162
working-directory : src/Twilio.AspNet.Mvc.UnitTests/
161
163
shell : pwsh
162
-
164
+
163
165
- name : (Twilio.AspNet.Mvc.UnitTests) Report Tests
164
166
uses : dorny/test-reporter@v1
165
167
if : success() || failure() # run this step even if previous step failed
166
168
with :
167
169
name : Twilio.AspNet.Mvc.UnitTests
168
170
path : src/Twilio.AspNet.Mvc.UnitTests/TestResults/*.trx
169
171
reporter : dotnet-trx
170
-
172
+
171
173
- name : (Twilio.AspNet.Mvc) Pack
172
174
run : dotnet pack -c Release -o ..\..\
173
175
working-directory : src/Twilio.AspNet.Mvc/
174
176
shell : pwsh
175
-
177
+
176
178
- name : (Twilio.AspNet.Mvc) Upload Artifacts
177
- uses : actions/upload-artifact@v3
179
+ uses : actions/upload-artifact@v4
178
180
with :
179
181
name : Twilio.AspNet.Mvc NuGet Package
180
182
path : |
0 commit comments