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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published