CI configuration
run.cloud CI loads config from the commit SHA in this order:- Native
.runcloud/ci.yml(or.yaml/.json) if present - Opted-in jobs in
.github/workflows/*.{yml,yaml}(runs-on: runcloud)
Native .runcloud/ci.yml
Use this when you want a dedicated file without GitHub Actions syntax:
Job fields (native)
Check Run name:
run.cloud / <job-key>.
GitHub Actions subset (gha-subset)
Opt-in jobs under .github/workflows/ support a documented subset of
GitHub Actions workflow syntax. Unsupported constructs on an opted-in job fail
the check run.cloud / config with an explicit error (fail closed).
Opt-in
Supported
Not supported (error on opted-in jobs)
Jobs that do not opt in are never validated against this list. They remain
normal GitHub Actions jobs.
GHA-valid resource and path form
GitHub’s workflow schema (and tools like actionlint) reject unknown job keys such ascpu, memory, and paths. Prefer env-based extensions:
RUNCLOUD_* keys are configuration for run.cloud. They are not exported
into the guest environment for your steps.