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

Refactor fprime-cli #119

Merged
merged 14 commits into from
Mar 7, 2023
Merged

Refactor fprime-cli #119

merged 14 commits into from
Mar 7, 2023

Conversation

thomas-bc
Copy link
Collaborator

@thomas-bc thomas-bc commented Mar 7, 2023

Originating Project/Creator
Affected Component
Affected Architectures(s)
Related Issue(s) #112
Has Unit Tests (y/n) Y (CI)
Builds Without Errors (y/n)
Unit Tests Pass (y/n) Y
Documentation Included (y/n)

Change Description

Refactoring fprime-cli to use the StandardPipelineParser and a better pattern to instantiate the StandardPipeline and IntegrationTestAPI objects. Also fixes #112.
I am also adding a workflow to test that fprime-cli <subcommand> loads up successfully to prevent future unnoticed breakages.

Rationale

Prompted by the breakage of fprime-cli after the re-writing of the Parsers.

Future work

More thorough integration testing should be added in the CI.

Additional comment

For the CI workflow, I originally added checks on the output of each fprime-cli subcommand to compare the number of channels/events/commands - but this was kind of dependent on the syntax of the output (I was using grep since json output is currently broken) and would add some maintenance burden if there are changes, so I scratched it. Let me know if you want me to work that back in.

@thomas-bc thomas-bc requested a review from LeStarch March 7, 2023 01:23
Copy link
Collaborator

@LeStarch LeStarch left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good! Glad this works again.

@LeStarch LeStarch merged commit 6846ece into nasa:devel Mar 7, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

fprime-cli not working
2 participants