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

Consider to duplicate similar GitHub self-hosted runners in case if repository load will require it. #4

Open
shimkiv opened this issue Mar 30, 2024 · 0 comments
Assignees

Comments

@shimkiv
Copy link
Member

shimkiv commented Mar 30, 2024

We currently will have 1 self-hosted runner per CPU architecture. This might be not enough because GitHub repository jobs will be queued and executed sequentially one by one. This increases awaiting period increasing overall PR/push checks time required. Moreover if runner won't accept/queue job for some timeout (IIRC it is 30 minutes) this job will be cancelled.
Simple solution is to duplicate similar runners available by the same label and scale further if needed depending on the repository activities/load.
Long-term solution though will be in using more complicated approach with the K8S involved so that we can scale up and scale to zero if needed.

@shimkiv shimkiv self-assigned this Mar 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant