Skip to content

drakon64/Ktisis

Repository files navigation

Ktisis

Ktisis is a Google Cloud Run service and GitHub App for running ephemeral self-hosted Runners in GitHub Actions.

With Ktisis, a Runner instance is created when a job requests one, and the instance is terminated when the job is completed.

Ktisis is added to a GitHub Actions workflow like so:

jobs:
  job-name:
    runs-on: [ linux, x64, self-hosted, ktisis ]

Alternatively an ARM64 runner can be specified with:

jobs:
  job-name:
    runs-on: [ linux, ARM64, self-hosted, ktisis, ktisis-c4a-standard-4 ]

It is also possible to use a custom machine family and type, and allocate a custom-size boot disk:

jobs:
  job-name:
    runs-on: [ linux, x64, self-hosted, ktisis, ktisis-c3d-highcpu-4, ktisis-24GB ]

By default, Ktisis will use a machine type similar to that of the GitHub-hosted Runners (c3d-standard-4, 14GB boot disk).

License

EUPL v. 1.2 only

About

Run ephemeral GitHub Actions runners in Google Cloud

Resources

License

Stars

Watchers

Forks

Releases

No releases published