vole
Clone
Read only, no credentials:
https://rodent.software/vole.git
Write over SSH with a registered key:
git clone ssh://git@rodent.software:2222/vole.git
A free and open-source forge that lives in your Git repo.
Leave running steps waiting until the attempt finishes
7c94596a1db64ccf58103ad1130cb9ae10bcef76 · Keenan Nemetz · 11d ago · parent 34d6fd7a
Leave running steps waiting until the attempt finishes The runner does not send step boundaries while a job runs, so marking every step "running" was wrong. The job output is the live signal; the step accordions become exact when the attempt's record arrives.
server/web/templates/run.html +1−1
| @@ -82,7 +82,7 @@ | |||
| 82 | 82 | <span class="status {{.Status}}">{{.Label}}</span> | |
| 83 | 83 | <span class="run-step-meta">{{if .Duration}}{{duration .Duration}}{{else}}—{{end}}</span> | |
| 84 | 84 | </summary> | |
| 85 | {{if .LogURL}}<pre class="run-log-text"></pre>{{else}}<p class="run-log-empty">{{if eq .Status "running"}}This step is running; its output is in the job output above.{{else if eq .Status "pending"}}Not started yet.{{else if eq .Status "queued"}}Waiting for a runner.{{else if eq .Status "not run"}}Not run.{{else}}No output was captured for this step.{{end}}</p>{{end}} | ||
| 85 | {{if .LogURL}}<pre class="run-log-text"></pre>{{else}}<p class="run-log-empty">{{if eq .Status "running"}}This step is running; its output is in the job output above.{{else if eq .Status "pending"}}Waiting for this step.{{else if eq .Status "queued"}}Waiting for a runner.{{else if eq .Status "not run"}}Not run.{{else}}No output was captured for this step.{{end}}</p>{{end}} | ||
| 86 | 86 | </details> | |
| 87 | 87 | {{end}} | |
| 88 | 88 | </div> | |