Si se produce un error en el flujo de trabajo con Error: "No source code was seen during the build" o The process '/opt/hostedtoolcache/CodeQL/0.0.0-20200630/x64/codeql/codeql' failed with exit code 32, esto indica que CodeQL no pudo supervisar el código. Hay seis razones posibles para esto:
-
No se admiten idiomas: Es posible que el repositorio no contenga código fuente escrito en idiomas admitidos por CodeQL. Compruebe la lista de idiomas admitidos y, si este es el caso, quite el CodeQL flujo de trabajo. Para más información, consulta Análisis de código con CodeQL.
-
No hay código analizable en los lenguajes detectados: la detección automática del lenguaje identificó un lenguaje compatible, pero no hay código analizable en dicho lenguaje dentro del repositorio. Un ejemplo típico es cuando nuestro servicio de detección de lenguaje encuentra un archivo asociado a un lenguaje de programación específico, como un archivo
.ho.gyp, pero en el repositorio no existe el código ejecutable correspondiente. Para resolver el problema, puede definir manualmente los lenguajes que quiere analizar si actualiza la lista de lenguajes en la matrizlanguage. Por ejemplo, la siguiente configuración analizará únicamente a Go y a Javascript.strategy: fail-fast: false matrix: # Override automatic language detection by changing the list below. # Supported options are listed in a comment in the default workflow. language: ['go', 'javascript-typescript']Para obtener más información, consulta el extracto de flujo de trabajo en Algunos lenguajes no se analizaron con la configuración avanzada de CodeQL.
-
Error en la compilación de un lenguaje compilado: El code scanning flujo de trabajo intenta compilar un lenguaje compilado (C, C++, C#, Go o Java), pero el código no se compiló. Cuando un flujo de trabajo especifica
build-mode: autobuildpara un lenguaje o contiene unautobuildpaso, CodeQL hace un mejor esfuerzo para detectar un método de compilación adecuado y compilar el código. Es posible que el procesoautobuildno compile correctamente el código, en función del entorno de compilación específico. También se podría producir un error en la compilación si ha eliminado el pasoautobuildy no ha incluido manualmente los pasos de compilación. Para más información sobre definir pasos de compilación, consulta Análisis de código de CodeQL para lenguajes compilados. -
Componentes almacenados en caché no detectados: El flujo de trabajo crea un lenguaje compilado (C, C++, C#, Go o Java) para crear una CodeQL base de datos para su análisis, pero las partes de la compilación se almacenan en caché para mejorar el rendimiento (lo más probable es que se produzca con sistemas de compilación como Gradle o Bazel). Dado CodeQL que observa la actividad del compilador para comprender los flujos de datos de un repositorio, CodeQL requiere que se realice una compilación completa para realizar el análisis.
-
Compilación fuera de los pasos
inityanalyze: el flujo de trabajo compila un lenguaje compilado (C, C++, C#, Go, or Java), pero no se produce ninguna compilación entre los pasosinityanalyzedel flujo de trabajo. CodeQL requiere que la compilación se produzca entre estos dos pasos para observar la actividad del compilador y realizar análisis. -
Compilación no detectada por CodeQL: el código compilado (en C, C++, C#, Go o Java) se compiló correctamente, pero CodeQL no pudo detectar las invocaciones del compilador. Las causas más comunes son:
- Ejecutar el proceso de compilación en un contenedor independiente en CodeQL. Para más información, consulta Ejecutarel escaneo de código de CodeQL en un contenedor.
- Compilar utilizando un sistema de compilación distribuida externo a Acciones de GitHub, utilizando un proceso de daemon.
- CodeQL no es consciente del compilador específico que está usando.
Si encuentra otro problema con el compilador o la configuración específicos, póngase en contacto con con nosotros a través del Soporte técnico de GitHub.
Para obtener más información sobre cómo especificar los pasos de compilación, consulta Análisis de código de CodeQL para lenguajes compilados.