CI: fix Windows artifact — zip onedir output instead of globbing dist/*.exe

PyInstaller --onedir puts the exe inside dist/GDPRScanner/, so dist/*.exe
never matched. Add a PowerShell packaging step that zips the directory,
mirroring the Linux step.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
StyxX65 2026-04-11 10:22:14 +02:00
parent c171740ded
commit 1764e784dc

View File

@ -78,14 +78,20 @@ jobs:
cd dist cd dist
zip -r "GDPRScanner_linux_x86_64.zip" "GDPRScanner" zip -r "GDPRScanner_linux_x86_64.zip" "GDPRScanner"
- name: Package Windows binary
if: runner.os == 'Windows'
shell: pwsh
run: |
Compress-Archive -Path dist\GDPRScanner -DestinationPath dist\GDPRScanner_windows_x64.zip
- name: Upload artifact - name: Upload artifact
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: M365Scanner-${{ matrix.name }} name: M365Scanner-${{ matrix.name }}
retention-days: 30 retention-days: 30
path: | path: |
dist/*.exe
dist/GDPRScanner_linux_x86_64.zip dist/GDPRScanner_linux_x86_64.zip
dist/GDPRScanner_windows_x64.zip
# ── Release ─────────────────────────────────────────────────────────────── # ── Release ───────────────────────────────────────────────────────────────
# • version tag (v*) → proper versioned release with generated notes # • version tag (v*) → proper versioned release with generated notes