mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-04-28 20:25:33 +08:00
Summary: Landing D14472633 again which failed because of a metro-buck issue. Latest CLI requires `reactNativePath` to be explicitly set when `react-native` is not present under `node_modules` (which is the case when running from source). Fixes #23936 This PR also updates CLI to latest version and removes private calls to `findPlugins` (it's now exposed under public interface). We also remove custom `rn-cli.config.js` options that are no longer needed that we have `--reactNativePath`. I added them a month ago as a temporary workaround. [GENERAL] [FIXED] - Internal - Update to the latest CLI Pull Request resolved: https://github.com/facebook/react-native/pull/23940 Reviewed By: rickhanlonii Differential Revision: D14501686 Pulled By: cpojer fbshipit-source-id: c8dac71b3806d81c9d18b6d4a7e92d82962791f9
29 lines
1.2 KiB
Bash
Executable File
29 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# Copyright (c) Facebook, Inc. and its affiliates.
|
|
#
|
|
# This source code is licensed under the MIT license found in the
|
|
# LICENSE file in the root directory of this source tree.
|
|
#
|
|
# Runs all Android integration tests locally.
|
|
# See http://facebook.github.io/react-native/docs/testing.html
|
|
|
|
source $(dirname $0)/validate-android-sdk.sh
|
|
source $(dirname $0)/validate-android-test-env.sh
|
|
source $(dirname $0)/validate-android-device-env.sh
|
|
|
|
set -e
|
|
|
|
echo "Compiling native code..."
|
|
./gradlew :ReactAndroid:packageReactNdkLibsForBuck
|
|
|
|
echo "Building JS bundle..."
|
|
node cli.js bundle --platform android --dev true --entry-file ReactAndroid/src/androidTest/js/TestBundle.js --bundle-output ReactAndroid/src/androidTest/assets/AndroidTestBundle.js --reactNativePath .
|
|
|
|
echo "Installing test app on the device..."
|
|
buck fetch ReactAndroid/src/androidTest/buck-runner:instrumentation-tests
|
|
buck install ReactAndroid/src/androidTest/buck-runner:instrumentation-tests
|
|
|
|
echo "Running integration tests..."
|
|
# Use the JS script that runs all tests in a loop and is easy to tweak
|
|
node ./scripts/run-android-ci-instrumentation-tests.js --path ./ReactAndroid/src/androidTest/java/com/facebook/react/tests --package com.facebook.react.tests
|