Job builder-debian-10

README

Skip to build

builder - scheduling and executing jobs

This consists of three programs, a worker, a server, and a client. The single server contains a queue of jobs, which are consumed by a worker. Any number of worker can be connected to the server. The client can modify the schedule: add/remove/modify jobs, also observe a concrete job.

The server keeps persistent state of the job queue (so restarts / crashes are dealt with). A worker connects, provides some information about itself, and then waits for a job. Once a job is read and accepted, it is executed by the worker. Resulting artifacts can be transferred by the client to the server.

The client has the ability to schedule jobs at regular intervals - similar to crontab - but workers are usually executed in sandboxes/ jailed environments.

Handled and unhandled error conditions:

A templating mechanism is available, look for orb-build.template as examples. Currently FreeBSD, Debian and Ubuntu are supported, and a repository that receives jobs is live at https://builds.robur.coop/

Build 2021-10-13 13:51:12 -00:00

Back to readme

Build took 9min3s.

Execution result: exited 0.

Reproduced by builds

2021-10-15 13:51:13 -00:00, 2021-10-14 13:51:13 -00:00, 2021-10-12 13:51:12 -00:00, 2021-10-11 13:51:12 -00:00, 2021-10-10 13:51:12 -00:00,

Build info

Comparisons with other builds

With latest build
With build 2021-10-09 13:51:12 -00:00 (output is identical binary)
With build 2021-10-07 13:51:11 -00:00 (output is identical binary)

Build artifacts

bin/builder.deb
SHA256:d93bf9011fd491117695f0e285d9734bd1258f64a15fe3be3b41efed2230b4ac (7.08MB)
build-environment
SHA256:2a4d625126abebe651953e513fcb6ea7408f87799120b6bda97e69fc61deff45 (229B)
opam-switch
SHA256:3e337c57f726cc421e8e9f90d91c60adf90e8073dead638dac00c967e57380c3 (136kB)
system-packages
SHA256:156ea88adaf5a9fa785b64f6b371f962b059a1066d9ec7df59114f046ce67df4 (3.74kB)