Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2021-11-05 | driver: context: remove separate rootfs_tasks | Matthias Schiffer | |
The rootfs tasks can now just be added to the regular task map. | |||
2021-11-05 | driver: introduce task priority field | Matthias Schiffer | |
Override the version-based task priority ordering. | |||
2021-11-05 | driver: add support for specialized tasks | Matthias Schiffer | |
Allow skipping a TaskDef unless it matches specific arg values. | |||
2021-11-05 | driver: replace regex with nom-based parser | Matthias Schiffer | |
For now, the nom-based parser doesn't really reduce complexity, but we will need a more powerful parsing solution anyways when the task YML is replaced with a specialized language. | |||
2021-11-03 | driver: recipe: sort recipes by filename | Matthias Schiffer | |
Make the task order deterministic, in case there are multiple recipes with the same name and version number. |