Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork8.6k
ci: Integrate membrowse.#18558
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
base:master
Are you sure you want to change the base?
ci: Integrate membrowse.#18558
Conversation
292f6d0 toab19725Comparegithub-actionsbot commentedDec 12, 2025 • edited
Loading Uh oh!
There was an error while loading.Please reload this page.
edited
Uh oh!
There was an error while loading.Please reload this page.
Code size report: |
codecovbot commentedDec 12, 2025 • edited
Loading Uh oh!
There was an error while loading.Please reload this page.
edited
Uh oh!
There was an error while loading.Please reload this page.
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@## master #18558 +/- ##======================================= Coverage 98.38% 98.38% ======================================= Files 171 171 Lines 22300 22300 ======================================= Hits 21939 21939 Misses 361 361 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
Signed-off-by: Michael Rogov Papernov <michael@membrowse.com>
Uh oh!
There was an error while loading.Please reload this page.
Summary
MicroPython has a code-size workflow but no automated way to track how PRs affect memory footprint over time or compare against previous commits.
This PR adds MemBrowse CI integration for automated memory footprint analysis on pull requests.
It creates a PR comment with the size changes on region and section level with links to the full build comparison page.
It was discussed with@AJMansfield on Discord, who suggested opening a PR.
Here is an example of the dashboard and its features:https://membrowse.com/public/membrowse/micropython
This includes:
Setup for maintainers:
Run the onboard workflow to populate the dashboard with historical data.
Testing
End-to-end validation performed on a personal fork
Trade-offs and Alternatives
External dependency.
Maintenance
As the author of MemBrowse, I'm committed to maintaining this integration and ensuring it continues to work correctly.
If issues arise, feel free to ping me on Micropython's discord or or atmichael@membrowse.com.
Happy to adjust boards, scope, naming, or workflow triggers based on feedback.