Skip to content

Commit 79a3abe

Browse files
committed
add step to show diff
1 parent 6ea6ac7 commit 79a3abe

File tree

2 files changed

+34
-3
lines changed

2 files changed

+34
-3
lines changed

.github/workflows/bench-test.yaml

+21-3
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@ jobs:
3333
working-directory: ./${{ matrix.project }}
3434
run: curl -o counters.sh https://raw.githubusercontent.com/trusted-programming/mate/${GITHUB_REF##*/}/scripts/counters.sh
3535

36-
- name: count occurrences
36+
- name: count occurrences before
3737
working-directory: ./${{ matrix.project }}
3838
run: |
3939
chmod +x counters.sh
40-
bash counters.sh
40+
bash counters.sh before
4141
4242
- name: add Cargo.toml dylint lib link
4343
working-directory: ./${{ matrix.project }}
@@ -92,6 +92,24 @@ jobs:
9292
working-directory: ./${{ matrix.project }}
9393
run: git diff -- '*.rs'
9494

95-
- name: count occurrences
95+
- name: count occurrences after
9696
working-directory: ./${{ matrix.project }}
9797
run: bash counters.sh
98+
99+
- name: Calculate and print differences
100+
run: |
101+
for_loop_count_diff=$((for_loop_count_after - for_loop_count_before))
102+
iter_count_diff=$((iter_count_after - iter_count_before))
103+
iter_mut_count_diff=$((iter_mut_count_after - iter_mut_count_before))
104+
into_iter_count_diff=$((into_iter_count_after - into_iter_count_before))
105+
par_iter_count_diff=$((par_iter_count_after - par_iter_count_before))
106+
into_par_iter_count_diff=$((into_par_iter_count_after - into_par_iter_count_before))
107+
par_iter_mut_count_diff=$((par_iter_mut_count_after - par_iter_mut_count_before))
108+
109+
echo "For loop count difference: $for_loop_count_diff"
110+
echo "Iter count difference: $iter_count_diff"
111+
echo "Iter mut count difference: $iter_mut_count_diff"
112+
echo "Into iter count difference: $into_iter_count_diff"
113+
echo "Par iter count difference: $par_iter_count_diff"
114+
echo "Into par iter count difference: $into_par_iter_count_diff"
115+
echo "Par iter mut count difference: $par_iter_mut_count_diff"

scripts/counters.sh

+13
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
#!/bin/bash
2+
3+
suffix=$1
4+
15
#!/bin/bash
26
rs_files=($(find -L . -type d -name target -prune -o -type f -name '*.rs' -print))
37

@@ -59,3 +63,12 @@ echo ".into_par_iter() occurrences: $into_par_iter_count"
5963
echo ".par_iter_mut() occurrences: $par_iter_mut_count"
6064
echo
6165
echo "### ALL DONE ###"
66+
67+
# Echo the variables with the suffix to set them in the GitHub environment
68+
echo "for_loop_count_${suffix}=$for_loop_count" >>$GITHUB_ENV
69+
echo "iter_count_${suffix}=$iter_count" >>$GITHUB_ENV
70+
echo "iter_mut_count_${suffix}=$iter_mut_count" >>$GITHUB_ENV
71+
echo "into_iter_count_${suffix}=$into_iter_count" >>$GITHUB_ENV
72+
echo "par_iter_count_${suffix}=$par_iter_count" >>$GITHUB_ENV
73+
echo "into_par_iter_count_${suffix}=$into_par_iter_count" >>$GITHUB_ENV
74+
echo "par_iter_mut_count_${suffix}=$par_iter_mut_count" >>$GITHUB_ENV

0 commit comments

Comments
 (0)