Scaling Molecular Software Testing with Self-Hosted GitHub Actions Runners
Description
Abstract
Molecular software is beginning to use more GPU-accelerated compute and traditional CI solutions can often be expensive when running longer GPU tests. In order to understand the existing solutions, we reviewed 6 potential self-hosted GitHub Actions Runner candidates[1-6] from a curated list[7]. This poster explains how the Open Molecular Software Foundation (OMSF) seeks to provide a new solution[8] for cloud-based GitHub Actions Runners to make scaling of GPU compute more effective for molecular software. We highlight the long-term community decisions discussed, such as language selection, ability to receive feedback, cloud-agnostic architecture, and ease of maintainability that lead to developing a new solution rather than updating existing tooling. In addition, we discuss common pitfalls in working with cloud-based infrastructure and how we implemented a testing strategy to mitigate the potential costs of untested infrastructure code.
References
[1] Muransky, M (2023) ansible-github_actions_runner (1.18.7) [Source code]. https://github.com/MonolithProjects/ansible-github_actions_runner
[2] Young, M (2024) docker-github-actions-runner (Release 2.315.0) [Source code]. https://github.com/myoung34/docker-github-actions-runner
[3] Machula, V (2024) ec2-github-runner (v2.3.6) [Source code]. https://github.com/machulav/ec2-github-runner
[4] GitHub (2024) actions-runner-controller (v0.9.1) [Source code]. https://github.com/actions/actions-runner-controller
[5] Knape, S (2020) github-runner [Source code]. https://github.com/SanderKnape/github-runner
[6] Phillips Labs (2024) terraform-aws-github-runner (v5.9.0) [Source code]. https://github.com/philips-labs/terraform-aws-github-runner
[7] Nicolai, J (2021) awesome-runner [Online] Available: https://jonico.github.io/awesome-runners/
[8] Open Molecular Software Foundation (2024) gha-runner [Source code]. https://github.com/omsf-eco-infra/gha-runner
Files
us-rse-2024-poster-scaling-molecular-software-testing-with-self-hosted-github-actions-runner.pdf
Files
(507.7 kB)
| Name | Size | Download all |
|---|---|---|
|
md5:532290509941cb2aa78e4c839c5e2060
|
507.7 kB | Preview Download |
Additional details
Funding
- U.S. National Science Foundation
- POSE: Phase II: Building open source ecosystems in molecular sciences through collaboration and technology 2303740
Software
- Repository URL
- https://github.com/omsf-eco-infra/gha-runner
- Programming language
- Python
- Development Status
- Active
References
- Muransky, M (2023) ansible-github_actions_runner (1.18.7) [Source code]. https://github.com/MonolithProjects/ansible-github_actions_runner
- Young, M (2024) docker-github-actions-runner (Release 2.315.0) [Source code]. https://github.com/myoung34/docker-github-actions-runner
- Machula, V (2024) ec2-github-runner (v2.3.6) [Source code]. https://github.com/machulav/ec2-github-runner
- GitHub (2024) actions-runner-controller (v0.9.1) [Source code]. https://github.com/actions/actions-runner-controller
- Knape, S (2020) github-runner [Source code]. https://github.com/SanderKnape/github-runner
- Phillips Labs (2024) terraform-aws-github-runner (v5.9.0) [Source code]. https://github.com/philips-labs/terraform-aws-github-runner
- Nicolai, J (2021) awesome-runner [Online] Available: https://jonico.github.io/awesome-runners/
- Open Molecular Software Foundation (2024) gha-runner [Source code]. https://github.com/omsf-eco-infra/gha-runner