| #!/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 the LUCI recipes: | |
| # https://github.com/flutter/flutter/blob/main/dev/bots/suite_runners/run_customer_testing_tests.dart | |
| set -e | |
| function script_location() { | |
| local script_location="${BASH_SOURCE[0]}" | |
| # Resolve symlinks | |
| while [[ -h "$script_location" ]]; do | |
| DIR="$(cd -P "$( dirname "$script_location")" >/dev/null && pwd)" | |
| script_location="$(readlink "$script_location")" | |
| [[ "$script_location" != /* ]] && script_location="$DIR/$script_location" | |
| done | |
| cd -P "$(dirname "$script_location")" >/dev/null && pwd | |
| } | |
| # So that users can run this script from anywhere and it will work as expected. | |
| cd "$(script_location)" | |
| # 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. | |
| dart pub get | |
| # Run the cross-platform script. | |
| ../../bin/dart run ci.dart |