summaryrefslogtreecommitdiffstats
AgeCommit message (Expand)Author
2021-10-26runner: remove another layer of child processesMatthias Schiffer
2021-10-26runner: move jobserver token handling into task processMatthias Schiffer
2021-10-26runner: maintain list of task PIDs in contextMatthias Schiffer
2021-10-26runner: add RunnerContext structMatthias Schiffer
2021-10-26runner: move more code into the actual task processMatthias Schiffer
2021-10-26runner: pass jobserver to task handler as referenceMatthias Schiffer
2021-10-26runner: handle reaping and requests in the poll loopMatthias Schiffer
2021-10-26runner: wait for signals using poll()Matthias Schiffer
2021-10-26runner: use signal fd to wait for exiting child processesMatthias Schiffer
2021-10-26executor: context: remove unneeded Serialize impl on TaskRef/OutputRefMatthias Schiffer
2021-10-26Replace ipc-channel with UNIX sockets and manual FD passingMatthias Schiffer
2021-10-26Switch to 2021 editionMatthias Schiffer
2021-10-26runner: hold lock on task state dir while task is runningMatthias Schiffer
2021-10-26runner: do not delete whole task dir, only layer and work dirMatthias Schiffer
2021-10-26runner: make lock() function more genericMatthias Schiffer
2021-10-25Allow to set the maximum number of jobs on the command lineMatthias Schiffer
2021-10-25Add lockfile for build state directoryMatthias Schiffer
2021-10-25Update dependenciesMatthias Schiffer
2021-10-25Move main crate to subdirectoryMatthias Schiffer
2021-10-25Move runner into separate crateMatthias Schiffer
2021-10-24Split defintions used by both runner and executor into separate crateMatthias Schiffer
2021-10-24Move util modules to container runnerMatthias Schiffer
2021-10-24container: remove unneeded "pub" visibility from BUILD_UID/BUILD_GIDMatthias Schiffer
2021-10-24Move Hasher type aliases to runnerMatthias Schiffer
2021-10-24runner: merge TaskInput struct into TaskMatthias Schiffer
2021-10-24Move definition of Dependency into runner moduleMatthias Schiffer
2021-10-24jobserver: always make the reading pipe end nonblockingMatthias Schiffer
2021-10-24jobserver: preserve token valueMatthias Schiffer
2021-10-24container: pass jobserver pipe to tasks through MAKEFLAGSMatthias Schiffer
2021-10-24examples: remove explicit parallelism handlingMatthias Schiffer
2021-10-24container: create additional child process for tasksMatthias Schiffer
2021-10-24container: add reaper loopMatthias Schiffer
2021-10-24container: implement jobserver pipeMatthias Schiffer
2021-10-24container: consistently use spawn-style forkMatthias Schiffer
2021-10-24Update dependenciesMatthias Schiffer
2021-10-22container: add additional child process for task submission handlingMatthias Schiffer
2021-10-22container: refactor loop handlingMatthias Schiffer
2021-10-22container: create enum type for submission channelMatthias Schiffer
2021-10-22container: drop task submission channel in child processesMatthias Schiffer
2021-10-22executor: return error when reply channel is closed unexectedlyMatthias Schiffer
2021-10-21container: do not create /dev/mqueueMatthias Schiffer
2021-10-21container: set process nameMatthias Schiffer
2021-10-21executor: run ready tasks in parallelMatthias Schiffer
2021-10-21runner: expose reply channelMatthias Schiffer
2021-10-21util: error: improve conversion of io::ErrorMatthias Schiffer
2021-10-21container: make setup more similar to OCI runtimeMatthias Schiffer
2021-10-21paths: update documentationMatthias Schiffer
2021-10-20container: write task command to script fileMatthias Schiffer
2021-10-20container: do not call sync_all() on log fileMatthias Schiffer
2021-10-20container: do not use unshare commandMatthias Schiffer