Repository navigation
Add external repo CI for fprime_cfs_reference - #5360
Conversation
Co-Authored-By: michael.d.starch <michael.d.starch@jpl.nasa.gov>
Co-Authored-By: michael.d.starch <michael.d.starch@jpl.nasa.gov>
Co-Authored-By: michael.d.starch <michael.d.starch@jpl.nasa.gov>
Co-Authored-By: michael.d.starch <michael.d.starch@jpl.nasa.gov>
Coverage report — base
|
| Module | Line | Δ | Function | Δ | Branch | Δ |
|---|---|---|---|---|---|---|
Fw/DataStructures |
97.85 | -0.63 | 97.14 | +0.38 | 82.29 | -0.92 |
Modules changed
| Module | Line | Δ | Function | Δ | Branch | Δ |
|---|---|---|---|---|---|---|
Fw/DataStructures |
97.85 | -0.63 | 97.14 | +0.38 | 82.29 | -0.92 |
Os/Posix |
62.00 | -0.40 | 84.21 | +0.00 | 43.87 | -0.23 |
Modules without UTs
CFDP/Checksum/GTest, Drv/ByteStreamDriverModel, Drv/Interfaces, Drv/LinuxGpioDriver, Drv/LinuxI2cDriver, Drv/LinuxSpiDriver, Drv/LinuxUartDriver, Drv/Ports, Drv/Ports/DataTypes, FppTestProject/FppTest/interfaces, FppTestProject/FppTest/topology/async, FppTestProject/FppTest/topology/components/Comp, FppTestProject/FppTest/topology/components/Framework, FppTestProject/FppTest/topology/components/Receiver, FppTestProject/FppTest/topology/components/Sender, FppTestProject/FppTest/topology/guarded, FppTestProject/FppTest/topology/ports, FppTestProject/FppTest/topology/sync, FppTestProject/FppTest/topology/top_ports, FppTestProject/FppTest/topology/types, Fw/Cmd, Fw/Com, Fw/Comp, Fw/FilePacket/GTest, Fw/Fpy, Fw/Interfaces, Fw/Obj, Fw/Port, Fw/Ports/CompletionStatus, Fw/Ports/Ready, Fw/Ports/Signal, Fw/Ports/SuccessCondition, Fw/Prm, Fw/SerializableFile/test/TestSerializable, Fw/Sm, Fw/Test, Fw/Types/GTest, Os/Models, Svc/Cycle, Svc/DpPorts, Svc/Fatal, Svc/FatalHandler, Svc/FileDownlinkPorts, Svc/FprimeProtocol, Svc/Interfaces, Svc/PassiveConsoleTextLogger, Svc/Ping, Svc/PolyIf, Svc/Ports/CommsPorts, Svc/Ports/FilePorts, Svc/Ports/OsTimeEpoch, Svc/Ports/TlmPacketizerPorts, Svc/Ports/VersionPorts, Svc/Sched, Svc/Seq, Svc/Subtopologies/CdhCore, Svc/Subtopologies/ComCcsds, Svc/Subtopologies/ComFprime, Svc/Subtopologies/ComLoggerTee, Svc/Subtopologies/DataProducts, Svc/Subtopologies/FileHandling, Svc/Types/TlmPacketizerTypes, Svc/WatchDog, TestDeploymentsProject/Ref/PingReceiver, TestDeploymentsProject/Ref/RecvBuffApp, TestDeploymentsProject/Ref/SendBuffApp, TestDeploymentsProject/Ref/Top, TestDeploymentsProject/Ref/TypeDemo, cmake/test/data/TestDeployment/TestBuildAutocoder, cmake/test/data/TestDeployment/TestChainedAutocoder, cmake/test/data/TestDeployment/TestHeaderAutocoder, cmake/test/data/TestDeployment/TestTargetAutocoder, cmake/test/data/test-fprime-library/TestLibrary/TestComponent, cmake/test/data/test-fprime-library2/TestLibrary2/TestComponent
Co-Authored-By: michael.d.starch <michael.d.starch@jpl.nasa.gov>
|
Call out in the release notes! It's very cool! 🚀 |
Change Description
Adds
.github/workflows/ext-fprime-cfs-reference.yml, an external-project workflow that builds fprime-community/fprime_cfs_reference against the current F´ revision and runs its GDS integration tests. Patterned after the existing zephyr/led-blinker external workflows:reusable-get-pr-branch.ymlto select a matchingpr-<number>branch on the target repo when presentnasa/fprime-actionsreusable steps:make-space,external-repository-setup(withfprime_location: ./libs/fprime),upgrade-package(fprime-gds)make SIMULATION=native prep && make && make installnasa/fprime-actions/run-integration-testsagainstcore-cpu1with the GDS on port 15010Rationale
The newly released CFS reference demonstrates F´ applications bridging to the cFS messaging bus; building and testing it against F´
develprotects against regressions in F´ that would break cFS interoperability, as is done for the zephyr and led-blinker references.Testing/Review Recommendations
The workflow was verified end-to-end on the fork (build + 5 integration tests passing): JPL-Devin#199. The integration tests were merged in fprime-community/fprime_cfs_reference#1.
Future Work
Merge Add basic GDS integration tests fprime-community/fprime_cfs_reference#1(merged)AI Usage (see policy)
This pull request was authored by an AI agent (Devin), including the workflow file and integration tests, under human direction with CI verification on a fork.
IAMAI