Age | Commit message (Collapse) | Author | |
---|---|---|---|
12 days | Replace 'inherit' recipe field with 'parent'main | Matthias Schiffer | |
All occurrences of 'inherit' in the code are replaced with 'parent' or 'ancestors'. | |||
12 days | driver: template: rename eval() to eval_sh(), eval_raw() to eval() | Matthias Schiffer | |
Make eval() the simple version that doesn't perform any escaping. | |||
12 days | Update dependencies | Matthias Schiffer | |
2024-04-07 | runner: task: print detailed CPU usage for finished tasks | Matthias Schiffer | |
2024-04-07 | driver: implement "soft" SIGINT handling | Matthias Schiffer | |
On the first SIGINT, spawning new tasks is disabled, but running tasks are allowed to finish. The second SIGINT will terminate the build immediately. | |||
2024-04-07 | runner: detach from driver session/process group | Matthias Schiffer | |
We want signals like SIGINT to be handled by the driver process. | |||
2024-04-06 | driver: add --keep-going flag | Matthias Schiffer | |
2024-04-06 | driver: do not kill remaining tasks immediately on failure | Matthias Schiffer | |
2024-04-06 | driver: recipe: add comment regarding file sorting | Matthias Schiffer | |
2024-04-06 | driver: move RecipeMeta to recipe module | Matthias Schiffer | |
2024-04-06 | driver: recipe: use separate structs for recipe and subrecipe reading | Matthias Schiffer | |
Subrecipes don't have a meta section. | |||
2024-04-06 | examples: use {{name}} instead of {{basename}} | Matthias Schiffer | |
{{name}} is usually the better choice for references in the scripts, as it can be overridden. | |||
2024-04-06 | driver: add overrideable recipe name variable | Matthias Schiffer | |
{{name}} defaults to {{basename}}, but can be overridden in the meta section. | |||
2024-04-06 | driver: refactor CompletionState::task_deps() | Matthias Schiffer | |
2024-04-05 | runner: task: do not pass INPUT_HASH in task environment | Matthias Schiffer | |
There is nothing useful that a task could do with the input hash that doesn't reduce reproducibility. | |||
2024-04-05 | examples: image: do not rely on INPUT_HASH for reproducibility | Matthias Schiffer | |
2024-04-05 | driver: recipe: let subrecipes inherit meta from parent | Matthias Schiffer | |
2024-04-05 | driver: recipe: refactor recipe reading | Matthias Schiffer | |
Preparation for reusing recipe meta for subrecipes. | |||
2024-04-05 | driver: do not allow overriding basename, provide additional variables to tasks | Matthias Schiffer | |
The variables {{recipename}} and {{recipe}} are now available in tasks. An overrideabe {{name}} (defaulting to {{basename}}) will be added in the future. | |||
2024-04-04 | driver: resolve: limit number of reported errors | Matthias Schiffer | |
Reporting all dependency cycles may lead to a large number of errors in some cases, resulting in a long wait just for collecting the error data. | |||
2024-04-04 | examples: convert recipes with common sources to subrecipes | Matthias Schiffer | |
2024-04-04 | driver: add support for build.<name>.yml subrecipes | Matthias Schiffer | |
2024-04-04 | driver: recipe: move each recipe into a separate directory | Matthias Schiffer | |
2024-04-04 | driver: change task ref syntax to use @ for platform and # for version | Matthias Schiffer | |
2024-04-04 | driver: recipe: do not set version from filename | Matthias Schiffer | |
2024-04-04 | examples: always set version in content, not filename | Matthias Schiffer | |
2024-04-04 | driver: context: rename pn and pv variables to basename and version | Matthias Schiffer | |
pn and pv referred to package names and versions, but we don't really have packages at the moment. | |||
2024-04-03 | driver: parse: replace nom with peg | Matthias Schiffer | |
The PEG-based parser is much more concise and easier to understand than the old combinator solution. | |||
2024-04-03 | driver: parse: introduce TaskID and TaskArgs struct | Matthias Schiffer | |
Make the parser code a bit clearer by not passing around tuples of strs. | |||
2024-04-02 | Update dependencies | Matthias Schiffer | |
2023-10-06 | examples: glibc: update to latest 2.38 release branch | Matthias Schiffer | |
2023-10-02 | examples: image: create /tmp | Matthias Schiffer | |
2023-10-02 | examples: rename rootfs.yml to image.yml | Matthias Schiffer | |
2023-10-02 | examples: update toolchain | Matthias Schiffer | |
2023-10-01 | examples: linux: update to 6.5.5 | Matthias Schiffer | |
2023-10-01 | examples: update rootfs | Matthias Schiffer | |
2023-09-30 | runner: jobserver: use OwnedFds | Matthias Schiffer | |
2023-09-30 | Fix clippy warnings | Matthias Schiffer | |
2023-09-30 | Update dependencies | Matthias Schiffer | |
2021-11-18 | driver: context: avoid double reference in Index impl | Matthias Schiffer | |
Make lifetimes around the get() method less strict to avoid an unnecessary double reference. | |||
2021-11-17 | runner: handle force_run flag, warn if output hash does not match | Matthias Schiffer | |
2021-11-17 | runner: util: fs: make ensure_removed() work with regular files | Matthias Schiffer | |
2021-11-17 | driver: pass force_run flag to runner | Matthias Schiffer | |
2021-11-16 | driver: pass set of tasks to force-run to driver instance | Matthias Schiffer | |
2021-11-16 | driver: parse: add support for + flag | Matthias Schiffer | |
The + flag will be used to force running a task. | |||
2021-11-16 | Update dependencies | Matthias Schiffer | |
2021-11-06 | driver: return output from spawn_task() for skipped tasks | Matthias Schiffer | |
Preparation for pinned tasks. | |||
2021-11-06 | examples: add pins.yml example | Matthias Schiffer | |
2021-11-06 | driver: context: get list of rootfs-provided tasks from pins.yml | Matthias Schiffer | |
2021-11-06 | Update dependencies | Matthias Schiffer | |