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 (In-repo:
make demo-upand related targets; Installed:bash demo/scripts/demo_up.shand the bundleddemo/scripts/*helpers shipped at~/.autonomyops/quickstart/)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/).
In-repo: these directories live at the repo root.
Installed: the bundle ships them at ~/.autonomyops/quickstart/adapters/python/
and ~/.autonomyops/quickstart/demo/agent_py/ respectively (same relative
paths from the bundle root, so cd ~/.autonomyops/quickstart then any
documented demo/agent_py/... reference resolves identically).
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
In-repo: demo keys (no passphrase) are pre-committed at
demo/keys/cosign.{key,pub} for local use.
Installed: the bundle ships only the generator
(demo/keys/generate.sh); generate the keypair locally on first use
with cd ~/.autonomyops/quickstart && bash demo/keys/generate.sh.
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)