#!/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