Velxio CI
Velxio CI は、ブラウザの外から、あなたのプロジェクトを私たちのシミュレータ上で実行します。ターミナル、GitHub Actions ジョブ、バイナリを実行できる任意の CI から利用できます。ボードは実際にコンパイルされたファームウェアを起動し、シリアル出力がストリームで返され、あなたが期待したことが起こらなかった場合にはコマンドが非ゼロで終了します。
curl -fsSL https://velxio.dev/ci/install.sh | shvelxio-cli login # approve in the browser, oncecd firmware/blinkvelxio-cli run --expect-text "Hello, world!" --timeout 10000 .velxio-cli 0.2.1 · plan pro · 1998.3 of 2000 min left (resets 2026-10-01)project blink (esp32-s3, 4 parts) · firmware build/blink.bin (ESP32 image, 912 KB)run r_9f3c2a1b7e4d queued · budget 10.0 s simulatedHello, world!ok wait-serial "Hello, world!" at 0.412 sPASS in 0.41 s simulated (3.2 s wall) · billed 1 s · exit 0何のためにあるのか
Section titled “何のためにあるのか”- ハードウェアが気づく前にファームウェアのリグレッションを捕捉します。 バイナリを起動してシリアルの 1 行を待つテストはコマンド 1 つです。ボタンを押し、センサーを設定し、ピンをチェックするテストは短い YAML ファイルです。
- 机の上に置けないものをテストします。 Velxio がシミュレートするすべてのボードは、ラボもフラッシュも不要で、すべてのジョブから並列に利用できます。
- 手持ちのツールチェーンをそのまま使えます。 前のステップで arduino-cli、ESP-IDF、PlatformIO、cargo でコンパイルしてください。Velxio はその出力を実行するだけです。
CI は シミュレートされた分 で課金されます。つまり、ゲストファームウェアが経過したと認識する時間であり、私たちのサーバーが要した時間ではありません。10 秒のテストは、エミュレータが実時間より速く実行しても遅く実行しても、どのボードでも 10 秒のコストになります。
| プラン | 月あたりの CI 分 | 同時ジョブ数 | 最長実行時間 |
|---|---|---|---|
| Free | なし | なし | なし |
| Maker | 200 | 1 | 5 分 |
| Pro | 2,000 | 2 | 10 分 |
開始されなかった実行 (不明なボード、ボードに一致しないファームウェア、拒否されたシナリオ) はコストがかかりません。分は毎月 1 日 (UTC) にリセットされます。残高、実行履歴、トークンは /account/ci にあります。

プロジェクトが自身を記述する方法
Section titled “プロジェクトが自身を記述する方法”CLI に指定するディレクトリ内の 2 つのファイル:
velxio.toml: ボードとファームウェア。Wokwi のwokwi.tomlも使用できます。diagram.json: 回路。Wokwi のフォーマットなので、既存のダイアグラムはそのまま動作します。
シリアルチェックでは不十分な場合は scenario.yaml を追加してください。テキストの待機、テキストの送信、シミュレートされたクロックでの待機、ピンのチェック、パーツのコントロールの設定ができます。詳しくは Scenarios を参照してください。
- Quickstart: 5 分で最初の成功する実行。
- velxio.toml: すべてのキーと、パスの解決方法。
- Scenarios: ステップとその意味。
- GitHub Actions: アクションとその入力。
- Exit codes: それぞれがジョブにとって何を意味するか。
- Coming from Wokwi CI: 何が変わるか。