ci: alle app-builder-GitHub-Downloads resumefaehig vorladen
winCodeSign starb an denselben CDN-Resets wie zuvor die Electron-Binary (Job 424); Prefetch-Skript konsolidiert Electron-Zip + winCodeSign + NSIS-Pakete mit curl -C - in die persistenten Caches (ELECTRON_CACHE, ELECTRON_BUILDER_CACHE). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PKhFj1S3UdD6xL2fbWPeYj
This commit is contained in:
co-authored by
Claude Fable 5
parent
cf66ff018d
commit
a55adfdd65
+5
-8
@@ -169,16 +169,13 @@ desktop_windows:
|
||||
variables:
|
||||
SQLCIPHER_BUNDLED: "1"
|
||||
ELECTRON_CACHE: C:\electron-cache
|
||||
ELECTRON_BUILDER_CACHE: C:\eb-cache
|
||||
script:
|
||||
- pnpm install --frozen-lockfile --filter element-desktop
|
||||
# Electron-Binary vorab resumefaehig laden: der GitHub-CDN-Download riss zweimal
|
||||
# mitten im Transfer ab (Jobs 415/416) und app-builder kann nicht fortsetzen.
|
||||
# curl -C - nimmt nach jedem Abriss am letzten Byte wieder auf; das fertige Zip
|
||||
# landet im persistenten ELECTRON_CACHE und wird nie erneut geladen.
|
||||
- $ev = (& node -p "require('./apps/desktop/package.json').devDependencies.electron") -replace '[\^~]',''
|
||||
- New-Item -ItemType Directory -Force $env:ELECTRON_CACHE | Out-Null
|
||||
- $zip = "$env:ELECTRON_CACHE\electron-v$ev-win32-x64.zip"
|
||||
- if (-not (Test-Path $zip)) { $ok=$false; foreach ($i in 1..8) { & curl.exe -sSL -C - -o "$zip.part" "https://github.com/electron/electron/releases/download/v$ev/electron-v$ev-win32-x64.zip"; if ($LASTEXITCODE -eq 0) { Move-Item -Force "$zip.part" $zip; $ok=$true; break }; Start-Sleep 5 }; if (-not $ok) { throw "electron-Download nach 8 Versuchen gescheitert" } }
|
||||
# GitHub-CDN-Downloads (Electron-Binary, winCodeSign, NSIS) reissen im Gast
|
||||
# reproduzierbar ab und app-builder kann nicht fortsetzen (Jobs 415/416/424) -
|
||||
# das Skript laedt alles resumefaehig in die persistenten Caches vor.
|
||||
- powershell -ExecutionPolicy Bypass -File apps\desktop\axion1337\prefetch-buildcache.ps1
|
||||
- Copy-Item -Recurse apps/web/webapp apps/desktop/webapp
|
||||
- Copy-Item apps/desktop/axion1337/config.json apps/desktop/webapp/config.json -Force
|
||||
- cd apps/desktop
|
||||
|
||||
Reference in New Issue
Block a user