mirror of
https://github.com/johannesjo/super-productivity.git
synced 2026-07-17 16:37:43 +00:00
CI run 27780507031 failed when electron's npm postinstall timed out (ETIMEDOUT) downloading its prebuilt binary from GitHub. Harden every Electron build/package job against that transient failure. - New composite action .github/actions/setup-electron-build: node 22, the git-over-HTTPS workaround, and a combined npm-registry + electron-binary cache (warm runs skip the flaky download). The electron cache dir is OS-specific, so all three are listed; actions/cache ignores absent ones. - Each job retries `npm i` via nick-fields/retry (the repo's existing idiom) under shell:bash, dropping node_modules/electron between attempts so npm actually re-runs the postinstall (verified: npm skips scripts for an already-present package). - mac/windows run `npm install @nx/<platform>` before `npm i`; since `npm install <pkg>` reifies the whole tree, electron downloads in that step, so the nx workaround is folded into the same retried command. Routed through the composite: electron-smoke (linux), build.yml (linux/mac/windows), manual-build (windows/mac), test-mac-dmg. |
||
|---|---|---|
| .. | ||
| auto-publish-google-play-on-release.yml | ||
| build-android.yml | ||
| build-create-windows-store-on-release.yml | ||
| build-ios.yml | ||
| build-publish-to-aur-on-release.yml | ||
| build-publish-to-mac-store-on-release.yml | ||
| build-publish-to-snap-on-release.yml | ||
| build-update-web-app-on-release.yml | ||
| build.yml | ||
| ci.yml | ||
| claude.yml | ||
| codeql-analysis.yml | ||
| e2e-scheduled.yml | ||
| electron-smoke.yml | ||
| issue-open-auto-reply.yml | ||
| manual-build.yml | ||
| plugin-tests.yml | ||
| pr-preview-build.yml | ||
| pr-preview-deploy.yml | ||
| publish-to-hub-docker.yml | ||
| stale-discussions.yml | ||
| stale.yml | ||
| supersync-docker.yml | ||
| supersync-server-tests.yml | ||
| test-mac-dmg-build.yml | ||
| welcome-first-time-contributors.yml | ||
| wiki-sync.yml | ||