Getting started

hypervise is in private beta. Install the app, and we enable your installation (usually within a day: write to hello@hypervise.sh).

1. Install the GitHub App

Install hypervise on the repositories that should run on it (Install button on the home page). It asks for:

  • Repository administration (write): to register a one-job runner for each job. That is the only use.
  • Actions (read): to read workflow job metadata.

2. Use the hypervise runner

jobs:
  test:
    runs-on: hypervise
    steps:
      - uses: actions/checkout@v4
      - run: make test

That's all. The job runs in a hypervise VM: Ubuntu 24.04 with the GitHub runner, Docker, build tools, Python, Rust, Go and Node available through the usual setup-* actions. It is recorded from the first step, on one CPU: safe, but slower than a normal runner.

If the job fails, its recording is kept: open the job on your dashboard to see it, and to replay it.

3. Optional: make it fast where it doesn't need recording

    steps:
      - run: hypervise update-config --physical-cpus 4 --no-recording
      - uses: actions/checkout@v4
      - run: cargo build --workspace --tests && cargo fetch
      - run: hypervise update-config --shards 4 --physical-cpus 1 --recording
      - run: cargo nextest run --partition count:$((HV_SHARD_INDEX+1))/$HV_SHARD_COUNT
  • Checkout and build run unrecorded on 4 cores.
  • The tests run as 4 recorded shards, a quarter each.
  • Each shard's output appears in the step's log, in its own group.
  • A failing shard is kept as a recording: see it on your dashboard.

Next: the workflow model.