CLI et barrière en CI

Une seule commande sans dépendance lance une suite, attend le verdict et se termine avec un code que votre pipeline comprend. PASS déploie ; FAIL bloque ; INCONCLUSIVE, c’est à vous de décider.

Rédigé à partir du code · mis à jour le 26 sept. 2026 · Une erreur ou un oubli ? Écrivez-nous

Installation

La CLI est un unique script Node 22 sans dépendance : elle s’exécute donc directement depuis le dépôt ou depuis npm :

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

Configuration

Option / envSignification
COLVO_API_KEYClé backend (cak_…). Obligatoire.
COLVO_API_URLPar défaut https://colvo.app.
--projectIdentifiant du projet. Obligatoire.
--buildIdentifiant du build de l’agent ; par défaut celui du projet.
--scenariosClés de modèles séparées par des virgules ; par défaut : toute la bibliothèque.
--repeats1–5, 3 par défaut.
--labelTexte libre affiché dans la console (par ex. le commit).
--wait / --no-waitAttendre le verdict (par défaut) ou simplement lancer.
--timeoutMinutes d’attente, 15 par défaut.
--inconclusive-exitCode de sortie pour INCONCLUSIVE : 0, 1 ou 2 (par défaut).

Codes de sortie

CodeSignification
0PASS
1FAIL — un défaut avéré ; ne déployez pas
2INCONCLUSIVE — pas un défaut avéré, mais ne déployez pas à l’aveugle (configurable)
3Erreur d’utilisation, d’API ou de délai dépassé (y compris la limite d’offre 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

Faites pointer le build vers un déploiement de staging de votre agent (un build dont l’endpoint est l’URL de prévisualisation) et la barrière s’exécute à chaque push. GitLab CI, CircleCI et un simple shell fonctionnent de la même façon ; seul le code de sortie compte.

CLI et barrière en CI · Docs · COLVO