Prerequisites¶
Everything you need before building or running the AutonomyOps ADK.
Go¶
The ADK is a multi-module Go workspace. Each module’s go.mod specifies its minimum Go
version; the workspace go.work ties them together.
Requirement |
Version |
|---|---|
Go toolchain |
1.25 or later |
Go modules |
Enabled (default since Go 1.16) |
Install Go: go.dev/dl
Verify:
go version
Expected: go version go1.25.x linux/amd64 (or later).
!!! info “Workspace baseline”
This repo is a multi-module workspace. Use go.work at the repository root as the source of
truth for the effective minimum Go toolchain used by CI and release automation.
Make¶
All build, test, lint, and CI targets are driven by GNU Make.
make --version
GNU Make 4.x or later is required.
Docker¶
Required for:
Integration tests that use a container registry (
//go:build integration)The local demo stack (
make demo-upand related targets)FI shell tests that require loop devices or cgroup isolation
Install Docker Engine: docs.docker.com/engine/install
The demo stack uses Docker Compose V2 (docker compose, not docker-compose):
docker compose version
Expected: Docker Compose version v2.x.x
Python and uv¶
Required for the Python adapter (adapters/python/) and the demo agent (demo/agent_py/):
Tool |
Minimum version |
Purpose |
|---|---|---|
Python |
3.12 |
Adapter runtime and demo agent |
|
latest |
Fast package management for |
Install uv:
curl -LsSf https://astral.sh/uv/install.sh | sh
source "$HOME/.local/bin/env"
Install adapter dependencies:
cd adapters/python && uv sync --all-extras
cosign¶
Required for OCI artifact signing/verification and the failure-injection drills:
cosign version
Install: docs.sigstore.dev/cosign/installation
Demo keys (no passphrase) are pre-committed at demo/keys/cosign.{key,pub} for local use.
Optional: Network Tools for FI Shell Tests¶
Some edge FI shell tests require elevated privileges or kernel networking tools:
Tool |
Package |
Required for |
|---|---|---|
|
|
FI-C4-02 retry-under-latency shell test |
|
— |
Applying |
Root / |
— |
FI-C1-01 loop-device disk-full test |
Without these, the tests that require them are automatically skipped (not failed) by the FI test harness.
Summary Checklist¶
go version→ 1.25 or latermake --version→ GNU Make 4.x or laterdocker compose version→ V2python3 --version→ 3.12 or later (for adapter/demo work)cosign version→ installed (for signing/verification drills)