Skip to content

Commit 3a8af3c

Browse files
authored
ci: autoqa github artifact (#5873)
* ci: add upload recordings and logs github artifact * chore: update version actions upload artifact
1 parent af116dd commit 3a8af3c

File tree

1 file changed

+72
-0
lines changed

1 file changed

+72
-0
lines changed

.github/workflows/autoqa-template.yml

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,36 @@ jobs:
127127
run: |
128128
.\scripts\run_tests.ps1 -JanAppPath "$env:JAN_APP_PATH" -ProcessName "$env:JAN_PROCESS_NAME" -RpToken "$env:RP_TOKEN"
129129
130+
- name: Collect Jan logs for artifact upload
131+
if: always()
132+
shell: powershell
133+
run: |
134+
$logDirs = @(
135+
"$env:APPDATA\Jan-nightly\data\logs",
136+
"$env:APPDATA\Jan\data\logs"
137+
)
138+
$dest = "autoqa\jan-logs"
139+
mkdir $dest -Force | Out-Null
140+
foreach ($dir in $logDirs) {
141+
if (Test-Path $dir) {
142+
Copy-Item "$dir\*.log" $dest -Force -ErrorAction SilentlyContinue
143+
}
144+
}
145+
146+
- name: Upload screen recordings
147+
if: always()
148+
uses: actions/upload-artifact@v4
149+
with:
150+
name: ${{ inputs.is_nightly && 'jan-nightly' || 'jan' }}-recordings-${{ github.run_number }}-${{ runner.os }}
151+
path: autoqa/recordings/
152+
153+
- name: Upload Jan logs
154+
if: always()
155+
uses: actions/upload-artifact@v4
156+
with:
157+
name: ${{ inputs.is_nightly && 'jan-nightly' || 'jan' }}-logs-${{ github.run_number }}-${{ runner.os }}
158+
path: autoqa/jan-logs/
159+
130160
- name: Cleanup after tests
131161
if: always()
132162
shell: powershell
@@ -252,6 +282,27 @@ jobs:
252282
run: |
253283
./scripts/run_tests.sh "$JAN_APP_PATH" "$JAN_PROCESS_NAME" "$RP_TOKEN" "ubuntu"
254284
285+
- name: Collect Jan logs for artifact upload
286+
if: always()
287+
run: |
288+
mkdir -p autoqa/jan-logs
289+
cp ~/.local/share/Jan-nightly/data/logs/*.log autoqa/jan-logs/ 2>/dev/null || true
290+
cp ~/.local/share/Jan/data/logs/*.log autoqa/jan-logs/ 2>/dev/null || true
291+
292+
- name: Upload screen recordings
293+
if: always()
294+
uses: actions/upload-artifact@v4
295+
with:
296+
name: ${{ inputs.is_nightly && 'jan-nightly' || 'jan' }}-recordings-${{ github.run_number }}-${{ runner.os }}
297+
path: autoqa/recordings/
298+
299+
- name: Upload Jan logs
300+
if: always()
301+
uses: actions/upload-artifact@v4
302+
with:
303+
name: ${{ inputs.is_nightly && 'jan-nightly' || 'jan' }}-logs-${{ github.run_number }}-${{ runner.os }}
304+
path: autoqa/jan-logs/
305+
255306
- name: Cleanup after tests
256307
if: always()
257308
run: |
@@ -390,6 +441,27 @@ jobs:
390441
391442
./scripts/run_tests.sh "$JAN_APP_PATH" "$PROCESS_NAME" "$RP_TOKEN" "macos"
392443
444+
- name: Collect Jan logs for artifact upload
445+
if: always()
446+
run: |
447+
mkdir -p autoqa/jan-logs
448+
cp ~/Library/Application\ Support/Jan-nightly/data/logs/*.log autoqa/jan-logs/ 2>/dev/null || true
449+
cp ~/Library/Application\ Support/Jan/data/logs/*.log autoqa/jan-logs/ 2>/dev/null || true
450+
451+
- name: Upload screen recordings
452+
if: always()
453+
uses: actions/upload-artifact@v4
454+
with:
455+
name: ${{ inputs.is_nightly && 'jan-nightly' || 'jan' }}-recordings-${{ github.run_number }}-${{ runner.os }}
456+
path: autoqa/recordings/
457+
458+
- name: Upload Jan logs
459+
if: always()
460+
uses: actions/upload-artifact@v4
461+
with:
462+
name: ${{ inputs.is_nightly && 'jan-nightly' || 'jan' }}-logs-${{ github.run_number }}-${{ runner.os }}
463+
path: autoqa/jan-logs/
464+
393465
- name: Cleanup after tests
394466
if: always()
395467
run: |

0 commit comments

Comments
 (0)