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 nous via le portail de support GitHub.

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