mirror of
https://github.com/flutter/flutter
synced 2024-10-01 05:54:08 +00:00
4deff2dd9c
I generalized the analysis to match all `googlesource.com` repos. I also added a test and fixed more cases. Part of https://github.com/flutter/flutter/issues/121564 ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [x] I listed at least one issue that this PR fixes in the description above. - [x] I updated/added relevant documentation (doc comments with `///`). - [x] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [x] All existing and new tests are passing. If you need help, consider asking for advice on the #hackers-new channel on [Discord]. <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/wiki/Tree-hygiene#overview [Tree Hygiene]: https://github.com/flutter/flutter/wiki/Tree-hygiene [test-exempt]: https://github.com/flutter/flutter/wiki/Tree-hygiene#tests [Flutter Style Guide]: https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo [Features we expect every widget to implement]: https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/wiki/Tree-hygiene#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/wiki/Chat [Data Driven Fixes]: https://github.com/flutter/flutter/wiki/Data-driven-Fixes
38 lines
1.7 KiB
Bash
Executable file
38 lines
1.7 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
# Copyright 2014 The Flutter Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
# This should match the ci.bat file in this directory.
|
|
|
|
# This is called from .cirrus.yml and the LUCI recipes:
|
|
# https://github.com/flutter/flutter/blob/main/dev/bots/suite_runners/run_customer_testing_tests.dart
|
|
|
|
set -ex
|
|
|
|
# This script does not assume that "flutter update-packages" has been
|
|
# run, to allow CIs to save time by skipping that steps since it's
|
|
# largely not needed to run the flutter/tests tests.
|
|
#
|
|
# However, we do need to update this directory and the tools directory.
|
|
dart pub get
|
|
(cd ../tools; dart pub get) # used for find_commit.dart below
|
|
|
|
# Next we need to update the flutter/tests checkout.
|
|
#
|
|
# We use find_commit.dart so that we pull the version of flutter/tests
|
|
# that was contemporary when the branch we are on was created. That
|
|
# way, we can still run the tests on long-lived branches without being
|
|
# affected by breaking changes on trunk causing changes to the tests
|
|
# that wouldn't work on the long-lived branch.
|
|
#
|
|
# (This also prevents trunk from suddenly failing when tests are
|
|
# revved on flutter/tests -- if you rerun a passing customer_tests
|
|
# shard, it should still pass, even if we rolled one of the tests.)
|
|
rm -rf ../../bin/cache/pkg/tests
|
|
git clone https://github.com/flutter/tests.git ../../bin/cache/pkg/tests
|
|
git -C ../../bin/cache/pkg/tests checkout `dart --enable-asserts ../tools/bin/find_commit.dart . master ../../bin/cache/pkg/tests main`
|
|
|
|
# Finally, run the tests.
|
|
dart --enable-asserts run_tests.dart --skip-on-fetch-failure --skip-template ../../bin/cache/pkg/tests/registry/*.test
|