Quickstart
You need a GitHub account that administers the repositories you select, a Celesto workspace where you are an admin, and usable workspace credit. A workspace owner can start the eligible, card-free $5 Micro trial.1
Install and connect
Install the Celesto CI GitHub App and select the repositories you want to use. Follow the redirect to Celesto, sign in or create an account, and connect the installation to the workspace that will pay for its jobs.Start the eligible trial or add workspace credit before running a job. Installing the App alone does not finish setup. If the trial is blocked by an existing computer, follow trial recovery.
2
Add a workflow
Save this complete example as For an existing compatible workflow, change its
.github/workflows/celesto-ci.yml in a selected repository:.github/workflows/celesto-ci.yml
runs-on line and keep your steps. Check the tools and limits below before moving a workflow from ubuntu-latest.3
Push and verify
Commit and push the workflow. Open the repository’s Actions tab and select Celesto CI. The Check the runner step should print
x86_64, tool versions, and Running on Celesto, and the job should finish with a green check.The separate Celesto runner setup check reports computer creation and runner assignment. GitHub’s native Actions result tells you whether your steps passed. Celesto deletes the job computer afterward.Sizes and prices
Useruns-on: [self-hosted, celesto-SIZE] with exactly one label from this table. All sizes use Ubuntu 24.04 Linux x64. Prices are in USD; minute rates are rounded for display.
For example,
runs-on: [self-hosted, celesto-memory] selects 2 vCPU and 8 GB RAM. The current workspace billing catalog is authoritative; setup reads the current specs and rates.
Celesto charges workspace credit for the computer’s runtime, including preparation, job execution, and cleanup. The one-time $5 trial covers up to 20,000 Micro runtime minutes at the listed rate, expires after 30 days, and is shared with other sandbox usage. Other sizes require eligible workspace credit; some promotional credit is restricted to Micro or Small.
What is preinstalled?
The CI image includes these tools:
This is Celesto’s CI image, rather than GitHub’s hosted runner image. Install your project dependencies and any additional tools in workflow steps. Pin the versions your project needs with compatible setup actions such as
actions/setup-node or actions/setup-python.
Limits and compatibility
- Operating system: Ubuntu Linux x64. Windows, macOS, and ARM jobs need another runner.
- Actions and containers: Shell steps, compatible JavaScript actions, Docker image builds, Compose, and native PostgreSQL
services:have been exercised on Celesto CI. See Docker support and known limits for tested examples and configurations to validate before migration. - Runtime: Job computers have a two-hour safety limit. Set
timeout-minutesbelow 120 to leave room for runner preparation and cleanup; the quickstart uses 90. - Concurrency: Available capacity, workspace sandbox limits, and usable credit govern admission. The Micro trial allows one retained sandbox at a time, so an existing sandbox can block a CI runner.
- Local files: Each computer serves one job and is deleted afterward. Use GitHub Actions artifacts or compatible caching steps to keep results or dependencies between jobs.
- Repository access: Select every repository that uses Celesto labels in the App installation. One installation connects to one Celesto workspace. Organization runners use a Celesto runner group restricted to the selected repositories.
- Labels: Use exactly one Celesto size label. Unknown or multiple Celesto labels fail setup before a computer starts. Existing
celesto-cloudandcelesto-cloud-microlabels select Micro; the existing Standard, Large, and XL labels remain supported. - Network: Jobs need outbound access to GitHub and to the services used by your workflow.
