Об этом предупреждении
Warning: Detected X Kotlin files in your project that could not be processed without a build. To process these files...
Это предупреждение сообщается при обнаружении файлов Kotlin в репозитории, на котором выполняется CodeQL code scanning для Java с помощью режима none сборки (по умолчанию) или при запуске CodeQL CLI с помощью --build-mode none репозитория, содержащего файлы Java и Kotlin.
Подтверждение причины предупреждения
Это предупреждение отображается только в том случае, если режим сборки none используется для репозитория с файлами Java и Kotlin.
Действие CodeQL и CodeQL CLI поддерживают режим сборки none для Java. Это позволяет легко включить анализ кода Java без создания базы кода. Однако файлы Kotlin не включаются в итоговую базу данных CodeQL.
Вы можете проверить наличие файлов Kotlin, просмотрев репозиторий или запрос на вытягивание, активировав предупреждение. Режим none сборки используется только в следующих обстоятельствах:
- Code scanning был включен для репозитория до добавления кода Kotlin и после появления нового режима (ранее он использовал режим
autobuild). - Рабочий процесс CodeQL указывает режим сборки
noneдля репозитория (проверьте).build-mode: none - Вызывается CodeQL CLI без
--commandи с--build-mode none.
Устранение проблемы
Возможно, вы не хотите анализировать файлы Kotlin, в этом случае можно игнорировать предупреждение.
Если вы хотите обновить анализ, чтобы также включить файлы Kotlin, CodeQL потребуется создать код Java и Kotlin.
Настройка по умолчанию Code scanning
- Дождитесь объединения кода Kotlin в ветвь по умолчанию репозитория.
- Отключите и повторно включите настройку по умолчанию на странице "Параметры" репозитория.
При этом будет активирован новый анализ с помощью автоматического обнаружения сборки. См. статью Настройка настройки по умолчанию для сканирования кода и создание Java и Kotlin.
Если автоматическое обнаружение сборки завершается ошибкой, необходимо использовать расширенную настройку с правильными командами сборки для проекта для анализа обоих языков.
Расширенная настройка Code scanning
Если вы уже используете расширенную настройку, можно изменить рабочий процесс CodeQL и изменить режим java-kotlin сборки для none autobuild автоматической сборки проекта или manual указать собственные шаги сборки. Создание Java и Kotlin.
Если необходимо преобразовать из настройки по умолчанию в расширенную настройку, необходимо включить расширенную настройку на странице "Параметры" репозитория и создать рабочий процесс CodeQL. Затем можно определить manual режим java-kotlin сборки и определить команды сборки для проекта.
Запуск данных CodeQL CLI напрямую
Обновите вызовы, чтобы запустить CodeQL CLI для репозитория и запросов на вытягивание, чтобы заменить --build-mode none их, --build-mode autobuild чтобы попробовать автоматическое обнаружение сборки. Если автоматическое обнаружение сборки не выполнено, удалите --build-mode этот параметр и включите один или несколько --command параметров, подробных сведений о скрипте сборки или шагах, необходимых для сборки проекта.