Commit 99457c92 authored by Tian Lun Lee's avatar Tian Lun Lee

Add build test for Flutter codelabs

parent d9ee971e
......@@ -8,6 +8,7 @@ env:
- SHARD=tests
- SHARD=docs
- SHARD=build_and_deploy_gallery
- SHARD=flutter_build_test
matrix:
exclude:
- os: osx
......
#!/bin/bash
readonly SCRIPTS_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
readonly ROOT_DIR="$SCRIPTS_DIR/.."
function is_expected_failure() {
# A test target was specified with the 'build' command.
grep --quiet "is not configured for Running" "$1"
}
# Navigate to codelab and attempt to build 104-complete
echo "git clone https://github.com/material-components/material-components-flutter-codelabs.git"
git clone https://github.com/material-components/material-components-flutter-codelabs.git
echo "cd material-components-flutter-codelabs/mdc_100_series/"
cd material-components-flutter-codelabs/mdc_100_series/
echo "git checkout 104-complete"
git checkout 104-complete
log_file="build_log_for_104_complete.txt"
build_command="flutter build bundle"
all_builds_ok=1
echo "$build_command"
$build_command 2>&1 | tee "$log_file"
if [ ${PIPESTATUS[0]} -eq 0 ] || is_expected_failure "$log_file"; then
rm "$log_file"
else
all_builds_ok=0
echo
echo "Log left in $log_file."
echo
fi
# If any build failed, exit with a failure exit status so continuous integration
# tools can react appropriately.
if [ "$all_builds_ok" -eq 1 ]; then
exit 0
else
exit 1
fi
......@@ -59,5 +59,9 @@ elif [ "$SHARD" = "docs" ]; then
./dev/bots/docs.sh
fi
else
dart ./dev/bots/test.dart
if [ "$SHARD" = "flutter_build_test" ]; then
./dev/bots/flutter_build_test.sh
else
dart ./dev/bots/test.dart
fi
fi
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment