Skip to content

chore(example): clean icon-generation temporary files on failure - #1986

Merged
fadi-george merged 1 commit into
OneSignal:mainfrom
OskarEichler:codex/onesignal-icon-temp-cleanup
Aug 28, 2026
Merged

chore(example): clean icon-generation temporary files on failure#1986
fadi-george merged 1 commit into
OneSignal:mainfrom
OskarEichler:codex/onesignal-icon-temp-cleanup

Conversation

@OskarEichler

Copy link
Copy Markdown
Contributor

Description

One Line Summary

Place script creation and all iOS conversion/metadata steps inside their existing try/finally cleanup boundaries.

Compatibility and observable changes

No generated asset, output format or success-path behavior changes. Temporary directories are also removed when earlier preparation steps fail.

Details

Motivation

The source audit reproduced the failure paths described below. This PR contains only the associated fix; unrelated audit changes are in separate PRs.

Scope

  • examples/generate-icons.ts

Testing

Three actual-function failure-injection diagnostics reproduce leaked temporary directories before the fix and pass afterwards. No repository image assets were regenerated.

Each code/tooling fix was also applied independently to upstream commit a70312207cf094ac361eaa9196c317acb175c2cd and passed its targeted external actual-source diagnostics. Documentation snippets were checked separately. Native diagnostic harnesses use bridge/SDK doubles and are not an end-to-end push test.

On the combined audit branch:

  • Existing SDK suite: 5 files, 262 tests pass; unchanged 95% coverage thresholds pass.
  • vp check: formatting, lint and type checks pass; native Spotless check passes.
  • Both example apps: Android Debug and unsigned iOS Simulator builds pass.
  • Both example apps: iOS and Android production Metro bundles pass.

No checked-in test files were added or modified; regression evidence comes from external diagnostic harnesses and the existing suite. No physical-device, live notification delivery, Appium/BrowserStack, or release-workflow execution is claimed. The no-location example's stale native lock was updated locally to resolve the current SDK for verification; generated locks are not part of this PR.

Checklist

  • Required description sections completed.
  • Scope and observable/API behavior explained.
  • Diff reviewed and targeted regression checks run.
  • Automated checks and device-testing limitations documented.

@OskarEichler
OskarEichler requested a review from a team as a code owner August 27, 2026 23:47
@fadi-george

Copy link
Copy Markdown
Collaborator

Thanks for the pr. You've sure made a lot of 'em 😅

@fadi-george
fadi-george merged commit f1ce1dd into OneSignal:main Aug 28, 2026
6 checks passed
@fadi-george fadi-george changed the title fix(example): clean icon-generation temporary files on failure chore(example): clean icon-generation temporary files on failure Aug 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants