chore: script features combinations clippy check

This commit is contained in:
2024-01-11 18:53:27 +01:00
parent 726763eb64
commit e79a630463
3 changed files with 36 additions and 2 deletions
@@ -0,0 +1,35 @@
features=$(grep '^\[features\]' $1 -A99999999 | grep '^\[' -m 2 -B99999999 | grep -v '^\[' | cut -d '=' -f 1 | grep -v 'default')
generate_combinations() {
local items=($1)
local size=$2
local current=$3
local combination=$4
if [ $current -eq $size ]; then
echo "$combination"
return
fi
for ((i = 0; i < ${#items[@]}; ++i)); do
new_combination="$combination ${items[$i]}"
remaining_items=("${items[@]:0:$i}" "${items[@]:$((i + 1))}")
generate_combinations "$(IFS=" "; echo "${remaining_items[*]}")" $size $((current + 1)) "$new_combination"
done
}
for ((i = 1; i <= $(wc -w <<< "$features"); ++i)); do
echo "Generating combinations of size $i"
combos=$(generate_combinations "$features" $i 0 "")
echo "$combos" | while read line
do
echo "Running clippy with features: $line"
combo=$(echo $combo | xargs) # Trim
echo "Running clippy with features: $combo"
if ! cargo clippy --features "$combo"; then
echo "Error found in combination: $combo"
exit 1
fi
done
done
+1 -1
View File
@@ -173,4 +173,4 @@ pub trait InputsContainer<A: Action>: InputsContainerInner<A> + SerializeImpl +
// }
// impl super::Action for Action {}
// }
// }
-1
View File
@@ -55,7 +55,6 @@ impl<
todo!();
}
}
break;
}
match &binding.input {