68353d76a4
- Adds a new flag, `--suppress-analytics` to the `dart` command to disable both the unified and the legacy analytics for a single session while deprecating the existing flag, `--[no-]analytics` used for disabling the legacy analytics on a single pass. - Pipelines the flag from `dart` through `dart analyze` and `dart fix` to the execution of the analysis server. - Updates all applicable uses of `dart analyze`, `dart fix`, and the analysis_server binary entry points in the SDK to disable analytics for the test infrastructure. Bug: https://github.com/dart-lang/sdk/issues/49445 Change-Id: I1302cad7e04b21454aa7d9e8ee72a876b231377d Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/287661 Reviewed-by: William Hesse <whesse@google.com> Reviewed-by: Brian Wilkerson <brianwilkerson@google.com> Commit-Queue: Janice Collins <jcollins@google.com>
37 lines
1.0 KiB
Bash
Executable File
37 lines
1.0 KiB
Bash
Executable File
#!/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
|
|
|
|
pinned_dart_sdk=$(cat bin/cache/dart-sdk/revision)
|
|
patch=$checkout/tools/patches/flutter-engine/${pinned_dart_sdk}.flutter.patch
|
|
if [ -e "$patch" ]; then
|
|
git apply $patch
|
|
fi
|
|
|
|
bin/flutter update-packages
|
|
|
|
# Analyze the flutter/flutter source code.
|
|
$dart --enable-asserts dev/bots/analyze.dart --suppress-analytics --dart-sdk \
|
|
$sdk
|
|
|
|
# Test flutter's use of data-driven fixes.
|
|
$dart fix --suppress-analytics packages/flutter/test_fixes --compare-to-golden
|