Skip to content

Conversation

@ZZ-Cat
Copy link
Owner

@ZZ-Cat ZZ-Cat commented Jun 28, 2025

Overview

I have revisited an earlier attempt at putting CRSF for Arduino in a development container, and this is the one attempt that is successful, and it is the way CRSF for Arduino is being developed, moving forward.

What this means

  • Isolation from your system—Your OS cannot interfere with CFA's pipeline, and CFA itself cannot interdere with your OS.
  • Deterministic build-flash-and-debug pipeline—literally nothing happens with CFA unless you say so.
  • Port assignments (including USB) are deterministic, and the container requires an explicit USB passthrough (which has already been pre-configured... by yours truly).
  • Future contributors to CFA are REQUIRED to have Docker installed on their operating systems as well as the Dev Containers extenstion in VSCode.

This keeps CFA isolated from everything else, to ensure better reproducibility of any issues moving forward.
@ZZ-Cat ZZ-Cat self-assigned this Jun 28, 2025
@ZZ-Cat ZZ-Cat added PlatformIO 👽 This is specific to PlatformIO. CI/CD 🚧 Continuous Integration/Continuous Deployment ...in progress 🚧 Development on this is in progress labels Jun 28, 2025
@ZZ-Cat ZZ-Cat added this to the Version 1.1.0 milestone Jun 28, 2025
@ZZ-Cat ZZ-Cat moved this to In Progress in Development Schedule Jun 28, 2025
@ZZ-Cat
Copy link
Owner Author

ZZ-Cat commented Jun 28, 2025

That took a lot less time than I expected. 🤔
No conflicts; it just works. Great. Gonna mark this as merge-ready, and go from there.

@ZZ-Cat ZZ-Cat marked this pull request as ready for review June 28, 2025 22:20
@ZZ-Cat ZZ-Cat merged commit 25b475e into Version-1.1.0-Development Jun 28, 2025
5 checks passed
@github-project-automation github-project-automation bot moved this from In Progress to Done in Development Schedule Jun 28, 2025
@ZZ-Cat ZZ-Cat deleted the containerise-cfa branch June 28, 2025 22:22
@ZZ-Cat ZZ-Cat removed the ...in progress 🚧 Development on this is in progress label Jun 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CI/CD 🚧 Continuous Integration/Continuous Deployment PlatformIO 👽 This is specific to PlatformIO.

Projects

No open projects
Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant