Construire et exécuter des campagnes
Transformez des tests en campagne exécutable, fixez un environnement, exécutez et lisez les résultats.
Une campagne est un lot éphémère de tests que vous construisez, remplissez et exécutez. Le schéma est construire, exécuter, lire les résultats, et il est identique sur votre poste de travail et en CI, ce qui facilite le scripting ou la délégation à un agent.
Construire, exécuter, lire
ktm ci build --test-ids 16480,16838 --product my-operator~my-product > campaign.json
ktm ci run --test-config-path campaign.json --junit-file results.xml --output-file summary.json
ktm executions get <result-id> pour une exécution, ou ktm executions list --product my-operator~my-product --status FAILED.
Ou faites-le en un seul pipe :
ktm ci build --test-ids 16480 --product acme~web --variant "API:Staging" | ktm ci run --stdin
Fixer un environnement avec les variants
Passez --variant par groupe (par nom group:variant ou par ID numérique). Les groupes non fixés utilisent leur variant par défaut :
ktm ci build --test-ids 16480 --product acme~web \
--variant "API:Staging" --variant "Database:Replica" > campaign.json
Gérez les valeurs que contiennent ces variants avec ktm variables :
ktm variables list --product acme~web
ktm variables set-value <variable-id> --variant Staging --value "https://staging.acme.test"
Dans votre pipeline
Les deux mêmes commandes alimentent la CI, avec une sortie JUnit et un code de sortie non nul quand un test échoue. Sur GitHub Actions, ktm émet aussi des annotations natives et un résumé de job. Voir CI/CD.
Et ensuite ?
Last updated on