@@ -95,15 +95,41 @@ jobs:
9595 with :
9696 channel : ' stable'
9797
98- - name : Clean non-Windows assets
98+ - name : Create platform directory structure
9999 shell : powershell
100100 run : |
101- Remove-Item -Recurse -Force -ErrorAction SilentlyContinue assets/bin/linux
102- Remove-Item -Recurse -Force -ErrorAction SilentlyContinue assets/bin/macos
103- Remove-Item -Recurse -Force -ErrorAction SilentlyContinue assets/bin/android
104- Remove-Item -Recurse -Force -ErrorAction SilentlyContinue assets/whisper/linux
105- Remove-Item -Recurse -Force -ErrorAction SilentlyContinue assets/whisper/macos
106- Remove-Item -Recurse -Force -ErrorAction SilentlyContinue assets/whisper/android
101+ # Ensure all platform directories exist (safety check)
102+ $dirs = @(
103+ "assets/bin/linux",
104+ "assets/bin/macos",
105+ "assets/bin/android/arm64-v8a",
106+ "assets/bin/android/armeabi-v7a",
107+ "assets/whisper/linux",
108+ "assets/whisper/macos",
109+ "assets/whisper/android/arm64-v8a",
110+ "assets/whisper/android/armeabi-v7a"
111+ )
112+
113+ foreach ($dir in $dirs) {
114+ if (-not (Test-Path $dir)) {
115+ New-Item -ItemType Directory -Force -Path $dir
116+ New-Item -ItemType File -Force -Path "$dir/.gitkeep"
117+ }
118+ }
119+
120+ - name : Download Windows FFmpeg
121+ uses : dawidd6/action-download-artifact@v2
122+ with :
123+ workflow : build_ffmpeg.yml
124+ name : ffmpeg-windows
125+ path : assets/bin/windows/
126+
127+ - name : Download Windows Whisper
128+ uses : dawidd6/action-download-artifact@v2
129+ with :
130+ workflow : build_whisper.yml
131+ name : whisper-windows
132+ path : assets/whisper/windows/
107133
108134 - name : Build Windows
109135 run : |
0 commit comments