An open API service indexing awesome lists of open source software.

https://github.com/celerity/slurmactiond

Schedule GitHub Actions jobs on a cluster through SLURM
https://github.com/celerity/slurmactiond

ci github-actions slurm

Last synced: 3 months ago
JSON representation

Schedule GitHub Actions jobs on a cluster through SLURM

Awesome Lists containing this project

README

          

# slurmactiond

Automatically schedules ephemeral Github Actions Runners through SLURM to execute your CI jobs
on a cluster.

![slurmactiond Flowgraph](doc/images/flowgraph.svg)

slurmactiond is a Rust service receiving Github notifications through webhooks from a single
repository or an organization, and schedules Runners through local `srun` commands on the cluster
head-node it's running on.

Job and runner queues can be inspected through the built-in Web UI.

![slurmactiond Web UI](doc/images/web-ui.png)

slurmactiond is used in the development of the [Celerity Runtime](https://celerity.github.io)
and is freely configurable. If it doesn't meet your use case yet, feel free to open an issue!

## Installation

See the [Installation Guide](INSTALL.md).