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

[DRUNX] Dashboard #15731

Open
1 task
cederom opened this issue Jan 31, 2025 · 7 comments
Open
1 task

[DRUNX] Dashboard #15731

cederom opened this issue Jan 31, 2025 · 7 comments
Assignees
Labels

Comments

@cederom
Copy link
Contributor

cederom commented Jan 31, 2025

Overview

  • Dashboard will be a common place to gather, store, and review distributed build and runtime logs from DRUNX (Distributed Runtime and bUild Test Farm for NuttX).
  • Working prototype by @lupyuen available at https://nuttx-dashboard.org.

TODO

  • Verify if Dashboard can be attached to GH PR automation as external runner so we could have have a build and runtime tests results before merging a PR.

References

@cederom cederom added the Type: Enhancement New feature or request label Jan 31, 2025
@cederom cederom moved this to In Progress in Apache NuttX RTOS Jan 31, 2025
@lupyuen
Copy link
Member

lupyuen commented Jan 31, 2025

I have an article about this. Stay tuned next weekend :-)

Screenshot_20250131-185720~2.png

@cederom
Copy link
Contributor Author

cederom commented Jan 31, 2025

Thank you @lupyuen :-) We are playing with GitHub Projects [1] to see if it can be used to create a roadmap etc, you are Admin too so play around and lets see how it works :-)

[1] https://github.com/apache/nuttx/projects?query=nuttx

@cederom cederom self-assigned this Jan 31, 2025
@cederom cederom removed the Type: Enhancement New feature or request label Jan 31, 2025
@raiden00pl raiden00pl added the Type: Enhancement New feature or request label Jan 31, 2025
@lupyuen
Copy link
Member

lupyuen commented Feb 1, 2025

  • Verify if Dashboard can be attached to GH PR automation as external runner so we could have have a build and runtime tests results before merging a PR.

Reminder to myself: Be careful when running Unmerged Code on our Home Computers. In case the PR contains any Scripts or Apps that may cause problems on our Home Computer or Home Network.

@cederom
Copy link
Contributor Author

cederom commented Feb 1, 2025

Whaaat did something bad happen??

Basically we only operate on NuttX repos, so there should be no malware... but anyone can send PR with anything true!!!

How to prevent problems? Network separation? One time use containers / jails / vm with restricted network access?

I will mark this important point in architecture requiremens! Thanks @lupyuen !

@cederom
Copy link
Contributor Author

cederom commented Feb 1, 2025

I found a REST API to Pull Requests and Issues reference, added to top description. Its only to see if this is possible @lupyuen not really need to be active right now and you can test on a local private repo.

@lupyuen
Copy link
Member

lupyuen commented Feb 1, 2025

I found a REST API to Pull Requests and Issues reference

Yep thanks I'm already using the GitHub API for our PR Review Bot :-)

I might try a scaled-down simpler implementation that has less security risk. For example, when I post a PR Comment @nuttxpr please test, then our Test Bot will download the PR and run Build + Test on QEMU RISC-V 🤔

@lupyuen
Copy link
Member

lupyuen commented Feb 1, 2025

Whaaat did something bad happen??

5 Years Ago: We had Security Issues with a PineTime Smartwatch that we opened up for Remote Testing :-)

https://github.com/lupyuen/remote-pinetime-bot?tab=readme-ov-file#security-issues

@cederom cederom changed the title [DRUNX] Dahsboard for Distributed Runtime and bUild Test Farm for NuttX. [DRUNX] Dahsboard. Feb 2, 2025
@lupyuen lupyuen changed the title [DRUNX] Dahsboard. [DRUNX] Dashboard Feb 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: In Progress
Development

No branches or pull requests

3 participants