Replying to Avatar ChipTuner

Yeah thanks for the info! I have no intentions of using GitHub for anything personal but worth getting an idea.

My E2EE testing can take upwards of 10 minutes now and run as a separate step (normal) I was just considering the minimal build time from source to running application binaries.

I've been trying to gauge this usage because we were considering offering CI as an option for nostr:npub1s3ht77dq4zqnya8vjun5jp3p44pr794ru36d0ltxu65chljw8xjqd975wz but I was cautious because I know just building 2-3 of my projects at one time with testing can keep a cluster node busy enough it slows down the pipeline. With literally one client, me. If we extended that to a ~30 projects I'd need to scale to like full 48u rack full of compute, or come up with some kind of crafty scheduling scheme. Not sure if Jenkins allows for better hardware scheduling.

It would probably become pretty unaffordable to offer CI as a service on cloude compute.

Makes sense for sure. I think GitHub Actions should be fine for GitCitadel’s own development needs. Plenty of massive OSS projects using it. GitHub’s fair usage policies are pretty reasonable. I’ve hit some GitHub API usage limits in the past, but that was on me for pushing it too far and not properly optimising some heavier workflows.

As for building CI as a service for others on top of GitHub’s infrastructure… that’s a bit trickier. The limits are generous, but not that generous. Plus, I’m not sure if it would violate their usage terms. It might be worth reading up on or even reaching out to them.

https://docs.github.com/en/actions/administering-github-actions/usage-limits-billing-and-administration

https://docs.github.com/en/site-policy/github-terms/github-terms-of-service

https://docs.github.com/en/site-policy/github-terms/github-terms-for-additional-products-and-features#a-actions-usage

From the last link above:

Actions should not be used for:

* The provision of a stand-alone or integrated application or service offering the Actions product or service, or any elements of the Actions product or service, for commercial purposes;

* Any activity that places a burden on our servers, where that burden is disproportionate to the benefits provided to users (for example, don't use Actions as a content delivery network or as part of a serverless application, but a low benefit Action could be ok if it’s also low burden); or

* If using GitHub-hosted runners, any other activity unrelated to the production, testing, deployment, or publication of the software project associated with the repository where GitHub Actions are used

Reply to this note

Please Login to reply.

Discussion

No replies yet.