Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-09-30 | Update dependencies | Matthias Schiffer | |
2021-10-25 | Move main crate to subdirectory | Matthias Schiffer | |
2021-10-25 | Move runner into separate crate | Matthias Schiffer | |
2021-10-24 | Split defintions used by both runner and executor into separate crate | Matthias Schiffer | |
Also get rid of the Runner trait - different runner implementations do not make sense with our current design. | |||
2021-10-20 | container: replace crun with our own minimal container runtime | Matthias Schiffer | |
Our own setup is more flexible, faster, and allows for better process management. | |||
2021-10-12 | context: allow passing host and target arguments when parsing tasks | Matthias Schiffer | |
2021-10-12 | util: fs: get rid of rm_rf dependency | Matthias Schiffer | |
All "interesting" deletions happen in a user namespace where we have CAP_DAC_OVERRIDE, so remove_dir_all() should be sufficient. | |||
2021-10-11 | Map single UID/GID, not full subid mapping | Matthias Schiffer | |
2021-10-08 | Switch from SHA256 to Blake3 for task hashes | Matthias Schiffer | |
Mostly relevant for output hashing, and the to-be-implemented workdir hashing. Passing data to the hasher is not optimized using a buffered writer yet. | |||
2021-10-04 | recipe: used scoped TLS to base recipe name to deserializer | Matthias Schiffer | |
2021-10-02 | executor: add various toolchain-related variables to the environment by default | Matthias Schiffer | |
2021-10-02 | Update dependencies | Matthias Schiffer | |
2021-09-23 | Store task arguments as an enum | Matthias Schiffer | |
2021-09-19 | Add template engine to evaluate task commands | Matthias Schiffer | |
The field "run" is renamed to "command" in a few places. We only use the evaluated command string for TaskInput now, not the TaskID or arguments. | |||
2021-09-09 | Update dependencies | Matthias Schiffer | |
2021-09-06 | Use rm_rf crate instead of remove_dir_all() | Matthias Schiffer | |
remove_dir_all() fails to delete overlayfs directories due to missing permissions. | |||
2021-09-01 | Update dependencies | Matthias Schiffer | |
2021-07-25 | build: set opt-level = 2 for dependencies | Matthias Schiffer | |
tar-rs is unusably slow without optimization. | |||
2021-07-17 | main: pass goals on commandline | Matthias Schiffer | |
2021-07-16 | Update dependencies | Matthias Schiffer | |
2021-06-21 | executor: calculate input hash | Matthias Schiffer | |
2021-06-20 | executor: generate and print task output information | Matthias Schiffer | |
2021-06-20 | runc: add output hashing | Matthias Schiffer | |
2021-06-19 | unshare: use nix types for BUILD_UID/BUILD_GID | Matthias Schiffer | |
2021-04-01 | Update dependencies | Matthias Schiffer | |
2021-04-01 | Switch to upstream ipc-channel | Matthias Schiffer | |
2021-02-07 | runc: embed default spec | Matthias Schiffer | |
2021-02-07 | runc: run commands in runc containers | Matthias Schiffer | |
2021-02-06 | Remove unused dependency scopeguard | Matthias Schiffer | |
2021-02-06 | Unpack rootfs into tmpfs in runc namespace | Matthias Schiffer | |
2021-02-05 | IPC setup | Matthias Schiffer | |
2021-01-31 | Cargo.toml: add license | Matthias Schiffer | |
2021-01-31 | Unshare/subuid handling | Matthias Schiffer | |
Buildah is too slow for our usecase. Handle userns setup ourselves, so we can call runc directly. | |||
2021-01-30 | runner: run commands in buildah containers | Matthias Schiffer | |
2021-01-26 | Rewrite dependency resolution to reuse solutions | Matthias Schiffer | |
2021-01-24 | Read tasks from files | Matthias Schiffer | |
2021-01-24 | Initial task queue | Matthias Schiffer | |