Skip to content
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

Merged
merged 4 commits into from May 23, 2024

Conversation

mingulov
Copy link
Contributor

@mingulov mingulov commented Sep 26, 2023

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.

@mingulov mingulov changed the title imgtool: enable existing unittests on CI build imgtool: initial sanity test (for CI build) Sep 27, 2023
@davidvincze davidvincze self-requested a review September 28, 2023 13:36
scripts/imgtool/keys/general.py Outdated Show resolved Hide resolved
.github/workflows/imgtool.yaml Show resolved Hide resolved
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>
@davidvincze davidvincze self-requested a review April 2, 2024 08:05
Copy link
Collaborator

@davidvincze davidvincze left a 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.

@davidvincze
Copy link
Collaborator

davidvincze commented May 22, 2024

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.

@davidvincze
Copy link
Collaborator

I've tested the patch by manually triggering a CI build after rebase: https://github.com/davidvincze/mcuboot/actions/runs/9207789552

@davidvincze davidvincze merged commit 3113df8 into mcu-tools:main May 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants