Files
flame/scripts/test.sh
Erick 2dc47fe66a Adding coverage checking (#794)
* Adding coverage checking

* Installing lcov on ci

* printing summary

* Update scripts/test.sh

Co-authored-by: Lukas Klingsbo <lukas.klingsbo@gmail.com>

* Improving scripts

* Update .github/pull_request_template.md

Co-authored-by: Jochum van der Ploeg <jochum@vdploeg.net>

* Update scripts/test.sh

Co-authored-by: Lukas Klingsbo <lukas.klingsbo@gmail.com>

* reverting to pwd

* Update scripts/test.sh

Co-authored-by: Lukas Klingsbo <lukas.klingsbo@gmail.com>

* Updating changelog and min coverage

Co-authored-by: Lukas Klingsbo <lukas.klingsbo@gmail.com>
Co-authored-by: Jochum van der Ploeg <jochum@vdploeg.net>
2021-05-18 11:42:31 -03:00

34 lines
837 B
Bash
Executable File

#!/usr/bin/env bash
echo "Starting Flame Tester"
echo "---------------------"
root_dir="$(realpath $(dirname "$0")/..)"
for file in $(find . -type d -name "test"); do
dir=$(dirname $file)
cd $dir
echo "Testing $dir"
flutter test --coverage
test_result=$?
if [ $test_result -ne 0 ]; then
exit $test_result
fi
if [ -f ".min_coverage" ]; then
min_coverage=$(cat .min_coverage)
coverage_summary=$(lcov --summary coverage/lcov.info)
coverage_line=$(echo "$coverage_summary" | grep lines)
echo "$coverage_summary"
dart "$root_dir/scripts/check_coverage.dart" "$coverage_line" "$min_coverage"
coverage_result=$?
if [ $coverage_result -ne 0 ]; then
echo "Current coverage $current_cov is smaller than min: $min_coverage"
exit $coverage_result
fi
fi
cd $(cd -)
done
exit 0