- Accueil
- Ressources
- Intégrations
- Currents
Intégration Currents n8nAutomatiser Currents avec n8n.
Ta suite de tests sait déjà quels fichiers te coûtent le plus de temps. L'intégration Currents n8n sert à en faire quelque chose : 22 opérations réparties sur 8 ressources, des runs aux signatures de test, et un trigger qui écoute 4 événements de run et se déclenche en quelques secondes.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
Que permet vraiment l'intégration Currents n8n ?
Currents collecte les résultats de tes runs de test. n8n est le moteur de workflow qui réagit à ces résultats. Ensemble, le nœud Currents met 22 opérations à disposition, réparties sur 8 ressources : runs, tests, fichiers de spec, résultats de test, projets, insights, actions et signatures. Le Currents Trigger ajoute 4 événements de run livrés par webhook, c'est-à-dire une URL que Currents appelle dès qu'il se passe quelque chose.
Le premier chantier, c'est presque toujours le tri des tests instables. Get many tests renvoie les métriques agrégées d'un projet sur une fenêtre de dates, triées par instabilité. Tu prends le pire, tu le passes à Generate a signature qui transforme un chemin de fichier et un titre de test en identifiant stable, puis à Create an action avec un type quarantine. Le test arrête de casser les builds pendant qu'une personne le répare. Une date d'expiration sur l'action, et la quarantaine ne devient pas permanente par oubli.
Deuxième usage, plus calme : le rapport. Get project insights et Get many spec files travaillent tous les deux sur une période et acceptent les mêmes filtres de branche, de tag et d'auteur git. De quoi alimenter chaque lundi matin un onglet Google Sheets que l'équipe produit lit sans jamais ouvrir Currents.
Troisième usage, le plus urgent des trois : l'alerte. Le trigger écoute RUN_TIMEOUT, un run qui dépasse son délai remonte tout de suite, et le message part vers Slack en journée ou vers Telegram pour l'astreinte de nuit. Un timeout pointe rarement le code, il pointe la machine, donc autant prévenir la bonne personne.
Pour tout ce que l'API Currents propose au-delà de ces 22 opérations du catalogue, le nœud HTTP Request appelle n'importe quel endpoint en réutilisant le même credential via l'authentification prédéfinie. C'est la porte de sortie normale dans n8n, pas un bricolage.
Si la question de fond reste la plateforme elle-même, l'Avis n8n traite l'hébergement et le modèle de coût. Et si le blocage est plutôt sur les expressions et la gestion d'erreur, les deux choses qui décident de la survie d'un workflow de test, la Formation n8n passe dessus en détail.
Comment connecter Currents à n8n ?
- 01
Créer le credential une seule fois
Dans n8n, ouvre le menu Credentials et ajoute un credential Currents. Un credential, c'est un jeu d'identifiants enregistré une fois et réutilisé par tous les workflows de l'instance : le jeton ne se colle jamais à la main dans un nœud. Les champs à remplir sont ceux que le formulaire affiche à l'ouverture. Une fois enregistré, le credential devient disponible pour le nœud Currents comme pour le Currents Trigger.
- 02
Le sélectionner dans le nœud
Pose un nœud Currents sur le canevas. Sa liste déroulante de credentials affiche ceux déjà enregistrés sur l'instance, tu choisis celui que tu viens de créer. La même liste apparaît sur le Currents Trigger : un seul credential couvre donc le côté lecture et le côté écoute de tes workflows. Le comportement est identique sur n8n Cloud et sur une instance auto-hébergée.
- 03
Vérifier avec une lecture
Mets la ressource sur Project, l'opération sur Get many projects, puis exécute le nœud. Elle ne demande aucun paramètre obligatoire, donc un résultat qui revient prouve exactement une chose : le credential est valide. Tu récupères au passage les identifiants de projet qu'attend le resource locator Project sur la plupart des autres opérations, à choisir dans la liste ou à passer en expression du type
{{ $json.champ }}.
Qu'est-ce qui déclenche un workflow depuis Currents ?
Currents Trigger est le nœud qui démarre un workflow quand quelque chose se passe dans Currents. Il écoute 4 événements, listés ci-dessous par famille. Tu en choisis un ou plusieurs, tu actives le workflow : n8n enregistre le webhook (l'URL que Currents appelle) sur ton compte.
Ce que tu vois dans n8n
Tous les événements, par famille
Une ligne par objet, une puce par action. L'événement à cocher dans le nœud s'écrit objet.action ; survole une puce pour lire quand il se déclenche.
RUN_CANCELED.*1RUN_CANCELED. RUN_CANCELED
RUN_FINISH.*1RUN_FINISH. RUN_FINISH
RUN_START.*1RUN_START. RUN_START
RUN_TIMEOUT.*1RUN_TIMEOUT. RUN_TIMEOUT
Notes de configuration
01Configure the Currents Trigger
Le trigger est en version 1 et fonctionne par événements : tu coches ce qui doit réveiller le workflow, aucune notion d'intervalle ici.
Paramètres clés
- Project : un resource locator obligatoire qui limite le trigger à un projet Currents, choisi dans la liste ou donné par identifiant. Les événements des autres projets n'atteignent jamais ce workflow.
- Events : la liste des événements de run auxquels s'abonner. Ce trigger n'a pas d'option attrape-tout, chaque événement voulu se coche donc explicitement, et en ajouter un plus tard suppose de rouvrir puis de réactiver le workflow.
02Run Started
RUN_START part au démarrage d'un nouveau run. C'est le signal le plus précoce que Currents envoie, donc celui qui sert à tout ce qui doit être en place avant qu'un résultat existe.
03Run Finished
RUN_FINISH part quand un run se termine. À ce moment-là, Currents dispose de l'image complète du run, ce qui explique que la plupart des workflows s'accrochent à ce seul événement.
04Run Canceled and Run Timeout
Deux événements couvrent les runs qui finissent sans verdict. RUN_CANCELED part quand quelqu'un annule un run à la main, RUN_TIMEOUT quand un run dépasse sa limite de temps.
RUN_TIMEOUT vers l'équipe qui tient les machines de CI, avec l'identifiant du run. Une annulation est en général volontaire, une simple trace suffit. Comparer les deux volumes sur une semaine dit assez vite si la suite ralentit ou si l'équipe s'impatiente.Que sait faire le nœud Currents dans un workflow ?
Le nœud Currents expose 22 opérations sur 8 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.
| Ressource | Create | Get | Get Many | Update | Delete | Cancel | Cancel by GitHub CI | Disable | Enable | Find | Generate | Get Insights | Reset |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Action | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| Instance | ✓ | ||||||||||||
| Project | ✓ | ✓ | ✓ | ||||||||||
| Run | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| Signature | ✓ | ||||||||||||
| Spec File | ✓ | ||||||||||||
| Test | ✓ | ||||||||||||
| Test Result | ✓ |
Sommaire des opérations
Action
7 opérationsCreate an action
action.createCe que tu vois dans n8n
Notes & cas d'usage
Une action, dans Currents, c'est une règle qui met un test en quarantaine, le saute ou le tague. Cette opération en crée une depuis un workflow.
Paramètres clés
- Name : le libellé de la règle, de 1 à 255 caractères.
- Action Type :
quarantine,skipoutag, ce qui arrive aux tests concernés. - Matcher Type et Matcher Value : comment la règle repère ses tests, par chemin de spec, par titre ou par signature, et la valeur à comparer.
- Expires After : une date au format ISO 8601 après laquelle la règle cesse de s'appliquer.
Delete an action
action.deleteCe que tu vois dans n8n
Notes & cas d'usage
Archiver plutôt que supprimer : la règle cesse de s'appliquer et reste au dossier du projet.
Paramètres clés
- Action ID : l'identifiant de l'action à archiver, en général repris de Get many actions dans le même workflow.
Disable an action
action.disableCe que tu vois dans n8n
Notes & cas d'usage
Mettre une règle en pause sans rien changer d'autre : la désactivation suspend une action active et la laisse prête à revenir.
Paramètres clés
- Action ID : l'identifiant de l'action à désactiver.
Enable an action
action.enableCe que tu vois dans n8n
Notes & cas d'usage
Le pendant exact de la désactivation, et la fin logique de tout workflow qui en désactive une.
Paramètres clés
- Action ID : l'identifiant de l'action désactivée à réactiver.
Get an action
action.getCe que tu vois dans n8n
Notes & cas d'usage
Lire une règle avant de la modifier évite les mauvaises surprises. Cette opération renvoie une action par son identifiant.
Paramètres clés
- Action ID : l'identifiant de l'action à lire.
Get many actions
action.getAllCe que tu vois dans n8n
Notes & cas d'usage
L'inventaire des règles d'un projet passe par là, et c'est le point de départ de tout audit.
Paramètres clés
- Project : le resource locator qui limite la liste à un projet.
- Search : recherche les actions par nom, sur 100 caractères au maximum.
- Status : ne garde que les états cochés, parmi
active,archived,disabledetexpired.
active, pour qu'un test garé le temps d'un sprint ne reste pas garé un trimestre.Update an action
action.updateCe que tu vois dans n8n
Notes & cas d'usage
Changer un nom ou repousser une date d'expiration se fait sur place, sans recréer l'action ni perdre son identifiant.
Paramètres clés
- Action ID : l'identifiant de l'action à modifier.
- Name, Description et Expires After : les trois champs de mise à jour, envoyés seulement si tu les ajoutes. Toucher la date laisse donc le nom intact.
Instance
1 opérationGet an instance
instance.getCe que tu vois dans n8n
Notes & cas d'usage
Une instance correspond à l'exécution d'un fichier de spec dans un run. Cette opération la renvoie avec le détail complet des tests.
Paramètres clés
- Instance ID : l'identifiant de l'instance d'exécution à lire.
Project
3 opérationsGet a project
project.getCe que tu vois dans n8n
Notes & cas d'usage
Un projet, lu par son identifiant, avec le contexte qui va autour des chiffres.
Paramètres clés
- Project : le resource locator, choisi dans la liste ou donné par identifiant.
Get many projects
project.getAllCe que tu vois dans n8n
Notes & cas d'usage
Aucun paramètre obligatoire ici, d'où son rôle de premier nœud dans beaucoup de workflows Currents.
Paramètres clés
- Limit : le nombre maximal de projets renvoyés, pratique quand le workflow n'en cherche qu'un pour faire une correspondance.
Get project insights
project.getInsightsCe que tu vois dans n8n
Notes & cas d'usage
Des métriques sur une fenêtre de dates plutôt que sur un run isolé : c'est la vue qui montre une tendance.
Paramètres clés
- Project, Date Start et Date End : les trois sont obligatoires, les dates au format ISO 8601.
- Resolution :
1h,1dou1w, la granularité de la série. - Branches, Tags, Groups et Git Authors : des filtres séparés par des virgules pour resserrer la fenêtre.
1d et sur la branche principale seulement.Run
7 opérationsCancel a run
run.cancelCe que tu vois dans n8n
Notes & cas d'usage
Couper un run en cours demande un seul identifiant, rien de plus.
Paramètres clés
- Run ID : l'identifiant du run à annuler, en général trouvé par une étape précédente.
Cancel a run by GitHub CI
run.cancelGithubCe que tu vois dans n8n
Notes & cas d'usage
GitHub Actions a ses propres identifiants, et cette opération les accepte tels quels : aucune recherche à faire côté Currents.
Paramètres clés
- GitHub Run ID et GitHub Run Attempt : les deux sont obligatoires, repris du run Actions et de son numéro de tentative.
- Project ID et CI Build ID : des restrictions facultatives, quand un même run GitHub alimente plusieurs projets ou plusieurs builds.
Delete a run
run.deleteCe que tu vois dans n8n
Notes & cas d'usage
Suppression définitive, et les données associées au run partent avec.
Paramètres clés
- Run ID : l'identifiant du run à supprimer.
Find a run
run.findCe que tu vois dans n8n
Notes & cas d'usage
Retrouver un run quand tu n'as pas son identifiant sous la main : c'est précisément le rôle de cette opération.
Paramètres clés
- Project : le resource locator qui cadre la recherche.
- Branch, CI Build ID et Tags : les filtres qui désignent le run visé, par nom de branche git, par build de CI ou par tag.
Get a run
run.getCe que tu vois dans n8n
Notes & cas d'usage
Le nœud qui suit presque toujours le trigger : une fois l'identifiant en main, il renvoie le run lui-même.
Paramètres clés
- Run ID : l'identifiant du run à lire.
Get many runs
run.getAllCe que tu vois dans n8n
Notes & cas d'usage
La seule opération qui lit un pan entier d'historique d'un coup, donc la colonne vertébrale des workflows de reporting.
Paramètres clés
- Project : obligatoire, et Limit plafonne le nombre de runs renvoyés.
- Status et Completion State : deux axes distincts, l'un sur
PASSEDouFAILED, l'autre surCOMPLETE,CANCELED,TIMEOUTouIN_PROGRESS. - Starting After et Ending Before : les curseurs repris d'une réponse précédente pour parcourir un long historique.
- Tags avec Tag Operator :
ANDexige tous les tags,ORen accepte un seul.
Reset a run
run.resetCe que tu vois dans n8n
Notes & cas d'usage
Rejouer les specs en échec sans relancer toute la suite, et sans attendre le prochain push.
Paramètres clés
- Run ID : le run dont les specs en échec doivent repartir.
- Machine IDs : une liste d'identifiants de machines séparés par des virgules, de 1 à 63, qui décide de la répartition du rejeu.
- Batched Orchestration : une option qui bascule le rejeu en orchestration par lots.
Signature
1 opérationGenerate a signature
signature.generateCe que tu vois dans n8n
Notes & cas d'usage
Une signature désigne un test de façon stable, d'un run à l'autre. Cette opération la fabrique.
Paramètres clés
- Project : le resource locator auquel le test appartient.
- Spec File Path : le chemin complet du fichier de spec.
- Test Title : le titre du test, les blocs describe imbriqués étant reliés par le séparateur
>.
Spec File
1 opérationGet many spec files
specFile.getAllCe que tu vois dans n8n
Notes & cas d'usage
Des métriques agrégées par fichier de spec, sur une période, pour répondre à une question directe : quels fichiers coûtent le plus cher.
Paramètres clés
- Project, Date Start et Date End : la fenêtre obligatoire, dates au format ISO 8601.
- Order By avec Sort Direction : classement sur
avgDuration,failureRate,flakeRateoutimeoutRate, croissant ou décroissant. - Include Failed in Duration : décide si les exécutions en échec comptent dans la durée.
- Page : le numéro de page, à partir de
0.
Test
1 opérationGet many tests
test.getAllCe que tu vois dans n8n
Notes & cas d'usage
Même logique, un cran plus fin : le test plutôt que le fichier, et c'est à ce niveau que l'instabilité se voit.
Paramètres clés
- Project, Date Start et Date End : la fenêtre obligatoire.
- Order By :
flakiness,failures,duration, plus les variantes d'impact qui pondèrent un taux par le nombre d'exécutions. - Minimum Executions : écarte les tests trop peu joués pour que leur taux veuille dire quelque chose.
- Test State : ne garde que
failed,passed,pendingouskipped.
Test Result
1 opérationGet test results
testResult.getAllCe que tu vois dans n8n
Notes & cas d'usage
L'historique d'un seul test, exécution après exécution : la vue qui tranche entre un test cassé et un test malchanceux.
Paramètres clés
- Test Signature : obligatoire, produite par Generate a signature à partir du projet, du chemin de spec et du titre du test.
- Date Start et Date End : la fenêtre obligatoire, au format ISO 8601.
- Status et Branches : resserrent l'historique sur les états et les branches qui t'intéressent.
Besoin d'aide pour automatiser Currents avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.
Currents et n8n, les questions qui suivent
01L'intégration Currents n8n est-elle gratuite ?
02Quels credentials faut-il pour connecter Currents à n8n ?
03Quelles sont les limites du nœud Currents dans n8n ?
04Le Currents Trigger réagit-il en temps réel ?
05n8n ou Make pour Currents ?
Reçois nos tips intégration chaque semaine.
Pas de spam. Désinscription à tout moment.



