mirror of
https://github.com/tokio-rs/tokio.git
synced 2026-09-09 00:00:08 +02:00
ci: add spellcheck.dic validation (#7062)
This commit is contained in:
@@ -1132,8 +1132,25 @@ jobs:
|
|||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: Make sure dictionary words are sorted and unique
|
- name: Make sure dictionary words are sorted and unique
|
||||||
run: |
|
run: |
|
||||||
# `sed` removes the first line (number of words) and
|
FILE="spellcheck.dic"
|
||||||
# the last line (new line).
|
|
||||||
|
# Verify the first line is an integer.
|
||||||
|
first_line=$(head -n 1 "$FILE")
|
||||||
|
if ! [[ "$first_line" =~ ^[0-9]+$ ]]; then
|
||||||
|
echo "Error: The first line of $FILE must be an integer, but got: '$first_line'"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
expected_count="$first_line"
|
||||||
|
|
||||||
|
# Check that the number of lines matches the integer.
|
||||||
|
# xargs (with no arguments) will strip leading/trailing whitespacefrom wc's output.
|
||||||
|
actual_count=$(sed '1d' "$FILE" | wc -l | xargs)
|
||||||
|
if [ "$expected_count" -ne "$actual_count" ]; then
|
||||||
|
echo "Error: The number of lines ($actual_count) does not match $expected_count."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# `sed` removes the first line (number of words).
|
||||||
#
|
#
|
||||||
# `sort` makes sure everything in between is sorted
|
# `sort` makes sure everything in between is sorted
|
||||||
# and contains no duplicates.
|
# and contains no duplicates.
|
||||||
@@ -1143,10 +1160,10 @@ jobs:
|
|||||||
# environments.
|
# environments.
|
||||||
|
|
||||||
(
|
(
|
||||||
sed '1d; $d' spellcheck.dic | LC_ALL=en_US.UTF8 sort -uc
|
sed '1d' $FILE | LC_ALL=en_US.UTF8 sort -uc
|
||||||
) || {
|
) || {
|
||||||
echo "Dictionary is not in sorted order. Correct order is:"
|
echo "Dictionary is not in sorted order. Correct order is:"
|
||||||
LC_ALL=en_US.UTF8 sort -u <(sed '1d; $d' spellcheck.dic)
|
LC_ALL=en_US.UTF8 sort -u <(sed '1d' $FILE)
|
||||||
false
|
false
|
||||||
}
|
}
|
||||||
- name: Run cargo-spellcheck
|
- name: Run cargo-spellcheck
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
298
|
299
|
||||||
&
|
&
|
||||||
+
|
+
|
||||||
<
|
<
|
||||||
|
|||||||
Reference in New Issue
Block a user