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/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.

ci/agent/agent.go

History on main · 43 commit(s)

4e3759da Bound the runner's containers and keep its disk free Keenan Nemetz 4h ago
70c9ad4e Record a job that never started as could-not-run, not as a failure Keenan Nemetz 4h ago
f28097af Probe the container runtime at startup instead of on the first job Keenan Nemetz 5h ago
d37d301f Publish repositories as Go modules and move the module path to rodent.software Keenan Nemetz 19h ago
539d6e6c Renew the lease at every step boundary Keenan Nemetz 22h ago
f642e0aa Stop a runner by draining instead of killing its jobs Keenan Nemetz 2d ago
18c559ea Run several jobs at once with --jobs Keenan Nemetz 3d ago
a29ce1f7 Hold a job's cache namespace while the job runs Keenan Nemetz 3d ago
c1929d2f Let a job start service containers beside it Keenan Nemetz 5d ago
f594f1a1 Bound and reclaim the runner's saved checkouts Keenan Nemetz 5d ago
0c14f078 Stop a running job at its runner's next heartbeat Keenan Nemetz 6d ago
6e1fca51 Give a job a credential for the bot it acts as Keenan Nemetz 6d ago
e7aa0785 Let a job budget its whole run Keenan Nemetz 6d ago
d7958024 Let a job declare the network it needs Keenan Nemetz 7d ago
e82bbe7d Mask secret values in the log as it is written Keenan Nemetz 7d ago
4ac42680 Let a job declare the secrets it reads Keenan Nemetz 7d ago
eb07ff56 Add event, schedule and manual workflow triggers Keenan Nemetz 8d ago
73755a56 Keep a finished CI attempt and drain before shutting down Keenan Nemetz 9d ago
5ece70a5 Stream run logs over the runner's SSH channel Keenan Nemetz 11d ago
b312e166 Store CI run records in the database, not the repository Keenan Nemetz 11d ago
e5478085 Test the merge result before landing it Keenan Nemetz 11d ago
6bfc4294 Bound what a CI job can consume Keenan Nemetz 13d ago
f5456470 Verify the runner's host and re-check the job it is given Keenan Nemetz 13d ago
c765ae2e Show run durations and lazy step logs Keenan Nemetz 13d ago
2e024cc9 Unify account terminology and clarify ACL commands Keenan Nemetz 14d ago
62576fa8 Identify accounts by their registered name Keenan Nemetz 14d ago
3b39a84c Add packaging, a CI workflow, and containerised local runs Keenan Nemetz 14d ago
70b70264 Require an image for every CI job Keenan Nemetz 15d ago
7da9111e Run CI jobs in a container chosen by the runner Keenan Nemetz 15d ago
3abbe749 Add remote administration and local workflow runs Keenan Nemetz 16d ago
c5902451 refactor Keenan Nemetz 16d ago
f50f6fab One trust model: attribution at the boundary, and a log of what it decided Keenan Nemetz 16d ago
6c03e461 Phase 4: a job can name the machine it needs Keenan Nemetz 17d ago
b238ac24 Phase 4: a runner can narrow what it takes, and cannot widen it Keenan Nemetz 17d ago
379dad1e Phase 4: a run record names the machine, not the toolchain Keenan Nemetz 17d ago
34afc569 Phase 4: an idle runner parks on the queue instead of polling it Keenan Nemetz 17d ago
90fdaf39 Phase 4: the runner publishes its result as a signed commit Keenan Nemetz 17d ago
22528ac3 Phase 4: the runner signs the result it reports Keenan Nemetz 17d ago
86fe5bb4 Phase 4: the runner uploads the log, so the server cannot write it Keenan Nemetz 17d ago
0f442b1c Phase 7 slice 8: a tag push builds the release Keenan Nemetz 17d ago
88e980b0 Phase 7 slice 7: the build deploys the site Keenan Nemetz 17d ago
213f4d6d Phase 7 slice 6: a job declares its outputs, the runner publishes them Keenan Nemetz 17d ago
b44cbfaf Phase 4 slice 2: the queue and the runner Keenan Nemetz 17d ago