Skip to main content

Erreur : « Aucun code source trouvĂ© pendant le processus de version Â»

Lorsque CodeQL ne trouve pas de code source, vous devez résoudre le problÚme pour débloquer l'code scanning.

Si votre workflow échoue avec l'erreur Error: "No source code was seen during the build" ou The process '/opt/hostedtoolcache/CodeQL/0.0.0-20200630/x64/codeql/codeql' failed with exit code 32, cela indique que CodeQL n'est pas parvenu à surveiller votre code. Il existe six raisons possibles à cela :

  1. Aucun langage pris en charge : le rĂ©fĂ©rentiel peut ne pas contenir de code source Ă©crit dans des langages pris en charge par CodeQL. VĂ©rifiez la liste des langages pris en charge et, si c'est le cas, supprimez le workflow CodeQL. Pour plus d’informations, consultez « Ă€ propos de l’analyse du code avec CodeQL Â».

  2. Aucun code analysable des langages dĂ©tectĂ©s : la dĂ©tection automatique du langage a identifiĂ© un langage pris en charge, mais il n’existe aucun code analysable de ce langage dans le rĂ©fĂ©rentiel. Par exemple, notre service de dĂ©tection de langage trouve un fichier associĂ© Ă  un langage de programmation particulier, tel qu'un fichier .hou .gyp, mais aucun code exĂ©cutable correspondant n'est prĂ©sent dans le dĂ©pĂŽt. Pour rĂ©soudre le problĂšme, vous pouvez dĂ©finir manuellement les langages que vous souhaitez analyser en mettant Ă  jour la liste des langages dans la matrice language. Par exemple, la configuration suivante analyse uniquement Go et 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']
    

    Pour plus d’informations, consultez l’extrait de flux de travail disponible dans Certains langages n'ont pas Ă©tĂ© analysĂ©s avec l’installation avancĂ©e de CodeQL.

  3. Échec de compilation d’un langage compilĂ© : votre workflow d’code scanning tente de compiler un langage compilĂ© (C, C++, C#, Go ou Java), mais le code n’a pas Ă©tĂ© compilĂ©. Lorsqu’un flux de travail spĂ©cifie build-mode: autobuild pour une langue ou contient une Ă©tape autobuild, CodeQL fait le meilleur effort pour dĂ©tecter une mĂ©thode de gĂ©nĂ©ration appropriĂ©e et gĂ©nĂ©rer votre code. Le processus autobuild peut ne pas rĂ©ussir Ă  gĂ©nĂ©rer votre code, en fonction de votre environnement de gĂ©nĂ©ration spĂ©cifique. La compilation peut Ă©galement Ă©chouer si vous avez supprimĂ© l'Ă©tape autobuild et n'avez pas inclus les Ă©tapes de gĂ©nĂ©ration manuellement. Pour plus d’informations sur la dĂ©finition des Ă©tapes de build, consultez Analyse du code CodeQL pour les langages compilĂ©s.

  4. Pas de dĂ©tection des composants mis en cache : votre workflow gĂ©nĂšre un langage compilĂ© (C, C++, C#, Go ou Java) pour crĂ©er une base de donnĂ©es d’analyse CodeQL, mais des parties de votre gĂ©nĂ©ration sont mises en cache pour amĂ©liorer les performances (gĂ©nĂ©ralement avec des systĂšmes de gĂ©nĂ©ration comme Gradle ou Bazel). Étant donnĂ© que CodeQL observe l'activitĂ© du compilateur pour comprendre les flux de donnĂ©es dans un dĂ©pĂŽt, CodeQL nĂ©cessite qu'une gĂ©nĂ©ration complĂšte ait lieu pour effectuer une analyse.

  5. Compilation en dehors des Ă©tapes init et analyze : votre workflow gĂ©nĂšre un langage compilĂ© (C, C++, C#, Go ou Java), mais la compilation ne se produit pas entre les Ă©tapes init et analyze du workflow. CodeQL nĂ©cessite que votre gĂ©nĂ©ration se produise entre ces deux Ă©tapes afin d'observer l'activitĂ© du compilateur et d'effectuer une analyse.

  6. Compilation non dĂ©tectĂ©e par CodeQL : votre code compilĂ© (en C, C++, C#, Go ou Java) a Ă©tĂ© compilĂ©, mais CodeQL n’a pas pu dĂ©tecter les appels du compilateur. Les causes les plus courantes sont :

    • ExĂ©cution de votre processus de gĂ©nĂ©ration dans un conteneur distinct vers CodeQL. Pour plus d’informations, consultez « ExĂ©cution de l’analyse du code CodeQL dans un conteneur Â».
    • RĂ©alisation de la gĂ©nĂ©ration avec un systĂšme de gĂ©nĂ©ration distribuĂ© externe Ă  GitHub Actions, utilisant un processus de dĂ©mon.
    • CodeQL ne sait pas quel est le compilateur que vous utilisez.

Si vous rencontrez un autre problĂšme avec votre compilateur ou configuration, contactez le .

Pour plus d’informations sur la spĂ©cification des Ă©tapes de build, consultez Analyse du code CodeQL pour les langages compilĂ©s.