mirror of
https://github.com/flame-engine/flame.git
synced 2025-10-30 16:36:57 +08:00
* 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>
34 lines
837 B
Bash
Executable File
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
|