Skip to content

Commit 056684f

Browse files
authored
Merge pull request #13 from van-sprundel/fix-shannon-lvl-5
Fix shannon lvl 5 mismatch
2 parents 95b7735 + bf38131 commit 056684f

8 files changed

Lines changed: 442 additions & 75 deletions

File tree

Lines changed: 25 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,27 @@
1-
name: Benchmark PR
1+
name: CI
22

33
on:
44
pull_request:
55
push:
66
branches: [master]
77

8-
permissions:
9-
contents: write
10-
pull-requests: write
11-
128
concurrency:
139
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
1410
cancel-in-progress: true
1511

1612
jobs:
13+
clippy:
14+
runs-on: ubuntu-latest
15+
steps:
16+
- uses: actions/checkout@v4
17+
- uses: dtolnay/rust-toolchain@stable
18+
- run: cargo clippy --all-targets --locked
19+
test:
20+
runs-on: ubuntu-latest
21+
steps:
22+
- uses: actions/checkout@v4
23+
- uses: dtolnay/rust-toolchain@stable
24+
- run: cargo test --all-features
1725
benchmark:
1826
name: Run benchmarks (instruction counts)
1927
runs-on: ubuntu-latest
@@ -31,10 +39,7 @@ jobs:
3139
- name: Run benchmarks on PR branch
3240
if: github.event_name == 'pull_request'
3341
run: |
34-
cargo bench --bench generate_moves_iai
35-
# Save the results
36-
mkdir -p benchmark-results-pr
37-
cp -r target/iai benchmark-results-pr/ || true
42+
cargo bench --bench generate_moves_iai 2>&1 | tee benchmark-pr.txt
3843
3944
- name: Run benchmarks on master
4045
if: github.event_name == 'push'
@@ -50,9 +55,7 @@ jobs:
5055
- name: Run benchmarks on base branch
5156
if: github.event_name == 'pull_request'
5257
run: |
53-
cargo bench --bench generate_moves_iai
54-
mkdir -p benchmark-results-base
55-
cp -r target/iai benchmark-results-base/ || true
58+
cargo bench --bench generate_moves_iai 2>&1 | tee benchmark-base.txt
5659
5760
- name: Compare benchmarks
5861
if: github.event_name == 'pull_request'
@@ -64,8 +67,16 @@ jobs:
6467
echo "**Using iai-callgrind:** Counts instructions via Cachegrind - deterministic and not affected by CI noise." >> benchmark_results.md
6568
echo "" >> benchmark_results.md
6669
echo '```' >> benchmark_results.md
67-
# Show recent benchmark output
68-
find target/iai -name "*.txt" -type f -exec tail -50 {} \; 2>/dev/null | head -100 >> benchmark_results.md || echo "See job logs for detailed results" >> benchmark_results.md
70+
# Extract and format benchmark results
71+
if [ -f benchmark-base.txt ]; then
72+
# Remove ANSI color codes and extract relevant lines
73+
sed 's/\x1b\[[0-9;]*m//g' benchmark-base.txt | \
74+
grep -E "(generate_moves_iai::|Instructions:)" | \
75+
awk '/generate_moves_iai::/ {name=$1; gsub(/generate_moves_iai::/, "", name); gsub(/generate_/, "", name); gsub(/_/, " ", name)}
76+
/Instructions:/ {print name": "$2" ("$3")"}' >> benchmark_results.md
77+
else
78+
echo "See job logs for detailed results" >> benchmark_results.md
79+
fi
6980
echo '```' >> benchmark_results.md
7081
echo "" >> benchmark_results.md
7182
echo "<sub>📏 Instruction counts via Cachegrind. Lower is better. Results are deterministic.</sub>" >> benchmark_results.md

check-buddy-wgpu/src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ struct App {
1414
window: Option<Window>,
1515
}
1616

17-
1817
impl ApplicationHandler for App {
1918
fn resumed(&mut self, event_loop: &ActiveEventLoop) {
2019
let window_attributes = Window::default_attributes();

check-buddy/benches/generate_moves_iai.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,4 +77,7 @@ library_benchmark_group!(
7777
benchmarks = pawn, king, knight, queen
7878
);
7979

80-
main!(library_benchmark_groups = generate_moves, generate_piece_moves);
80+
main!(
81+
library_benchmark_groups = generate_moves,
82+
generate_piece_moves
83+
);

0 commit comments

Comments
 (0)