1- name : Cleanness
1+ name : Cleanliness
22
33on : [push, pull_request, workflow_dispatch]
44
55jobs :
6- cleanness :
7- name : Code Cleanness Test
6+ cleanliness :
7+ name : Code Cleanliness Test
88 runs-on : " ubuntu-latest"
99 env :
1010 pr_everything : 0
2525 run : |
2626 sudo apt update -y
2727 sudo apt install -y tar wget make cmake gcc g++ python3 python3-dev "openmpi-*" libopenmpi-dev
28-
2928
3029 - name : Build
3130 run : |
@@ -35,59 +34,67 @@ jobs:
3534 sed -i '/\/master\//d' master.txt
3635
3736 - name : Unused Variables Diff
37+ continue-on-error : true
3838 run : |
39- grep -F 'Wunused-variable' master.txt -B 4 > mUnused.txt
40- grep -F 'Wunused-variable' pr.txt -B 4 > prUnused.txt
41- diff prUnused.txt mUnused.txt || true
39+ grep -F 'Wunused-variable' master.txt > mUnused.txt
40+ grep -F 'Wunused-variable' pr.txt > prUnused.txt
41+ diff prUnused.txt mUnused.txt
4242
4343 - name : Unused Dummy Arguments Diff
44+ continue-on-error : true
4445 run : |
45- grep -F 'Wunused-dummy-argument' pr.txt -B 4 > prDummy.txt
46- grep -F 'Wunused-dummy-argument' master.txt -B 4 > mDummy.txt
47- diff prDummy.txt mDummy.txt || true
46+ grep -F 'Wunused-dummy-argument' pr.txt > prDummy.txt
47+ grep -F 'Wunused-dummy-argument' master.txt > mDummy.txt
48+ diff prDummy.txt mDummy.txt
4849
4950 - name : Unused Value Diff
51+ continue-on-error : true
5052 run : |
51- grep -F 'Wunused-value' pr.txt -B 4 > prUnused_val.txt
52- grep -F 'Wunused-value' master.txt -B 4 > mUnused_val.txt
53- diff prUnused_val.txt mUnused_val.txt || true
53+ grep -F 'Wunused-value' pr.txt > prUnused_val.txt
54+ grep -F 'Wunused-value' master.txt > mUnused_val.txt
55+ diff prUnused_val.txt mUnused_val.txt
5456
5557 - name : Maybe Uninitialized Variables Diff
58+ continue-on-error : true
5659 run : |
57- grep -F 'Wmaybe-uninitialized' pr.txt -B 4 > prMaybe.txt
58- grep -F 'Wmaybe-uninitialized' master.txt -B 4 > mMaybe.txt
59- diff prMaybe.txt mMaybe.txt || true
60+ grep -F 'Wmaybe-uninitialized' pr.txt > prMaybe.txt
61+ grep -F 'Wmaybe-uninitialized' master.txt > mMaybe.txt
62+ diff prMaybe.txt mMaybe.txt
6063
6164
6265 - name : Everything Diff
66+ continue-on-error : true
6367 run : |
64- grep '\-W' pr.txt -B 4 > pr_every.txt
65- grep '\-W' master.txt -B 4 > m_every.txt
66- diff pr_every.txt m_every.txt || true
68+ grep '\-W' pr.txt > pr_every.txt
69+ grep '\-W' master.txt > m_every.txt
70+ diff pr_every.txt m_every.txt
6771
6872 - name : List of Warnings
6973 run : |
7074 cat pr_every.txt
7175
7276
7377 - name : Summary
78+ continue-on-error : true
7479 run : |
75- pr_variable=$(grep -c -F 'Wunused-variable' pr.txt -B 4 )
76- pr_argument=$(grep -c -F 'Wunused-dummy-argument' pr.txt -B 4 )
77- pr_value=$(grep -c -F 'Wunused-value' pr.txt -B 4 )
78- pr_uninit=$(grep -c -F 'Wmaybe-uninitialized' pr.txt -B 4 )
79- pr_everything=$(grep -c '\-W' pr.txt -B 4 )
80+ pr_variable=$(grep -c -F 'Wunused-variable' pr.txt)
81+ pr_argument=$(grep -c -F 'Wunused-dummy-argument' pr.txt)
82+ pr_value=$(grep -c -F 'Wunused-value' pr.txt)
83+ pr_uninit=$(grep -c -F 'Wmaybe-uninitialized' pr.txt)
84+ pr_everything=$(grep -c '\-W' pr.txt)
8085
81- master_variable=$(grep -c -F 'Wunused-variable' master.txt -B 4 )
82- master_argument=$(grep -c -F 'Wunused-dummy-argument' master.txt -B 4 )
83- master_value=$(grep -c -F 'Wunused-value' master.txt -B 4 )
84- master_uninit=$(grep -c -F 'Wmaybe-uninitialized' master.txt -B 4 )
85- master_everything=$(grep -c '\-W' master.txt -B 4 )
86+ master_variable=$(grep -c -F 'Wunused-variable' master.txt)
87+ master_argument=$(grep -c -F 'Wunused-dummy-argument' master.txt)
88+ master_value=$(grep -c -F 'Wunused-value' master.txt)
89+ master_uninit=$(grep -c -F 'Wmaybe-uninitialized' master.txt)
90+ master_everything=$(grep -c '\-W' master.txt )
8691
8792 echo "pr_everything=$pr_everything" >> $GITHUB_ENV
8893 echo "master_everything=$master_everything" >> $GITHUB_ENV
8994
90- echo "Difference is how many warnings were added or removed from master to pr, negative numbers are better since you are removing warnings"
95+ echo "Difference is how many warnings were added or removed from master to PR."
96+ echo "Negative numbers are better since you are removing warnings."
97+ echo " "
9198 echo "Unused Variable Count: $pr_variable, Difference: $((pr_variable - master_variable))"
9299 echo "Unused Dummy Argument: $pr_argument, Difference: $((pr_argument - master_argument))"
93100 echo "Unused Value: $pr_value, Difference: $((pr_value - master_value))"
99106 if : env.pr_everything > env.master_everything
100107 run : |
101108 echo "Difference between warning count in PR is greater than in master."
102- exit 1
103109
104110
0 commit comments