Skip to content

Commit df88947

Browse files
authored
fix emulator and add related ci (#31)
* fix emulator and add related ci Signed-off-by: gengjiawen <[email protected]> * fix script Signed-off-by: gengjiawen <[email protected]> * fix script name Signed-off-by: gengjiawen <[email protected]>
1 parent f981379 commit df88947

File tree

3 files changed

+25
-13
lines changed

3 files changed

+25
-13
lines changed

.circleci/config.yml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,21 @@ jobs:
1010
command: |
1111
docker build -t react-native-community/react-native .
1212
- run:
13-
name: Test
13+
name: Test Avd
14+
command: |
15+
docker run --rm --name rn-build -v $PWD:/pwd -w /pwd react-native-community/react-native bash -c \
16+
"chmod +x ./test-avd.sh && ./test-avd.sh"
17+
- run:
18+
name: Test react-native repo
1419
command: |
1520
git clone https://github.com/facebook/react-native --depth=1
1621
cd react-native
17-
docker run --rm --name rn-build -v $PWD:/pwd -w /pwd react-native-community/react-native /bin/sh -c \
22+
docker run --rm --name rn-build -v $PWD:/pwd -w /pwd react-native-community/react-native bash -c \
1823
"yarn install && ./gradlew RNTester:android:app:assembleRelease && ./scripts/circleci/buck_fetch.sh"
1924
- run:
20-
name: docker info
25+
name: Docker info
2126
command: |
22-
docker run --rm --name rn-env react-native-community/react-native bin/sh -c "npm i -g envinfo && envinfo"
27+
docker run --rm --name rn-env react-native-community/react-native bash -c "npm i -g envinfo && envinfo"
2328
2429
workflows:
2530
version: 2

Dockerfile

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ ENV ADB_INSTALL_TIMEOUT=10
1515
ENV PATH=${PATH}:/opt/buck/bin/
1616
ENV ANDROID_HOME=/opt/android
1717
ENV ANDROID_SDK_HOME=${ANDROID_HOME}
18-
ENV PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/platform-tools
18+
ENV PATH=${PATH}:${ANDROID_HOME}/emulator:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/platform-tools
1919
ENV ANDROID_NDK=/opt/ndk/android-ndk-r$NDK_VERSION
2020
ENV ANDROID_NDK_HOME=/opt/ndk/android-ndk-r$NDK_VERSION
2121
ENV PATH=${PATH}:${ANDROID_NDK}
@@ -60,13 +60,14 @@ RUN curl -sS https://dl.google.com/android/repository/${SDK_VERSION} -o /tmp/sdk
6060
&& unzip -q -d /opt/android /tmp/sdk.zip \
6161
&& rm /tmp/sdk.zip
6262

63-
RUN mkdir ~/.android && echo '### User Sources for Android SDK Manager' > ~/.android/repositories.cfg \
64-
&& yes | sdkmanager --licenses && sdkmanager --update
6563

6664
# Add android SDK tools
67-
RUN sdkmanager "system-images;android-19;google_apis;armeabi-v7a" \
68-
"platform-tools" \
69-
"platforms;android-$ANDROID_BUILD_VERSION" \
70-
"build-tools;$ANDROID_TOOLS_VERSION" \
71-
"add-ons;addon-google_apis-google-23" \
72-
"extras;android;m2repository"
65+
RUN mkdir ~/.android && echo '### User Sources for Android SDK Manager' > ~/.android/repositories.cfg \
66+
&& yes | sdkmanager --licenses && sdkmanager --update \
67+
&& sdkmanager "platform-tools" \
68+
"emulator" \
69+
"platforms;android-$ANDROID_BUILD_VERSION" \
70+
"build-tools;$ANDROID_TOOLS_VERSION" \
71+
"add-ons;addon-google_apis-google-23" \
72+
"system-images;android-19;google_apis;armeabi-v7a" \
73+
"extras;android;m2repository"

test-avd.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
set -e
2+
echo no | avdmanager create avd -n testEmulator -k "system-images;android-19;google_apis;armeabi-v7a"
3+
emulator -avd testEmulator -no-audio -no-window &
4+
curl -sS https://raw.githubusercontent.com/travis-ci/travis-cookbooks/master/community-cookbooks/android-sdk/files/default/android-wait-for-emulator -o android-wait-for-boot.sh
5+
chmod +x ./android-wait-for-boot.sh && ./android-wait-for-boot.sh
6+
adb shell input keyevent 82

0 commit comments

Comments
 (0)