Self-Hosted GitHub Runners

This commit is contained in:
Lup Yuen Lee 2024-11-12 14:28:06 +08:00
parent 64703d7ee0
commit 0f63e89866
5 changed files with 61 additions and 0 deletions

BIN
images/ci5-arm32.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

BIN
images/ci5-riscv.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 171 KiB

View file

@ -0,0 +1,16 @@
<!-- Begin scripts/articles/*-header.html: Article Header for Custom Markdown files processed by rustdoc, like chip8.md -->
<meta property="og:title"
content="Optimising the Continuous Integration for Apache NuttX RTOS"
data-rh="true">
<meta property="og:description"
content="Continuous Integration Dashboard for Apache NuttX RTOS"
data-rh="true">
<meta name="description"
content="">
<meta property="og:image"
content="https://lupyuen.github.io/images/ci4-title.jpg">
<meta property="og:type"
content="article" data-rh="true">
<link rel="canonical"
href="https://lupyuen.codeberg.page/articles/ci4.html" />
<!-- End scripts/articles/*-header.html -->

View file

@ -465,6 +465,20 @@ _Got a question, comment or suggestion? Create an Issue or submit a Pull Request
[__lupyuen.github.io/src/ci3.md__](https://github.com/lupyuen/lupyuen.github.io/blob/master/src/ci3.md)
# Appendix: Self-Hosted GitHub Runners
_Have we tried Self-Hosted GitHub Runners?_
Yep I tested Self-Hosted GitHub Runners, I wrote about my experience here: [__"Continuous Integration for Apache NuttX RTOS"__](https://lupyuen.github.io/articles/ci)
- GitHub Runners are actually quite complex to setup. And the machine needs to be __properly secured__, in case any unauthorised code is pushed down from GitHub.
- We don't have budget to set up __Professionally-Secured VMs__ for GitHub Runners anyway
- NuttX Project might be a little __too dependent on GitHub__. Even if we had the funds, the ASF contract with GitHub won't allow us to pay more for extra usage. So we're trying alternatives.
- Right now we're testing a __Community-Hosted Build Farm__ based on Ubuntu PCs and macOS: [__"Your very own Build Farm for Apache NuttX RTOS"__](https://lupyuen.github.io/articles/ci2)
![CI Checks for a Complex PR](https://lupyuen.github.io/images/ci3-checks.png)
# Appendix: Check our PR Submission

31
src/ci4.md Normal file
View file

@ -0,0 +1,31 @@
# Continuous Integration Dashboard for Apache NuttX RTOS
📝 _130 Nov 2024_
![Continuous Integration Dashboard for Apache NuttX RTOS](https://lupyuen.github.io/images/ci4-title.jpg)
TODO
# What's Next
TODO
Many Thanks to the awesome __NuttX Admins__ and __NuttX Devs__! And my [__GitHub Sponsors__](https://github.com/sponsors/lupyuen), for sticking with me all these years.
- [__Sponsor me a coffee__](https://github.com/sponsors/lupyuen)
- [__My Current Project: "Apache NuttX RTOS for Sophgo SG2000"__](https://github.com/lupyuen/nuttx-sg2000)
- [__My Other Project: "NuttX for Ox64 BL808"__](https://github.com/lupyuen/nuttx-ox64)
- [__Older Project: "NuttX for Star64 JH7110"__](https://github.com/lupyuen/nuttx-star64)
- [__Olderer Project: "NuttX for PinePhone"__](https://github.com/lupyuen/pinephone-nuttx)
- [__Check out my articles__](https://lupyuen.github.io)
- [__RSS Feed__](https://lupyuen.github.io/rss.xml)
_Got a question, comment or suggestion? Create an Issue or submit a Pull Request here..._
[__lupyuen.github.io/src/ci4.md__](https://github.com/lupyuen/lupyuen.github.io/blob/master/src/ci4.md)