Skip to main content

Build Records

Build records track container image builds for agent versions. These endpoints are called by the Kubernetes build worker.

Internal Use

These endpoints are primarily used by the Nasiko build pipeline. Most developers interact with builds indirectly via Upload and Update.


Create Build Record

POST /api/v1/agents/build — 🌐 Public

Request Body

FieldTypeRequiredDescription
agent_idstringAgent UUID
statusstringBuild status
version_tagstringImage version tag
image_referencestringFull image reference
github_urlstringSource GitHub URL
k8s_job_namestringKubernetes job name
logsstringBuild logs
error_messagestringError details on failure

Build Status Values

StatusMeaning
queuedWaiting to start
buildingIn progress
successCompleted successfully
failedBuild failed

Update Build Status

PUT /api/v1/agents/build/{build_id}/status — 🌐 Public

Path Parameters

ParameterDescription
build_idBuild record ID

Request Body

Same fields as Create Build Record.


Get Version Mapping

Maps a semantic version to its Docker image tag.

GET /api/v1/agents/build/version-mapping — 🌐 Public

Query Parameters

ParameterRequiredDescription
agent_idAgent UUID
semantic_versionSemver string (e.g., v1.0.0)

Example

curl "https://nasiko.dev/api/v1/agents/build/version-mapping?agent_id=agent-abc123&semantic_version=v1.0.0"