Sign in

Search issue titles and bodies, change requests and comments. Private repositories you cannot read are not included.

vole
Clone

Read only, no credentials:

https://rodent.software/git/vole.git

Write over SSH with a registered key:

git clone ssh://git@0.0.0.0:2222/vole.git

A free and open-source forge that lives in your Git repo.

Require an image for every CI job

70b702649b875d841e294f5a085ca784d43e5bc4 · Keenan Nemetz · 15d ago · parent 7da9111e

Require an image for every CI job

Runners now require an OCI runtime, and each workflow job must name either a registry image or an image-file definition under .vole/images. Definitions are validated at push time, pinned with the run, built locally by the runner, and cached by definition digest. Records and the run page carry the image and definition digest.

Split the CI guide into workflows and runners, and add reference pages for workflow and image definition fields.

docs/cli.md +6−5

@@ -104,7 +104,8 @@ vole admin acl checks <repo> <on|off>
104 104 vole admin acl runners <repo> [<user>...] [--add <user> | --remove <user> | --clear]
105 105 ```
106 106
107 See [Users and access](users-and-access.md) and [CI](ci.md).
107 See [Users and access](users-and-access.md) and
108 [Runners](runner.md#who-can-run-jobs-and-report-results).
108 109
109 110 ### Maintenance
110 111
@@ -175,16 +176,16 @@ See [Sites](sites.md).
175 176
176 177 ```sh
177 178 vole runner --remote <ssh-url> [--once] [--dir <path>] [--repos <name>]... [--label <name>]...
178 [--image <ref> [--container-runtime <name>] [--container-network none|bridge]
179 [--container-pull missing|always|never] [--container-user <uid:gid>] [--container-userns <mode>]
180 [--container-memory <size>] [--container-cpus <n>] [--container-pids <n>]]
179 [--container-runtime <name>] [--container-network none|bridge]
180 [--container-pull missing|always|never] [--container-user <uid:gid>] [--container-userns <mode>]
181 [--container-memory <size>] [--container-cpus <n>] [--container-pids <n>]
181 182 vole workflow check [--dir <path>]
182 183 vole workflow list [--dir <path>]
183 184 vole workflow run [--dir <path>] [<workflow>...] [--job <id>]...
184 185 ```
185 186
186 187 `workflow run` executes steps in the working tree, with no server or runner. See
187 [CI](ci.md#run-a-workflow-locally).
188 [Workflows § Check and run a workflow locally](workflows.md#check-and-run-a-workflow-locally).
188 189
189 190 ## Internal
190 191