@@ -14,60 +14,9 @@ permissions:
14
14
actions : write
15
15
16
16
jobs :
17
- analysis :
18
- name : Analysis
19
- runs-on : self-hosted
20
-
21
- steps :
22
-
23
-
24
- - name : Add MSBuild to PATH
25
-
26
-
27
- - name : Restore NuGet packages
28
- working-directory : ${{env.GITHUB_WORKSPACE}}
29
- run : dotnet restore ${{env.SOLUTION_FILE_PATH}}
30
-
31
- - name : Analysis Debug (x86)
32
- if : always()
33
- working-directory : ${{env.GITHUB_WORKSPACE}}
34
- run : |
35
- mkdir "${{env.SOLUTION_FILE_PATH}}\build\x86\Debug"
36
- python "C:\PVS-Studio_Cmd.py" --settings "C:\Settings.xml" --target "${{env.SOLUTION_FILE_PATH}}\Detours.sln" --useSuppressFile "${{env.SOLUTION_FILE_PATH}}\SuppressionFile.suppress" --configuration Debug --platform x86 --output "${{env.SOLUTION_FILE_PATH}}\build\x86\Debug\results.plog"
37
-
38
- - name : Analysis Debug (x86_64)
39
- if : always()
40
- working-directory : ${{env.GITHUB_WORKSPACE}}
41
- run : |
42
- mkdir "${{env.SOLUTION_FILE_PATH}}\build\x86_64\Debug"
43
- python "C:\PVS-Studio_Cmd.py" --settings "C:\Settings.xml" --target "${{env.SOLUTION_FILE_PATH}}\Detours.sln" --useSuppressFile "${{env.SOLUTION_FILE_PATH}}\SuppressionFile.suppress" --configuration Debug --platform x64 --output "${{env.SOLUTION_FILE_PATH}}\build\x86_64\Debug\results.plog"
44
-
45
- - name : Analysis Release (x86)
46
- if : always()
47
- working-directory : ${{env.GITHUB_WORKSPACE}}
48
- run : |
49
- mkdir "${{env.SOLUTION_FILE_PATH}}\build\x86\Release"
50
- python "C:\PVS-Studio_Cmd.py" --settings "C:\Settings.xml" --target "${{env.SOLUTION_FILE_PATH}}\Detours.sln" --useSuppressFile "${{env.SOLUTION_FILE_PATH}}\SuppressionFile.suppress" --configuration Release --platform x86 --output "${{env.SOLUTION_FILE_PATH}}\build\x86\Debug\results.plog"
51
-
52
- - name : Analysis Release (x86_64)
53
- if : always()
54
- working-directory : ${{env.GITHUB_WORKSPACE}}
55
- run : |
56
- mkdir "${{env.SOLUTION_FILE_PATH}}\build\x86_64\Release"
57
- python "C:\PVS-Studio_Cmd.py" --settings "C:\Settings.xml" --target "${{env.SOLUTION_FILE_PATH}}\Detours.sln" --useSuppressFile "${{env.SOLUTION_FILE_PATH}}\SuppressionFile.suppress" --configuration Release --platform x64 --output "${{env.SOLUTION_FILE_PATH}}\build\x86_64\Debug\results.plog"
58
-
59
- - name : Uploading results
60
- uses : actions/upload-artifact@v4
61
- with :
62
- name : Analysis
63
- path : |
64
- ${{env.SOLUTION_FILE_PATH}}\build\**\*.plog
65
- if-no-files-found : error
66
-
67
17
building-debug-x86 :
68
18
name : Building Debug (x86)
69
19
runs-on : windows-latest
70
- needs : analysis
71
20
72
21
steps :
73
22
95
44
building-debug-x86-64 :
96
45
name : Building Debug (x86_64)
97
46
runs-on : windows-latest
98
- needs : analysis
99
47
100
48
steps :
101
49
123
71
building-release-x86 :
124
72
name : Building Release (x86)
125
73
runs-on : windows-latest
126
- needs : analysis
127
74
128
75
steps :
129
76
151
98
building-release-x86-64 :
152
99
name : Building Release (x86_64)
153
100
runs-on : windows-latest
154
- needs : analysis
155
101
156
102
steps :
157
103
@@ -176,6 +122,58 @@ jobs:
176
122
${{env.SOLUTION_FILE_PATH}}\build\**\*.pdb
177
123
if-no-files-found : error
178
124
125
+
126
+ analysis :
127
+ name : Analysis
128
+ runs-on : self-hosted
129
+ needs : [ building-debug-x86, building-debug-x86-64, building-release-x86, building-release-x86-64 ]
130
+
131
+ steps :
132
+
133
+
134
+ - name : Add MSBuild to PATH
135
+
136
+
137
+ - name : Restore NuGet packages
138
+ working-directory : ${{env.GITHUB_WORKSPACE}}
139
+ run : dotnet restore ${{env.SOLUTION_FILE_PATH}}
140
+
141
+ - name : Analysis Debug (x86)
142
+ if : always()
143
+ working-directory : ${{env.GITHUB_WORKSPACE}}
144
+ run : |
145
+ mkdir "${{env.SOLUTION_FILE_PATH}}\build\x86\Debug"
146
+ python "C:\PVS-Studio_Cmd.py" --settings "C:\Settings.xml" --target "${{env.SOLUTION_FILE_PATH}}\Detours.sln" --useSuppressFile "${{env.SOLUTION_FILE_PATH}}\SuppressionFile.suppress" --configuration Debug --platform x86 --output "${{env.SOLUTION_FILE_PATH}}\build\x86\Debug\results.plog"
147
+
148
+ - name : Analysis Debug (x86_64)
149
+ if : always()
150
+ working-directory : ${{env.GITHUB_WORKSPACE}}
151
+ run : |
152
+ mkdir "${{env.SOLUTION_FILE_PATH}}\build\x86_64\Debug"
153
+ python "C:\PVS-Studio_Cmd.py" --settings "C:\Settings.xml" --target "${{env.SOLUTION_FILE_PATH}}\Detours.sln" --useSuppressFile "${{env.SOLUTION_FILE_PATH}}\SuppressionFile.suppress" --configuration Debug --platform x64 --output "${{env.SOLUTION_FILE_PATH}}\build\x86_64\Debug\results.plog"
154
+
155
+ - name : Analysis Release (x86)
156
+ if : always()
157
+ working-directory : ${{env.GITHUB_WORKSPACE}}
158
+ run : |
159
+ mkdir "${{env.SOLUTION_FILE_PATH}}\build\x86\Release"
160
+ python "C:\PVS-Studio_Cmd.py" --settings "C:\Settings.xml" --target "${{env.SOLUTION_FILE_PATH}}\Detours.sln" --useSuppressFile "${{env.SOLUTION_FILE_PATH}}\SuppressionFile.suppress" --configuration Release --platform x86 --output "${{env.SOLUTION_FILE_PATH}}\build\x86\Debug\results.plog"
161
+
162
+ - name : Analysis Release (x86_64)
163
+ if : always()
164
+ working-directory : ${{env.GITHUB_WORKSPACE}}
165
+ run : |
166
+ mkdir "${{env.SOLUTION_FILE_PATH}}\build\x86_64\Release"
167
+ python "C:\PVS-Studio_Cmd.py" --settings "C:\Settings.xml" --target "${{env.SOLUTION_FILE_PATH}}\Detours.sln" --useSuppressFile "${{env.SOLUTION_FILE_PATH}}\SuppressionFile.suppress" --configuration Release --platform x64 --output "${{env.SOLUTION_FILE_PATH}}\build\x86_64\Debug\results.plog"
168
+
169
+ - name : Uploading results
170
+ uses : actions/upload-artifact@v4
171
+ with :
172
+ name : Analysis
173
+ path : |
174
+ ${{env.SOLUTION_FILE_PATH}}\build\**\*.plog
175
+ if-no-files-found : error
176
+
179
177
testing-debug-x86 :
180
178
name : Testing Debug (x86)
181
179
runs-on : windows-latest
@@ -190,6 +188,7 @@ jobs:
190
188
${{env.SOLUTION_FILE_PATH}}\build
191
189
192
190
- name : Testing Debug (x86)
191
+ timeout-minutes : 3
193
192
working-directory : ${{env.GITHUB_WORKSPACE}}
194
193
run : ${{env.SOLUTION_FILE_PATH}}\build\x86\Debug\Detours.exe
195
194
@@ -207,6 +206,7 @@ jobs:
207
206
${{env.SOLUTION_FILE_PATH}}\build
208
207
209
208
- name : Testing Debug (x86_64)
209
+ timeout-minutes : 3
210
210
working-directory : ${{env.GITHUB_WORKSPACE}}
211
211
run : ${{env.SOLUTION_FILE_PATH}}\build\x86_64\Debug\Detours.exe
212
212
@@ -224,6 +224,7 @@ jobs:
224
224
${{env.SOLUTION_FILE_PATH}}\build
225
225
226
226
- name : Testing Release (x86)
227
+ timeout-minutes : 3
227
228
working-directory : ${{env.GITHUB_WORKSPACE}}
228
229
run : ${{env.SOLUTION_FILE_PATH}}\build\x86\Release\Detours.exe
229
230
@@ -241,6 +242,7 @@ jobs:
241
242
${{env.SOLUTION_FILE_PATH}}\build
242
243
243
244
- name : Testing Release (x86_64)
245
+ timeout-minutes : 3
244
246
working-directory : ${{env.GITHUB_WORKSPACE}}
245
247
run : ${{env.SOLUTION_FILE_PATH}}\build\x86_64\Release\Detours.exe
246
248
@@ -331,14 +333,10 @@ jobs:
331
333
${{env.SOLUTION_FILE_PATH}}\build
332
334
333
335
- name : Signing Release (x86)
334
- if : always()
335
- timeout-minutes : 3
336
336
working-directory : ${{env.GITHUB_WORKSPACE}}
337
337
run : python "C:\SignExecutable.py" "${{env.SOLUTION_FILE_PATH}}\build\x86\Release\Detours.exe"
338
338
339
339
- name : Signing Release (x86_64)
340
- if : always()
341
- timeout-minutes : 3
342
340
working-directory : ${{env.GITHUB_WORKSPACE}}
343
341
run : python "C:\SignExecutable.py" "${{env.SOLUTION_FILE_PATH}}\build\x86_64\Release\Detours.exe"
344
342
0 commit comments