-
-
Notifications
You must be signed in to change notification settings - Fork 3.9k
ci: emulated perf workflow #7949
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
ci: emulated perf workflow #7949
Conversation
6cd518c
to
4c209be
Compare
Seem like there’s a permission problem when trying to write the PR comment |
1735c55
to
b6681d8
Compare
I was able to figure it out When running a workflow triggered by the So in order to make it work i've separated the "running the benchmark" and the "checking results" parts Right now the second workflow isn't triggered because the workflow file must exist in the
This way, when PR 2 is created, the workflow will already exist in Let me know what you prefer ! |
I think we need @kisvegabor and @liamHowatt feedback, right? |
That's right :) |
b6681d8
to
6782fc8
Compare
e004d50
to
0bd7041
Compare
Hey just pushed some updates:
|
Thank you Andre! |
We need some feedback on this pull request. Now we mark this as "Abandoned" because there was no activity here for 14 days. Remove the "Abandoned" label or comment else this will be closed in 7 days. |
29953fe
to
34e096e
Compare
smartobjectoriented/so3#166 has now been merged and this PR has been updated and ready for another round of reviews @liamHowatt @kisvegabor . |
34e096e
to
67b4698
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I've just checked the high level things. We will see better how it works in the practice.
We have som many tests now, that a bullet point summary at the beginning of teh README would be great too.
@@ -0,0 +1,83 @@ | |||
Hi :wave:, thank you for your PR! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What does no_mpk
mean?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
MessagePack is the file format used to store the performance history: https://msgpack.org/index.html
There's one mpk
file per config so this the expected comment when such file doesn't exist (i.e. we don't have a history file for that specific config)
Concerns should be handled in latest 3 commits @kisvegabor |
f2fd419
to
209c84c
Compare
It works well, thank you! I just got these warnings:
I don't know if it's normal. |
It is! Since QEMU is slowed down it's basically telling you the difference in the emulation vs real world |
Thank you for approving. I'll merge this now as is so we can iterate on it to make it perfect 👌 |
This PR adds a new workflow to run performance benchmarks in an emulated ARM environment
LVGL runs on top of so3, a lightweight operating system. The docker image used is provided by
so3
with a special config for theses tests. You can read all the details about the images used here. The file also explains how you can run this image locallyThis PR adds:
master
.Why This?
To make sure performance stays in check and we can track regressions easily. No more guessing if something slowed down
You can check this repository to see what it looks like
These two PRs 1 2 showcase the PR part. Including the comparison of results between
master
and PR 2.This is the "pre-release" this workflow adds
Not sure if we need to add some documentation about this somewhere, i've tried to be very explicit and added some documentation to the different python scripts
Let me know what you think
@kisvegabor @liamHowatt (cc @daniel-rossier)