CLI und CI-Gate

Ein einziger Befehl ohne Abhängigkeiten startet eine Suite, wartet auf das Urteil und beendet sich mit einem Code, den Ihre Pipeline versteht. PASS deployt; FAIL blockiert; bei INCONCLUSIVE entscheiden Sie.

Direkt aus dem Code geschrieben · aktualisiert am 26 Sept. 2026 · Fehlt etwas oder ist etwas falsch? Schreib uns

Installation

Die CLI ist ein einzelnes Node-22-Skript ohne Abhängigkeiten und läuft daher direkt aus dem Repository oder über npm:

npx @colvo/cli run --project <project id> --wait

Konfiguration

Option / UmgebungsvariableBedeutung
COLVO_API_KEYBackend-Schlüssel (cak_…). Erforderlich.
COLVO_API_URLStandard: https://colvo.app.
--projectProjekt-ID. Erforderlich.
--buildBuild-ID des Agenten; standardmäßig der Standard-Build des Projekts.
--scenariosKommagetrennte Vorlagenschlüssel; Standard: die gesamte Bibliothek.
--repeats1–5, Standard 3.
--labelFreitext, der in der Konsole angezeigt wird (z. B. der Commit).
--wait / --no-waitAuf das Urteil warten (Standard) oder nur starten.
--timeoutWartezeit in Minuten, Standard 15.
--inconclusive-exitExit-Code für INCONCLUSIVE: 0, 1 oder 2 (Standard).

Exit-Codes

CodeBedeutung
0PASS
1FAIL – ein nachgewiesener Fehler; nicht deployen
2INCONCLUSIVE – kein nachgewiesener Fehler, aber nicht blind deployen (konfigurierbar)
3Bedienungs-, API- oder Timeout-Fehler (einschließlich Tariflimit 402)

GitHub Actions

name: colvo-gate
on: [push]
jobs:
  suite:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/setup-node@v4
        with: { node-version: 22 }
      - name: Run the COLVO suite
        env:
          COLVO_API_KEY: ${{ secrets.COLVO_API_KEY }}
        run: npx @colvo/cli run --project ${{ vars.COLVO_PROJECT_ID }} --label "${{ github.sha }}" --wait

Richten Sie den Build auf ein Staging-Deployment Ihres Agenten aus (ein Build, dessen Endpunkt die Preview-URL ist), dann läuft das Gate bei jedem Push. GitLab CI, CircleCI und einfache Shells funktionieren genauso; es zählt nur der Exit-Code.

CLI und CI-Gate · Docs · COLVO