The system can automatically detect toolchains required for your projects based on the manifest files present in your repository. Auto detection is supported for Java, Python, Golang and .NET(C#) projects. Only the Long Term Support (LTS) versions of the toolchains are supported in auto detection. See the Toolchain support matrix for a complete list of supported toolchain versions for auto detection.
Enable auto detection in CLI
To enable auto detection from the CLI,
endorctl scan --install-build-tools --enable-build-tools-version-detection
Enable auto detection in GitHub App
When using the GitHub App, you can enable auto detection either by a project or enable it for all projects in a tenant.
- To enable the auto detection by a project, update the project’s
meta.annotations
with"ENDOR_SCAN_ENABLE_BUILD_TOOLS_VERSION_DETECTION":"true"
.
meta:
annotations: {"ENDOR_SCAN_ENABLE_BUILD_TOOLS_VERSION_DETECTION":"true"}
endorctl api update -r Project --uuid=<project-uuid> -i
- To enable auto detection across all projects in a tenant, update the system config’s
meta.annotations
with"ENDOR_SCAN_ENABLE_BUILD_TOOLS_VERSION_DETECTION":"true"
.
meta:
annotations: {"ENDOR_SCAN_ENABLE_BUILD_TOOLS_VERSION_DETECTION":"true"}
endorctl api update -r SystemConfig --uuid=<system-config-uuid> -i
The updates are applied during the next scheduled scan or whenever you perform a manual re-scan.