-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Package Size Analyzer (AI-5021) #20128
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 our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Package Size Analyzer (AI-5021) #20128
Conversation
…er' into luciaSanchez-nubtron/package-size-analyzer-gha-experiments
/merge |
View all feedbacks in Devflow UI.
This merge request is not mergeable yet, because of pending checks/missing approvals. It will be added to the queue as soon as checks pass and/or get approvals.
lucia.sanchezbella@datadoghq.com unqueued this merge request |
/remove |
View all feedbacks in Devflow UI.
|
* basic status reporting * integration into ddev * clean commented code * add diff mode * add diff mode * final diff version * final diff version * Added timeline mode and uncompressed sizes (#5025) * Test ddev size status in GHA (by hijacking the slapr workflow) * Timeline mode * Try to fix job summaries * Try fixing the job summaries again * CI size status integration on master * types added * change --help * fix * fix typing * fix typing * fix types * fix types * fix typing * fix typing * fix typing * fix typing * fix tests for Windows * Fix tests * fix windows tests * Fix tests * Fix tests * fix windows tests * Final visualizations * Changelog * CI images integration and fixed typing * user errors and dep and int versions * user errors and dep and int versions * user errors and dep and int versions * fix timeline error * Adding version, and json and markdown formats * Fix test * simplify code * final fixes * fix ddev windows * fix lint * testing ddev tests on windows * test * test * test * test * test * test * test * test * test * test * test * test * fixes * test gha * test gha * test gha * fixes * fixes * fix * correct comments * correct comments * Change comments * Change number to constant * Fix a comment * Rerun checks * Fix versions --------- Co-authored-by: Enrico Donnici <enrico.donnici@datadoghq.com> 75f364d
What does this PR do?
Adds new commands to ddev to track and analyze size changes in integrations and dependencies:
ddev size status
: Shows current sizes of all modules.ddev size diff [INITIAL_COMMIT] [FINAL_COMMIT]
: Compares size changes between two commits.ddev size timeline {integration | dependency} [INTEGRATION_NAME/DEPENDENCY_NAME]
: Visualizes the size evolution of a module over time.Motivation
The size of integrations and dependencies needs to be monitored to be able to keep it within acceptable limits.
Review checklist (to be filled by reviewers)
qa/skip-qa
label if the PR doesn't need to be tested during QA.backport/<branch-name>
label to the PR and it will automatically open a backport PR once this one is merged