Added a firstpass of a pre-push githook
This checksout every new commit and runs a testfile on it.
This commit is contained in:
parent
5905cb67b0
commit
a48d8e998d
27
c_projects/x_tfw4c/testrunner.sh
Executable file
27
c_projects/x_tfw4c/testrunner.sh
Executable file
@ -0,0 +1,27 @@
|
||||
#!/bin/bash
|
||||
|
||||
while read -r local_ref local_sha remote_ref remote_sha; do
|
||||
echo $local_ref
|
||||
echo $local_sha
|
||||
echo $remote_ref
|
||||
echo $remote_sha
|
||||
done
|
||||
|
||||
for commit in $(git log main..test_framework --pretty=format:%h)
|
||||
do
|
||||
git checkout $commit
|
||||
make clean
|
||||
make
|
||||
./x_tfw4c
|
||||
rc=$?
|
||||
if [ $rc -eq 1 ]; then
|
||||
git checkout $current_branch
|
||||
echo -e "\n"
|
||||
echo -e "Tests completed with \e[31mFAILURES\e[0m"
|
||||
echo "ABORTING git push"
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
|
||||
git checkout $current_branch
|
||||
exit 0
|
||||
Loading…
Reference in New Issue
Block a user