À propos de cet avertissement
Warning: Detected X Kotlin files in your project that could not be processed without a build. To process these files...
Cet avertissement apparaît lorsque des fichiers Kotlin sont détectés dans un dépôt pour lequel CodeQLcode scanning a été exécuté pour Java avec le mode de build none (par défaut), ou lorsque vous exécutez CodeQL CLI avec --build-mode none pour un dépôt contenant des fichiers Java et Kotlin.
Confirmation de la cause de l’avertissement
Cet avertissement s’affiche uniquement lorsque le mode de génération de none est utilisé pour un référentiel avec des fichiers Java et Kotlin.
L’action CodeQL et CodeQL CLI prennent en charge un mode de build de none pour Java. Cela permet d’activer facilement l’analyse du code Java sans générer la codebase. Toutefois, les fichiers Kotlin ne sont pas inclus dans la base de données résultante CodeQL .
Vous pouvez vérifier la présence de fichiers Kotlin en examinant le référentiel ou la demande de tirage qui a déclenché l’avertissement. Le mode de génération none est utilisé uniquement dans les circonstances suivantes :
- Code scanning a été activé pour le référentiel avant l’ajout du code Kotlin et après l’introduction du nouveau mode (précédemment, il aurait utilisé le
autobuildmode). - Le CodeQL flux de travail spécifie un mode de génération de
nonepour le référentiel (vérifiez la présence debuild-mode: none). - CodeQL CLI est appelé sans
--commandet avec--build-mode none.
Résolution du problème
Vous ne souhaiterez peut-être pas analyser les fichiers Kotlin, auquel cas vous pouvez ignorer le message d’avertissement.
Si vous souhaitez mettre à jour l’analyse afin d’inclure également des fichiers Kotlin, alors CodeQL devra compiler le code Java et Kotlin.
Code scanning configuration par défaut
- Attendez que le code Kotlin soit fusionné dans la branche par défaut du référentiel.
- Désactivez puis réactivez la configuration par défaut sur la page Paramètres de votre référentiel.
Cela déclenche une nouvelle analyse en utilisant la détection automatique de compilation. Consultez Définition de la configuration par défaut pour l’analyse du code et Compilation de Java et Kotlin.
Si la détection automatique de génération échoue, vous devez utiliser la configuration avancée avec les commandes de génération appropriées pour que le projet analyse les deux langages.
Code scanning configuration avancée
Si vous utilisez déjà la configuration avancée, vous pouvez modifier le CodeQL flux de travail et faire passer le mode de compilation de java-kotlin de none à autobuild pour compiler automatiquement votre projet, ou à manual pour spécifier vos propres étapes de compilation.
Construction de Java et Kotlin.
Si vous devez effectuer une conversion de l’installation par défaut au programme d’installation avancé, vous devez activer l’installation avancée dans la page « Paramètres » de votre référentiel et créer un CodeQL flux de travail. Vous pouvez ensuite définir un mode de génération manual pour java-kotlin et définir les commandes de génération pour le projet.
Exécuter directement CodeQL CLI
Mettez à jour vos appels pour exécuter CodeQL CLI pour le dépôt et les pull requests, et remplacez --build-mode none par --build-mode autobuild pour essayer la détection automatique des builds. Si la détection automatique de génération échoue, supprimez l’option --build-mode et incluez une ou plusieurs options --command détaillant le script de génération ou les étapes nécessaires pour générer le projet.