@@ -157,29 +157,43 @@ jobs:
157
157
steps :
158
158
- uses : actions/checkout@v4
159
159
- run : |
160
- ls
161
-
160
+ ls
162
161
export ASPNETCORE_ENVIRONMENT=Linux
163
-
164
162
echo $ASPNETCORE_ENVIRONMENT
165
-
166
163
sed -i '/Documentation/,+5 d' ./Ocaramba.sln
167
164
- run : dotnet build ./Ocaramba.sln --configuration ${{ env.buildConfiguration }}
168
- - run : chmod +x ./chromedriver.sh
169
- - run : ./chromedriver.sh
165
+ - name : ' BrowserStack Env Setup'
166
+ uses : ' browserstack/github-actions/setup-env@master'
167
+ with :
168
+ username : ${{ secrets.BROWSERSTACKUSER }}
169
+ access-key : ${{ secrets.BROWSERSTACKKEY }}
170
+ build-name : ' BUILD_INFO'
171
+ project-name : ' REPO_NAME'
172
+ - name : ' Start BrowserStackLocal Tunnel'
173
+ uses : ' browserstack/github-actions/setup-local@master'
174
+ with :
175
+ local-testing : ' start'
176
+ local-logging-level : ' all-logs'
177
+ local-identifier : ' random'
170
178
- shell : pwsh
171
179
if : true
172
180
env :
173
181
MAPPED_ENV_BROWSERSTACKKEY : ${{ secrets.BROWSERSTACKKEY }}
174
182
MAPPED_ENV_BROWSERSTACKUSER : ${{ secrets.BROWSERSTACKUSER }}
175
- MAPPED_ENV_TESTINGBOTKEY : ${{ env .testingbotkey }}
176
- MAPPED_ENV_TESTINGBOTSECRET : ${{ env .testingbotsecret }}
177
- MAPPED_ENV_SAUCELABSACCESSKEY : ${{ env .saucelabsaccessKey }}
178
- MAPPED_ENV_SAUCELABSUSERNAME : ${{ env .saucelabsusername }}
183
+ MAPPED_ENV_TESTINGBOTKEY : ${{ secrets .testingbotkey }}
184
+ MAPPED_ENV_TESTINGBOTSECRET : ${{ secrets .testingbotsecret }}
185
+ MAPPED_ENV_SAUCELABSACCESSKEY : ${{ secrets .saucelabsaccessKey }}
186
+ MAPPED_ENV_SAUCELABSUSERNAME : ${{ secrets .saucelabsusername }}
179
187
run : ./ExecutingTestsOnLinuxBrowserStackGithubActions.ps1
188
+ - name : ' Start BrowserStackLocal Tunnel'
189
+ uses : ' browserstack/github-actions/setup-local@master'
190
+ with :
191
+ local-testing : ' stop'
192
+ local-logging-level : ' all-logs'
193
+ local-identifier : ' random'
180
194
- name : Publish Test Results
181
195
uses : EnricoMi/publish-unit-test-result-action/linux@v2
182
- if : false
196
+ if : true
183
197
with :
184
198
files : |
185
199
/home/runner/work/**/TestResults/*.xml
@@ -198,13 +212,12 @@ jobs:
198
212
name : OcarambaBuild
199
213
- run : Expand-Archive -Path OcarambaBuild.zip -DestinationPath ./
200
214
- run : ./ExecutingTestsOnWindowsGithubActions1.ps1
201
- - run : Get-ChildItem .\ -Recurse
202
215
- name : Publish Test Results
203
216
uses : EnricoMi/publish-unit-test-result-action/windows@v2
204
217
if : always()
205
218
with :
206
219
files : ${{ env.TestResultsDirWindows }}\*.trx
207
- check_name : ExecutingTestsOnWindowsGithubActions1
220
+ check_name : ExecutingTestsOnWindowsGithubActionsCore1
208
221
- name : Zip artifact
209
222
run : Compress-Archive -Path D:\a\Ocaramba\Ocaramba\Ocaramba\Ocaramba.Tests.NUnitExtentReports\bin\Release\net8.0\TestOutput -Destination ExtentReports_${{ github.run_id }}.zip
210
223
- uses : actions/upload-artifact@v4
@@ -226,14 +239,13 @@ jobs:
226
239
name : OcarambaBuild
227
240
- run : Expand-Archive -Path OcarambaBuild.zip -DestinationPath ./
228
241
- run : ./ExecutingTestsOnWindowsGithubActions2.ps1
229
- - run : Get-ChildItem .\ -Recurse
230
242
- name : Publish Test Results
231
243
uses : EnricoMi/publish-unit-test-result-action/windows@v2
232
244
if : always()
233
245
with :
234
246
files : |
235
247
${{ env.TestResultsDirWindows }}\*.xml
236
- check_name : ExecutingTestsOnWindowsGithubActions2
248
+ check_name : ExecutingTestsOnWindowsGithubActionsCore2
237
249
test_Stage_RunTestsOnWindowsFramework :
238
250
runs-on : windows-latest
239
251
needs :
@@ -253,7 +265,7 @@ jobs:
253
265
if : always()
254
266
with :
255
267
files : ${{ env.TestResultsDirWindows }}\*.xml
256
- check_name : ExecutingTestsOnWindowsGithubActions3
268
+ check_name : ExecutingTestsOnWindowsGithubActionsNet3
257
269
test_Stage_RunTestsOnWindowsBrowserStack :
258
270
runs-on : windows-latest
259
271
needs :
@@ -269,18 +281,18 @@ jobs:
269
281
- run : Expand-Archive -Path OcarambaBuild.zip -DestinationPath ./
270
282
- run : ./ExecutingTestsOnWindowsGithubActions4.ps1
271
283
env :
272
- MAPPED_ENV_BROWSERSTACKKEY : ${{ env.browserstackkey }}
273
- MAPPED_ENV_BROWSERSTACKUSER : ${{ env.browserstackuser }}
274
- MAPPED_ENV_TESTINGBOTKEY : ${{ env .testingbotkey }}
275
- MAPPED_ENV_TESTINGBOTSECRET : ${{ env .testingbotsecret }}
276
- MAPPED_ENV_SAUCELABSACCESSKEY : ${{ env .saucelabsaccessKey }}
277
- MAPPED_ENV_SAUCELABSUSERNAME : ${{ env .saucelabsusername }}
284
+ MAPPED_ENV_BROWSERSTACKKEY : ${{ secrets.BROWSERSTACKKEY }}
285
+ MAPPED_ENV_BROWSERSTACKUSER : ${{ secrets.BROWSERSTACKUSER }}
286
+ MAPPED_ENV_TESTINGBOTKEY : ${{ secrets .testingbotkey }}
287
+ MAPPED_ENV_TESTINGBOTSECRET : ${{ secrets .testingbotsecret }}
288
+ MAPPED_ENV_SAUCELABSACCESSKEY : ${{ secrets .saucelabsaccessKey }}
289
+ MAPPED_ENV_SAUCELABSUSERNAME : ${{ secrets .saucelabsusername }}
278
290
- name : Publish Test Results
279
291
uses : EnricoMi/publish-unit-test-result-action/windows@v2
280
292
if : always()
281
293
with :
282
294
files : ${{ env.TestResultsDirWindows }}\*.xml
283
- check_name : ExecutingTestsOnWindowsGithubActions4
295
+ check_name : ExecutingTestsOnWindowsGithubActionsBrowserStack4
284
296
test_Stage_RunTestsSeleniumGrid :
285
297
runs-on : windows-latest
286
298
needs :
@@ -301,7 +313,7 @@ jobs:
301
313
with :
302
314
files : |
303
315
${{ env.TestResultsDirWindows }}\*.xml
304
- check_name : ExecutingTestsOnWindowsGithubActions5
316
+ check_name : ExecutingTestsOnWindowsGithubActionsSeleniumGrid5
305
317
test_Stage_RunTestsOnWindowsSaucelabs :
306
318
runs-on : windows-latest
307
319
needs :
@@ -317,19 +329,19 @@ jobs:
317
329
- run : Expand-Archive -Path OcarambaBuild.zip -DestinationPath ./
318
330
- run : ./ExecutingTestsOnWindowsGithubActions6.ps1
319
331
env :
320
- MAPPED_ENV_BROWSERSTACKKEY : ${{ env.browserstackkey }}
321
- MAPPED_ENV_BROWSERSTACKUSER : ${{ env.browserstackuser }}
322
- MAPPED_ENV_TESTINGBOTKEY : ${{ env .testingbotkey }}
323
- MAPPED_ENV_TESTINGBOTSECRET : ${{ env .testingbotsecret }}
324
- MAPPED_ENV_SAUCELABSACCESSKEY : ${{ env .saucelabsaccessKey }}
325
- MAPPED_ENV_SAUCELABSUSERNAME : ${{ env .saucelabsusername }}
332
+ MAPPED_ENV_BROWSERSTACKKEY : ${{ secrets.BROWSERSTACKKEY }}
333
+ MAPPED_ENV_BROWSERSTACKUSER : ${{ secrets.BROWSERSTACKUSER }}
334
+ MAPPED_ENV_TESTINGBOTKEY : ${{ secrets .testingbotkey }}
335
+ MAPPED_ENV_TESTINGBOTSECRET : ${{ secrets .testingbotsecret }}
336
+ MAPPED_ENV_SAUCELABSACCESSKEY : ${{ secrets .saucelabsaccessKey }}
337
+ MAPPED_ENV_SAUCELABSUSERNAME : ${{ secrets .saucelabsusername }}
326
338
- name : Publish Test Results
327
339
uses : EnricoMi/publish-unit-test-result-action/windows@v2
328
340
if : always()
329
341
with :
330
342
files : |
331
343
${{ env.TestResultsDirWindows }}\*.xml
332
- check_name : ExecutingTestsOnWindowsGithubActions6
344
+ check_name : ExecutingTestsOnWindowsGithubActionsSaucelabs6
333
345
release_Stage_PublishNuget :
334
346
runs-on : windows-latest
335
347
needs :
@@ -363,7 +375,6 @@ jobs:
363
375
- uses : actions/download-artifact@v4
364
376
with :
365
377
name : OcarambaLiteS${{ env.frameworkVersion }}
366
- - run : Get-ChildItem ./ -Recurse
367
378
- name : Push Nuget Package
368
379
run : dotnet push .\Ocaramba\Ocaramba\Ocaramba.${{ env.frameworkVersion }}.nupkg -s https://api.nuget.org/v3/index.json -k ${{ secrets.NUGET_API_KEY }}
369
380
if : (success() && startsWith(github.ref, 'refs/tags/'))
0 commit comments