Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-10-28 | Pass workdir from driver to runner | Matthias Schiffer | |
The paths modules of driver and runner do not contain any duplicates anymore. One remaining path that still appears in more places than it should is /build. | |||
2021-10-28 | runner: drop paths::abs() function | Matthias Schiffer | |
2021-10-28 | Move handling of current directory of task to driver | Matthias Schiffer | |
2021-10-28 | Pass target directory for download archives from driver to runner | Matthias Schiffer | |
2021-10-28 | Pass full Output path to runner | Matthias Schiffer | |
Concatenate TASK_DESTDIR with output path in driver instead of runner to reduce amount of shared logic between driver and runner. | |||
2021-10-27 | runner: get rid of spawn argument funnelling | Matthias Schiffer | |
2021-10-26 | runner: move Checkable trait into separabe module | Matthias Schiffer | |
2021-10-26 | runner: move jobserver token handling into task process | Matthias Schiffer | |
We can avoid holding onto a token while waiting on a lock this way. Abnormal exits that would make us lose tokens should not happen here; if they do, the runner PID1 will stop the whole build, so a lost token does not matter. | |||
2021-10-26 | runner: pass jobserver to task handler as reference | Matthias Schiffer | |
Some code simplification. | |||
2021-10-26 | runner: hold lock on task state dir while task is running | Matthias Schiffer | |
Do not allow concurrent runs of the same task. | |||
2021-10-26 | runner: do not delete whole task dir, only layer and work dir | Matthias Schiffer | |
We will also store a lockfile in the taskdir that must not be deleted. | |||
2021-10-25 | Move runner into separate crate | Matthias Schiffer | |