chore: script features combinations clippy check
This commit is contained in:
@@ -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
|
||||
@@ -173,4 +173,4 @@ pub trait InputsContainer<A: Action>: InputsContainerInner<A> + SerializeImpl +
|
||||
// }
|
||||
|
||||
// impl super::Action for Action {}
|
||||
// }
|
||||
// }
|
||||
@@ -55,7 +55,6 @@ impl<
|
||||
todo!();
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
match &binding.input {
|
||||
|
||||
Reference in New Issue
Block a user