Passa al contenuto principale

Project

Usa questa pagina per consultare workspace, sandbox e comandi di integrazione continua del progetto.

Il manifest Project: l'involucro (apiVersion, kind, metadata; vedi Manifest) più spec.

Campi​

ProjectSpec (spec)​

CampoTipoPredefinitoSignificato
workspaceWorkspacerequiredDove lavorano gli agenti.
sandboxSandbox or nullnullIl container in cui girano i loro comandi, quando ne eseguono.
ciCI or nullnullCome si costruisce e si testa il progetto.

Workspace (spec.workspace)​

CampoTipoPredefinitoSignificato
typefolder or gitrequiredfolder per un percorso su questa macchina, git per un repository.
pathstr or nullnullfolder: il percorso in cui lavorano gli agenti.
urlstr or nullnullgit: l'URL del repository da clonare.
defaultBranchstrmaingit: il branch da cui parte un nuovo worktree.
forgenone or githubnoneQuale forge ospita le pull request del progetto.
forgeUrlstr or nullnullL'URL della forge, per un'istanza self-hosted.
tokenEnvstr or nullnullLa variabile d'ambiente che contiene il token della forge.

Sandbox (spec.sandbox)​

CampoTipoPredefinitoSignificato
imagestrrequiredL'immagine del container da avviare.
cpusfloat2.0Quante CPU può usare la sandbox.
memorystr2gIl limite di memoria della sandbox, come lo scrive Docker.
timeoutint300Secondi che un comando può girare prima di essere ucciso.
egresslist[str][]Host che la sandbox può raggiungere; vuoto significa nessuna rete.
envlist[str][]Nomi di variabili d'ambiente che la sandbox riceve; Docker li legge dal worker, Kubernetes da envSecret.

CI (spec.ci)​

CampoTipoPredefinitoSignificato
scriptstrrequiredIl comando che costruisce e testa il progetto.
teststr or nullnullIl comando dietro il tool ws.test; se assente vale script.

Vedi anche​