From 3bfca7703c298e3379fde398ea71b5cf082ba5bf Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Wed, 3 Nov 2021 22:27:50 +0100 Subject: driver: recipe: sort recipes by filename Make the task order deterministic, in case there are multiple recipes with the same name and version number. --- crates/driver/src/recipe.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/crates/driver/src/recipe.rs b/crates/driver/src/recipe.rs index 277a393..c6a06f1 100644 --- a/crates/driver/src/recipe.rs +++ b/crates/driver/src/recipe.rs @@ -54,7 +54,11 @@ fn is_yml(path: &Path) -> bool { pub fn read_recipes>(path: P) -> Result>> { let mut tasks = HashMap::>::new(); - for entry in WalkDir::new(path).into_iter().filter_map(|e| e.ok()) { + for entry in WalkDir::new(path) + .sort_by_file_name() + .into_iter() + .filter_map(|e| e.ok()) + { let path = entry.path(); if !path.is_file() || !is_yml(path) { continue; -- cgit v1.2.3