Acerca de esta advertencia
Warning: Detected X Kotlin files in your project that could not be processed without a build. To process these files...
Esta advertencia se informa cuando se detectan archivos de Kotlin en un repositorio en el que se ejecutó CodeQLcode scanning para Java con el modo de compilación none (configuración predeterminada), o si ejecuta CodeQL CLI con --build-mode none para un repositorio que contiene archivos de Java y de Kotlin.
Confirmación de la causa de la advertencia
Esta advertencia solo se muestra cuando se usa el modo de compilación de none para un repositorio con archivos Java y Kotlin.
La acción CodeQL y CodeQL CLI admiten un modo de compilación de none para Java. Esto proporciona una manera sencilla de habilitar el análisis de código Java sin compilar el código base. Sin embargo, los archivos Kotlin no se incluyen en la base de datos resultante CodeQL .
Puede verificar la presencia de archivos Kotlin examinando el repositorio o el pull request que desencadenó la advertencia. El modo de compilación none solo se usa en las siguientes circunstancias:
- Code scanning se habilitó para el repositorio antes de añadir código Kotlin y después de que se introdujera el nuevo modo (anteriormente habría utilizado el modo
autobuild). - El flujo de trabajo CodeQL especifica un modo de compilación de
nonepara el repositorio (compruebe si existebuild-mode: none). - Se llama a CodeQL CLI sin
--commandy con--build-mode none.
Solución del problema
Es posible que no desee analizar los archivos Kotlin, en cuyo caso puede ignorar el mensaje de advertencia.
Si desea actualizar el análisis para incluir también archivos Kotlin, CodeQL deberá compilar el código de Java y Kotlin.
Code scanning configuración predeterminada
- Espere hasta que el código Kotlin se combine en la rama predeterminada del repositorio.
- Inhabilite y vuelva a habilitar la configuración predeterminada en la página "Configuración" del repositorio.
Esto desencadenará un nuevo análisis mediante la detección automática de compilación. Consulta Establecimiento de la configuración predeterminada para el examen del código y Construcción de Java y Kotlin.
Si se produce un error en la detección automática de compilaciones, deberá usar la configuración avanzada con los comandos de compilación correctos para que el proyecto analice ambos lenguajes.
Code scanning configuración avanzada
Si ya usa la configuración avanzada, puede editar el flujo de trabajo CodeQL y cambiar el modo de compilación de java-kotlin de none a autobuild para compilar automáticamente su proyecto, o a manual para especificar sus propios pasos de compilación.
Compilación de Java y Kotlin.
Si necesita convertir de la configuración predeterminada a la configuración avanzada, necesita habilitar la configuración avanzada en la página "Configuración" del repositorio y crear un CodeQL flujo de trabajo. A continuación, puede definir un modo de compilación manual para java-kotlin y definir los comandos de compilación para el proyecto.
Ejecutando CodeQL CLI directamente
Actualice sus llamadas para ejecutar CodeQL CLI en el repositorio y en las solicitudes de incorporación de cambios a fin de sustituir --build-mode none por --build-mode autobuild y probar la detección automática de compilación. Si la detección automática de compilaciones no es correcta, elimine la opción --build-mode e incluya una o varias opciones --command que detallen el script de compilación o los pasos necesarios para compilar el proyecto.