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
imgtool: initial sanity test (for CI build) #1819
Conversation
9aa872d
to
02a80cc
Compare
e4c5ffd
to
8c7ed92
Compare
Add imgtool test call to workflows, use pytest and publish artifacts with test results. Also enable test run on 'pull_request', but limit the previous default imgtool_run.sh run ('environment' job) to run on 'push' event only (the same behaviour as before). Signed-off-by: Denis Mingulov <denis@mingulov.com>
keys.KeyClass._emit is able to use 'file' parameter not as a file but some object (not only sys.stdout but io.StringIO, like by tests). Fixed all explicit checks for sys.stdio usage in favor of io.TextIOBase, also improve a single unit test to cover also all the changed methods. Signed-off-by: Denis Mingulov <denis@mingulov.com>
imgtool's dumpinfo depends to pyyaml package, so add it to requirements. Signed-off-by: Denis Mingulov <denis@mingulov.com>
An initial sanity test for imgtool is added, checks different commands for key operations (keygen, getpriv, getpub and getpubhash). Also very basic test for sign / verify is added. Some tests are disabled (marked as 'xfail') due to the missing implementation. Signed-off-by: Denis Mingulov <denis@mingulov.com>
8c7ed92
to
be8acf9
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.
Thank you for the fixes and for your heroic parience.
Could you please do a rebase? Otherwise it looks good to me.
Any updates on this? I'd like to merge this. |
I've tested the patch by manually triggering a CI build after rebase: https://github.com/davidvincze/mcuboot/actions/runs/9207789552 |
imgtool tests are not used by CI (workflows), so even existing tests might be broken (or some other functionality, as described in #1769).
Modified workflows to use existing imgtool unittests also trigger it on 'pull_request'.
An initial sanity test for imgtool commands is added.
As some already existing unittests are broken, fix them to be able to start to use this change.
Added missing dependencies to setup.py / requirements.txt (it also prevented sanity test execution).
An example for CI build can be found here.