Skip to content

Commit c6b6797

Browse files
committed
ci: aggregated report
1 parent 09c7082 commit c6b6797

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

.github/workflows/integrity-check.yml

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,12 @@ jobs:
6666
batch_offset=$((fork_id < remainder ? fork_id : remainder))
6767
start=$((fork_id * kata_per_fork + batch_offset + 1))
6868
end=$((start + batch_size - 1))
69-
sed -n "${start},${end}p" index.md | sed -E 's/.* "([^"]+)"\).*/\1/' > kata_ids.txt
69+
sed -n "${start},${end}{=;p}" index.md | paste - - | sed -E 's/^([0-9]+)[ \t]+.* "([^"]+)"\).*/\1 \2/' > ids.txt
7070
7171
- name: Validate Kata Rank
7272
run: |
7373
expected=${{ needs.setup.outputs.rank }}
74-
current=1
75-
while IFS= read -r kata_id; do
74+
while IFS=' ' read -r sid kata_id; do
7675
chunk=$(curl -s "https://www.codewars.com/kata/${kata_id}" | awk 'NR > 0 {print tolower(substr($0, 9650, 350))}')
7776
actual=$(echo "$chunk" | grep -oP '(?<=<span>).*?(?=</span>)' | sed 's/ /-/g')
7877
status="⚠️"
@@ -82,12 +81,11 @@ jobs:
8281
symbol="=="
8382
fi
8483
85-
progress="[$current / ${{ needs.setup.outputs.kata_count }}]"
84+
progress="[$sid / ${{ needs.setup.outputs.kata_count }}]"
8685
message="$status https://www.codewars.com/kata/$kata_id ($expected $symbol $actual)"
8786
echo "$progress $message" | tee -a "report_${{ matrix.fork_sid }}.txt"
8887
sleep $((RANDOM % ${{ github.event.inputs.max_sleep }} + 1))
89-
current=$((current + 1))
90-
done < kata_ids.txt
88+
done < ids.txt
9189
cat report_${{ matrix.fork_sid }}.txt >> $GITHUB_STEP_SUMMARY
9290
9391
- name: Upload status report

0 commit comments

Comments
 (0)