Skip to main content

Analyse de variantes sur plusieurs référentiels

MRVA vous permet de tester une requête en Visual Studio Code l’exécutant sur un grand nombre de référentiels.

À propos de MRVA

Avec l’analyse des variantes de plusieurs référentiels (MRVA), vous pouvez exécuter des requêtes CodeQL sur une liste de jusqu’à 1 000 référentiels sur GitHub à partir de Visual Studio Code.

Lorsque vous exécutez MRVA sur une liste de référentiels, votre requête est exécutée sur chaque référentiel disposant d’une CodeQL base de données disponible pour analyser. GitHub crée et stocke la base de données CodeQL la plus récente pour la branche par défaut de milliers de dépôts publics, y compris chaque dépôt qui utilise code scanning à l’aide de CodeQL.

Comment MRVA exécute des requêtes

Lorsque vous exécutez MRVA, l’analyse s’effectue entièrement à l’aide de GitHub Actions. Vous n’avez pas besoin de créer de flux de travail, mais vous devez spécifier le dépôt pour lequel l’extension CodeQLVisual Studio Code doit être utilisée comme référentiel de contrôleur. À mesure que l’analyse de chaque référentiel se termine, les résultats sont envoyés à VS Code pour que vous puissiez les consulter.

L’extension CodeQL génère un CodeQL pack avec votre bibliothèque et toutes les dépendances de bibliothèque. Le pack CodeQL et la liste de référentiels que vous avez sélectionnée sont envoyés à un point de terminaison d'API sur GitHub, ce qui déclenche un workflow dynamique GitHub Actions dans votre référentiel de contrôleur. Le flux de travail fait tourner plusieurs travaux parallèles pour exécuter la CodeQL requête sur les référentiels de la liste, ce qui optimise l’exécution de la requête. À mesure que chaque référentiel est analysé, les résultats sont traités et affichés dans VS Code.

Prochaines étapes

Pour bien démarrer, consultez Exécution de requêtes CodeQL à l’échelle avec analyse des variantes de plusieurs référentiels.