Repository navigation
ci: reach the cFS reference through the cfs-lab GDS plugins - #6338
Conversation
fprime_cfs_reference#44 retired the fprime_gds TCP bridge app; the GDS now connects through CI_LAB/TO_LAB with the fprime_cfs cfs-lab communication and cfs framing plugins (already installed by the target's requirements.txt). The external-repo workflow still pointed fprime-gds at TCP 15010, so every integration test timed out with no telemetry. Co-authored-by: M Starch <LeStarch@googlemail.com>
Coverage report — base
|
| Module | Line | Δ | Function | Δ | Branch | Δ |
|---|---|---|---|---|---|---|
Fw/DataStructures |
98.04 | +0.35 | 97.14 | +0.00 | 82.85 | +0.55 |
Os/Generic/Types |
92.14 | +0.35 | 92.86 | +0.00 | 73.83 | -0.94 |
Os/Posix |
71.03 | +0.39 | 87.50 | +0.00 | 50.89 | +0.22 |
New modules
| Module | Line | Function | Branch |
|---|---|---|---|
Fw/Prm |
0.00 | 0.00 | 0.00 |
Modules without UTs
CFDP/Checksum/GTest, Drv/LinuxGpioDriver, Drv/LinuxI2cDriver, Drv/LinuxSpiDriver, Drv/Ports/DataTypes, Drv/PosixUartDriver, 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/sync, FppTestProject/FppTest/topology/top_ports, FppTestProject/FppTest/topology/types, Fw/Com, Fw/Comp, Fw/FilePacket/GTest, Fw/Fpy, Fw/Obj, Fw/Port, Fw/Sm, Fw/Test, Fw/Types/GTest, Os/Models, Svc/Ccsds/Types, Svc/Ccsds/Utils, Svc/FatalHandler, Svc/Subtopologies/CdhCore, Svc/Subtopologies/ComCcsds, Svc/Subtopologies/ComCcsdsSdls, Svc/Subtopologies/ComFprime, Svc/Subtopologies/ComLoggerTee, Svc/Subtopologies/DataProducts, Svc/Subtopologies/DpCompression, Svc/Subtopologies/FileHandling, Svc/Subtopologies/FileHandlingCfdp, Svc/Subtopologies/FileHandlingCfdp/FileHandlingCfdpConfig, TestDeploymentsProject/Ref/DpDemo, TestDeploymentsProject/Ref/PingReceiver, TestDeploymentsProject/Ref/RecvBuffApp, TestDeploymentsProject/Ref/SendBuffApp, TestDeploymentsProject/Ref/Top, TestDeploymentsProject/Ref/TypeDemo, cmake/test/data/TestConfigDeployment, cmake/test/data/TestDeployment/TestBuildAutocoder, cmake/test/data/TestDeployment/TestDuplicateDirective, cmake/test/data/TestDeployment/TestHeaderAutocoder, cmake/test/data/TestDeployment/TestLinkDepends, cmake/test/data/TestDeployment/TestRelative, cmake/test/data/test-fprime-library/TestLibrary/TestComponent, cmake/test/data/test-fprime-library2/TestLibrary2/TestComponent
External Repo: cFS Referencerun)Change Description
ext-fprime-cfs-reference.ymllaunchedfprime-gds --ip-client --ip-port 15010, the TCP port of thefprime_gdsbridge app that fprime-community/fprime_cfs_reference#44 removed on 2026-11-05. The reference FSW now talks to the ground only throughCI_LAB/TO_LAB, reached with thecfs-labcommunication plugin andcfsframing plugin from thefprime_cfsPython package. This PR switchesgds-argsto--communication-selection cfs-lab --framing-selection cfs, matching the reference repository's ownbuild-and-test.yml.Rationale
Every
External Repo: cFS Referencerun since the #44 merge fails: thecomm.py.logartifact shows the GDS retryingConnection refusedon0.0.0.0:15010for the whole run while FSW starts normally (CI_LAB listening on UDP port: 1234), so all 9 integration tests time out with no events or telemetry. The failure shows up as a red check on every open PR (e.g. #6336) and on the nightly schedule.Testing/Review Recommendations
External Repo: cFS Referencejob on this PR is the test. Thefprime-cfsplugin package is already installed byexternal-repository-setupfrom the target'srequirements.txt(./libs/fprime_cfs/python), so no further workflow change is needed..github/workflows/build-and-test.yml(green ondevel).Future Work
None.
Contributor Checklist
AI Usage (see policy)
An AI agent (Devin) diagnosed the failure from the job log and
gds-logsartifact, made the one-line workflow change, and wrote this description at the request of @LeStarch.AGENTS.md).IAMAI