워크플로가 Error: "No source code was seen during the build" 또는 The process '/opt/hostedtoolcache/CodeQL/0.0.0-20200630/x64/codeql/codeql' failed with exit code 32로 인해 실패하면 이는 CodeQL이(가) 코드를 모니터링할 수 없음을 표시합니다. 이에 대해 가능한 6가지 이유는 다음과 같습니다.
-
지원되는 언어가 없습니다. 리포지토리에 지원되는 CodeQL언어로 작성된 소스 코드가 포함될 수 없습니다. 지원되는 언어 목록을 확인하고, 이 경우 워크플로를 제거합니다 CodeQL . 자세한 내용은 CodeQL을 사용하여 코드 검색을(를) 참조하세요.
-
검색된 언어의 분석 가능한 코드 없음: 자동 언어 검색은 지원되는 언어를 식별했지만 리포지토리에는 해당 언어의 분석 가능한 코드가 없습니다. 일반적인 예는 언어 검색 서비스에서 특정 프로그래밍 언어(예:
.h또는.gyp파일)와 연결된 파일을 찾지만 리포지토리에 해당 실행 코드가 없는 경우입니다. 이 문제를 해결하기 위해language행렬의 언어 목록을 업데이트하여 분석하려는 언어를 수동으로 정의할 수 있습니다. 예를 들어 다음 구성은 Go 및 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']자세한 내용은 일부 언어는 CodeQL 고급 설정으로 분석되지 않았습니다.의 워크플로 추출을 참조하세요.
-
컴파일된 언어를 컴파일하지 못했습니다. 워크플로가 code scanning 컴파일된 언어(C, C++, C#, Go 또는 Java)를 컴파일하려고 하지만 코드가 컴파일되지 않았습니다. 워크플로가 언어를 지정하기 위해
build-mode: autobuild을 사용하거나autobuild단계를 포함하는 경우, CodeQL은 적절한 빌드 방법을 탐지하고 코드 빌드를 위해 최선을 다합니다.autobuild프로세스는 특정 빌드 환경에 따라 코드를 빌드하는 데 성공하지 못할 수 있습니다.autobuild단계를 제거하고 빌드 단계를 수동으로 포함하지 않은 경우에도 컴파일이 실패할 수 있습니다. 빌드 단계 지정에 대한 자세한 내용은 CodeQL code scanning for compiled languages을(를) 참조하세요. -
캐시된 구성 요소가 검색되지 않음: 워크플로는 컴파일된 언어(C, C++, C#, Go 또는 Java)를 빌드하여 분석을 위한 데이터베이스를 만들 CodeQL 지만, 빌드의 일부는 성능 향상을 위해 캐시됩니다(Gradle 또는 Bazel과 같은 빌드 시스템에서 발생할 가능성이 높음). CodeQL가 리포지토리의 데이터 흐름을 이해하기 위해 컴파일러의 활동을 관찰하므로, CodeQL는 분석을 수행하기 위해 완전한 빌드 과정을 필요로 합니다.
-
_
init및analyze단계 이외의 컴파일:_ 워크플로는 컴파일된 언어(C, C++, C#, Go 또는 Java)를 구성하지만, 워크플로의init및analyze단계 간에 컴파일이 실행되지 않습니다. CodeQL 에서는 컴파일러의 활동을 관찰하고 분석을 수행하기 위해 이러한 두 단계 사이에 빌드가 수행되어야 합니다. -
컴파일이 CodeQL검색되지 않음: 컴파일된 코드(C, C++, C#, Go 또는 Java)가 성공적으로 컴파일되었지만 CodeQL 컴파일러 호출을 검색할 수 없습니다. 가장 일반적인 원인은 다음과 같습니다.
- 별도의 컨테이너에서 빌드 프로세스를 실행합니다 CodeQL. 자세한 내용은 컨테이너에서 CodeQL 코드 검사 실행을(를) 참조하세요.
- 디먼 프로세스를 사용하여 GitHub Actions 외부의 분산 빌드 시스템을 통해 빌드합니다.
- CodeQL 은 사용 중인 특정 컴파일러를 인식하지 못합니다.
특정 컴파일러 또는 구성에 다른 문제가 발생하는 경우 문의하세요 사이트 관리자에게 문의.
빌드 단계 지정에 대한 자세한 내용은 CodeQL code scanning for compiled languages을(를) 참조하세요.