Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Explore a Windows build for Robot Diagnostics #3394

Open
1 task
itsarune opened this issue Oct 26, 2024 · 0 comments
Open
1 task

Explore a Windows build for Robot Diagnostics #3394

itsarune opened this issue Oct 26, 2024 · 0 comments
Labels
DevOps For everything related to logistics of code Difficulty - 13 Require a good understanding of relevant systems and tools, and may require some pathfinding Thunderscope

Comments

@itsarune
Copy link
Contributor

Description of the task

Currently, we run thunderscope by running the following command: bazel run //software/thunderscope:thunderscope_main -- --run_diagnostics. However, the definition of the py_binary rule causes us to build FullSystem and the Simulator which slows down compilation time for both mech and elec who only care about robot diagnostics.

With #3393, we can reduce the number of dependencies for a specific robot diagnostic build of Thunderscope. Since elec/mech don't usually have Linux machines, the robot diagnostic build should be easier to release a Windows binary for. To be clear, adding native Windows support to the Thunderbots repo will be too hard, but it could be achievable to deploy a GitHub release for a Windows robot diagnostics build.

In theory, we can use the packaging mechanisms available inrules_python to package up Thunderscope. Investigate how achievable this is.

Acceptance criteria

  • Add a Windows release for robot diagnostics that is published via the GitHub Actions CI (on push to master, not when pull requests are running)

Blocked By

#3393

@itsarune itsarune added Difficulty - 13 Require a good understanding of relevant systems and tools, and may require some pathfinding Thunderscope DevOps For everything related to logistics of code labels Oct 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
DevOps For everything related to logistics of code Difficulty - 13 Require a good understanding of relevant systems and tools, and may require some pathfinding Thunderscope
Projects
None yet
Development

No branches or pull requests

1 participant