summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
12 daysReplace 'inherit' recipe field with 'parent'mainMatthias Schiffer
All occurrences of 'inherit' in the code are replaced with 'parent' or 'ancestors'.
12 daysdriver: template: rename eval() to eval_sh(), eval_raw() to eval()Matthias Schiffer
Make eval() the simple version that doesn't perform any escaping.
12 daysUpdate dependenciesMatthias Schiffer
2024-04-07runner: task: print detailed CPU usage for finished tasksMatthias Schiffer
2024-04-07driver: implement "soft" SIGINT handlingMatthias 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-07runner: detach from driver session/process groupMatthias Schiffer
We want signals like SIGINT to be handled by the driver process.
2024-04-06driver: add --keep-going flagMatthias Schiffer
2024-04-06driver: do not kill remaining tasks immediately on failureMatthias Schiffer
2024-04-06driver: recipe: add comment regarding file sortingMatthias Schiffer
2024-04-06driver: move RecipeMeta to recipe moduleMatthias Schiffer
2024-04-06driver: recipe: use separate structs for recipe and subrecipe readingMatthias Schiffer
Subrecipes don't have a meta section.
2024-04-06examples: 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-06driver: add overrideable recipe name variableMatthias Schiffer
{{name}} defaults to {{basename}}, but can be overridden in the meta section.
2024-04-06driver: refactor CompletionState::task_deps()Matthias Schiffer
2024-04-05runner: task: do not pass INPUT_HASH in task environmentMatthias Schiffer
There is nothing useful that a task could do with the input hash that doesn't reduce reproducibility.
2024-04-05examples: image: do not rely on INPUT_HASH for reproducibilityMatthias Schiffer
2024-04-05driver: recipe: let subrecipes inherit meta from parentMatthias Schiffer
2024-04-05driver: recipe: refactor recipe readingMatthias Schiffer
Preparation for reusing recipe meta for subrecipes.
2024-04-05driver: do not allow overriding basename, provide additional variables to tasksMatthias 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-04driver: resolve: limit number of reported errorsMatthias 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-04examples: convert recipes with common sources to subrecipesMatthias Schiffer
2024-04-04driver: add support for build.<name>.yml subrecipesMatthias Schiffer
2024-04-04driver: recipe: move each recipe into a separate directoryMatthias Schiffer
2024-04-04driver: change task ref syntax to use @ for platform and # for versionMatthias Schiffer
2024-04-04driver: recipe: do not set version from filenameMatthias Schiffer
2024-04-04examples: always set version in content, not filenameMatthias Schiffer
2024-04-04driver: context: rename pn and pv variables to basename and versionMatthias Schiffer
pn and pv referred to package names and versions, but we don't really have packages at the moment.
2024-04-03driver: parse: replace nom with pegMatthias Schiffer
The PEG-based parser is much more concise and easier to understand than the old combinator solution.
2024-04-03driver: parse: introduce TaskID and TaskArgs structMatthias Schiffer
Make the parser code a bit clearer by not passing around tuples of strs.
2024-04-02Update dependenciesMatthias Schiffer
2023-10-06examples: glibc: update to latest 2.38 release branchMatthias Schiffer
2023-10-02examples: image: create /tmpMatthias Schiffer
2023-10-02examples: rename rootfs.yml to image.ymlMatthias Schiffer
2023-10-02examples: update toolchainMatthias Schiffer
2023-10-01examples: linux: update to 6.5.5Matthias Schiffer
2023-10-01examples: update rootfsMatthias Schiffer
2023-09-30runner: jobserver: use OwnedFdsMatthias Schiffer
2023-09-30Fix clippy warningsMatthias Schiffer
2023-09-30Update dependenciesMatthias Schiffer
2021-11-18driver: context: avoid double reference in Index implMatthias Schiffer
Make lifetimes around the get() method less strict to avoid an unnecessary double reference.
2021-11-17runner: handle force_run flag, warn if output hash does not matchMatthias Schiffer
2021-11-17runner: util: fs: make ensure_removed() work with regular filesMatthias Schiffer
2021-11-17driver: pass force_run flag to runnerMatthias Schiffer
2021-11-16driver: pass set of tasks to force-run to driver instanceMatthias Schiffer
2021-11-16driver: parse: add support for + flagMatthias Schiffer
The + flag will be used to force running a task.
2021-11-16Update dependenciesMatthias Schiffer
2021-11-06driver: return output from spawn_task() for skipped tasksMatthias Schiffer
Preparation for pinned tasks.
2021-11-06examples: add pins.yml exampleMatthias Schiffer
2021-11-06driver: context: get list of rootfs-provided tasks from pins.ymlMatthias Schiffer
2021-11-06Update dependenciesMatthias Schiffer