-
Couldn't load subscription status.
- Fork 36
Open
Milestone
Description
Description
StrictDoc needs to demonstrate its capability to support safety- and security-related developments. The simplest way to consolidate all supporting evidence is to create a single executable Python task that generates and merges all evidence packages into a known location.
Problem
Currently, StrictDoc only has the following artifacts generated automatically:
- SDoc documentation published to Read the Docs.
- StrictDoc's lint/static analysis/tests run on GitHub CI.
What is missing is a combined report that bundles together all reports and artifacts in one place with all items cross-linked with each other.
Solution
The following tasks must be accomplished:
- Finalize the documentation structure to at least good 80%. RFC: StrictDoc's documentation traceability structure #2167
- Create an Invoke task
qualification. The task must perform the following functions. - Run unit, unit-server, integration, end2end tests. tasks: calculate code coverage for all test groups #2178
- tasks: test_integration: enable code coverage for StrictDoc child processes #2285
- Copy the JUnit XML files produced from tests to a dedicated
reports/folder. - Copy the coverage information produced from tests to a dedicated
coveragefolder. The expected format is gcov/JSON. - Run StrictDoc against SDoc documentation, reports, and coverage files. Generate combined HTML output.
- Deploy the package under a current version or a public location (qualification repository).
- Ensure that multiple versions of the package can co-exist on the qualification repository.
- Document the approach in the SDoc documentation.
- Safety Manual.
Additional Information
- The base for qualification package will be Ubuntu 22 or 24.
- The
qualificationtask must support running its subtasks within or outside StrictDoc's Docker container.