summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
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
2021-11-05driver: context: remove separate rootfs_tasksMatthias Schiffer
The rootfs tasks can now just be added to the regular task map.
2021-11-05driver: introduce task priority fieldMatthias Schiffer
Override the version-based task priority ordering.
2021-11-05driver: add support for specialized tasksMatthias Schiffer
Allow skipping a TaskDef unless it matches specific arg values.
2021-11-05driver: replace regex with nom-based parserMatthias 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-03driver: recipe: sort recipes by filenameMatthias Schiffer
Make the task order deterministic, in case there are multiple recipes with the same name and version number.
2021-11-03driver: store multiple recipe with the same ID, select highest version numberMatthias Schiffer
We are using the Debian version number scheme for comparision.
2021-11-03driver: context: clean up error message codeMatthias Schiffer
2021-11-03examples: move version number to filenameMatthias Schiffer
2021-11-03driver: recipe: derive version number from filenameMatthias Schiffer
2021-11-03driver: change task reference string syntax to recipe:task@version/host:targetMatthias Schiffer
2021-11-01runner: use rootfs passed in Task definitionMatthias Schiffer
With this, the rootfs hash is included in the task's input hash, so now the hash covers all significant inputs except for the runner itself.
2021-11-01context: get rootfs hash from pin mapMatthias Schiffer
2021-11-01driver: read pins from YAML fileMatthias Schiffer
2021-11-01runner: allow passing a map of pins with a task submissionMatthias Schiffer
Pins allow to use fixed versions of dependencies. They are stored separately from regular dependency archives.
2021-11-01runner: set CLOEXEC on signalfdMatthias Schiffer
2021-11-01runner: detect file conflicts in dependencies againMatthias Schiffer
The new code will also detect conflicts between the rootfs and individual dependencies.
2021-10-31driver: add to e2fsprogs to rootfs tasksMatthias Schiffer
e2fsprogs is provided by our Debian-based rootfs image. Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
2021-10-31driver: add toolchain prefix to PATHMatthias Schiffer
Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>