You can use the endorctl api
command to configure the toolchains for your project.
- Run the endorctl scan to create a project.
endorctl scan
- Fetch the UUID of the project, for example, to fetch the UUID of the
app-java-demo
project, you can use:
UUID=$(endorctl api list -r Project --filter="meta.name matches https://github.com/endorlabs/app-java-demo" --field-mask=uuid | jq -r '.list.objects[].uuid')
- Create a
ScanProfile
object using the following command. Set the environment variable usingset EDITOR=vim
before executing the following command.
endorctl api create -i -r ScanProfile
Here is an example that you can use to create a ScanProfile
object for installing .NET 8.0.303. After executing this command, you can fetch the UUID of the ScanProfile
object. See Reference toolchain specification for a complete description of supported toolchains.
spec:
toolchain_profile:
os:
linux:
arch:
amd64:
dotnet_tool_chain:
version:
name: "8.0.303"
urls:
- "https://download.visualstudio.microsoft.com/download/pr/60218cc4-13eb-41d5-aa0b-5fd5a3fb03b8/6c42bee7c3651b1317b709a27a741362/dotnet-sdk-8.0.303-linux-x64.tar.gz"
sha256_sum: "214ee467f75c42f1512748fe7ca8dd82da2af29cdf54be614a8997f0466ef070"
- Associate the
scan_profile_uuid
to your project UUID<project-uuid
, using the following command.
endorctl api update -r Project --uuid=<project-uuid> -d '{"spec":{"scan_profile_uuid":"<scanprofile-uuid>"}}' --field-mask 'spec.scan_profile_uuid'
You have now created a toolchain for installing .NET 8.0.303.