Ă 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 est signalĂ© lorsque des fichiers Kotlin sont dĂ©tectĂ©s dans un rĂ©fĂ©rentiel qui a exĂ©cutĂ© CodeQL code scanning pour Java Ă lâaide du mode de gĂ©nĂ©ration de none
(configuration par dĂ©faut) ou si vous exĂ©cutez la CodeQL CLI Ă lâaide de --build-mode none
pour un référentiel 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 gĂ©nĂ©ration 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 CodeQL rĂ©sultante.
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 mode
autobuild
). - Le workflow CodeQL spécifie un mode de génération de
none
pour le référentiel (vérification pourbuild-mode: none
). - La CodeQL CLI est appelée sans
--command
et 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 pour inclure Ă©galement des fichiers Kotlin, CodeQL devra gĂ©nĂ©rer le code Java et Kotlin.
Configuration par dĂ©faut de lâCode scanning
- 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 Ă lâaide de la dĂ©tection automatique de gĂ©nĂ©ration. Consultez DĂ©finition de la configuration par dĂ©faut pour lâanalyse du code et GĂ©nĂ©ration 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.
Configuration avancĂ©e de lâCode scanning
Si vous utilisez déjà la configuration avancée, vous pouvez modifier le workflow CodeQL et modifier le mode de génération pour java-kotlin
depuis none
vers autobuild
pour automatiquement générer votre projet, ou manual
pour spécifier vos propres étapes de génération. Génération de Java et Kotlin.
Si vous devez effectuer une conversion de la configuration par défaut à la configuration avancée, vous devez activer la configuration avancée sur la page ParamÚtres de votre référentiel et créer un workflow CodeQL workflow. 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Ă©cution directe de lâCodeQL CLI
Mettez Ă jour vos appels pour exĂ©cuter lâCodeQL CLI pour le rĂ©fĂ©rentiel et les demandes de tirage pour remplacer --build-mode none
par --build-mode autobuild
pour essayer la dĂ©tection automatique de gĂ©nĂ©ration. 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.