blob: daeea75aa71711395ef56d09fe7c622a3dba246e [file] [log] [blame] [edit]
#!/usr/bin/env bash
# Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file
# for details. All rights reserved. Use of this source code is governed by a
# BSD-style license that can be found in the LICENSE file.
# Analyze Dart code in the flutter/flutter repo.
set -ex
checkout=$(pwd)
dart=$checkout/out/ReleaseX64/dart-sdk/bin/dart
sdk=$checkout/out/ReleaseX64/dart-sdk
tmpdir=$(mktemp -d)
cd "$tmpdir"
git clone --single-branch -vv \
https://dart.googlesource.com/external/github.com/flutter/flutter
cd flutter
bin/flutter config --no-analytics
bin/flutter update-packages
# Run a subset of the tests run by [flutter]/dev/bots/analyze.dart.
# Run only the tests that use the built dart analyzer.
bin/flutter analyze --flutter-repo --dart-sdk $sdk
bin/flutter analyze --flutter-repo --watch --benchmark --dart-sdk $sdk
mkdir gallery
$dart dev/tools/mega_gallery.dart --out gallery
pushd gallery
../bin/flutter analyze --watch --benchmark --dart-sdk $sdk
popd
# Test flutter's use of data-driven fixes.
$dart fix --suppress-analytics packages/flutter/test_fixes --compare-to-golden