Skip to content

Add external repo CI for fprime_cfs_reference - #5360

Merged
LeStarch merged 6 commits into
nasa:develfrom
JPL-Devin:devin/1783383883-ext-cfs-reference
Jul 7, 2026
Merged

LeStarch merged 6 commits into
nasa:develfrom
JPL-Devin:devin/1783383883-ext-cfs-reference

Conversation

@lestarch-autobot

@lestarch-autobot lestarch-autobot commented Jul 7, 2026 •

Copy link
Copy Markdown
Collaborator
Related Issue(s)
Has Unit Tests (y/n) n (CI workflow only)
Documentation Included (y/n) n
Generative AI was used in this contribution (y/n) AI

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.yml to select a matching pr-<number> branch on the target repo when present
  • nasa/fprime-actions reusable steps: make-space, external-repository-setup (with fprime_location: ./libs/fprime), upgrade-package (fprime-gds)
  • Build via the reference's documented steps: make SIMULATION=native prep && make && make install
  • Integration tests via nasa/fprime-actions/run-integration-tests against core-cpu1 with the GDS on port 15010

Rationale

The newly released CFS reference demonstrates F´ applications bridging to the cFS messaging bus; building and testing it against F´ devel protects 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

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

devin-ai-integration Bot and others added 4 commits July 7, 2026 17:50
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>
@LeStarch
LeStarch self-requested a review July 7, 2026 17:51
@github-actions

github-actions Bot commented Jul 7, 2026 •

Copy link
Copy Markdown
Contributor

Coverage report — base devel

Overall (line): 81.41% → 81.39% (-0.02)
Regression threshold: 0.50% (line).

Regressions

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>
LeStarch
LeStarch previously approved these changes Jul 7, 2026
@LeStarch
LeStarch merged commit 3d53c66 into nasa:devel Jul 7, 2026
75 of 77 checks passed
@thomas-bc thomas-bc added the Breaking Changes / Needs Release Notes Need to add instructions in the release notes for updates. label Aug 13, 2026
@thomas-bc

Copy link
Copy Markdown
Collaborator

Call out in the release notes! It's very cool! 🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Breaking Changes / Needs Release Notes Need to add instructions in the release notes for updates.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants