Skip to content

Commit

Permalink
fix emulator and add related ci (react-native-community#31)
Browse files Browse the repository at this point in the history
* fix emulator and add related ci

Signed-off-by: gengjiawen <technicalcute@gmail.com>

* fix script

Signed-off-by: gengjiawen <technicalcute@gmail.com>

* fix script name

Signed-off-by: gengjiawen <technicalcute@gmail.com>
  • Loading branch information
gengjiawen committed Jan 6, 2019
1 parent f981379 commit df88947
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 13 deletions.
13 changes: 9 additions & 4 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,21 @@ jobs:
command: |
docker build -t react-native-community/react-native .
- run:
name: Test
name: Test Avd
command: |
docker run --rm --name rn-build -v $PWD:/pwd -w /pwd react-native-community/react-native bash -c \
"chmod +x ./test-avd.sh && ./test-avd.sh"
- run:
name: Test react-native repo
command: |
git clone https://github.com/facebook/react-native --depth=1
cd react-native
docker run --rm --name rn-build -v $PWD:/pwd -w /pwd react-native-community/react-native /bin/sh -c \
docker run --rm --name rn-build -v $PWD:/pwd -w /pwd react-native-community/react-native bash -c \
"yarn install && ./gradlew RNTester:android:app:assembleRelease && ./scripts/circleci/buck_fetch.sh"
- run:
name: docker info
name: Docker info
command: |
docker run --rm --name rn-env react-native-community/react-native bin/sh -c "npm i -g envinfo && envinfo"
docker run --rm --name rn-env react-native-community/react-native bash -c "npm i -g envinfo && envinfo"
workflows:
version: 2
Expand Down
19 changes: 10 additions & 9 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ ENV ADB_INSTALL_TIMEOUT=10
ENV PATH=${PATH}:/opt/buck/bin/
ENV ANDROID_HOME=/opt/android
ENV ANDROID_SDK_HOME=${ANDROID_HOME}
ENV PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/platform-tools
ENV PATH=${PATH}:${ANDROID_HOME}/emulator:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/platform-tools
ENV ANDROID_NDK=/opt/ndk/android-ndk-r$NDK_VERSION
ENV ANDROID_NDK_HOME=/opt/ndk/android-ndk-r$NDK_VERSION
ENV PATH=${PATH}:${ANDROID_NDK}
Expand Down Expand Up @@ -60,13 +60,14 @@ RUN curl -sS https://dl.google.com/android/repository/${SDK_VERSION} -o /tmp/sdk
&& unzip -q -d /opt/android /tmp/sdk.zip \
&& rm /tmp/sdk.zip

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

# Add android SDK tools
RUN sdkmanager "system-images;android-19;google_apis;armeabi-v7a" \
"platform-tools" \
"platforms;android-$ANDROID_BUILD_VERSION" \
"build-tools;$ANDROID_TOOLS_VERSION" \
"add-ons;addon-google_apis-google-23" \
"extras;android;m2repository"
RUN mkdir ~/.android && echo '### User Sources for Android SDK Manager' > ~/.android/repositories.cfg \
&& yes | sdkmanager --licenses && sdkmanager --update \
&& sdkmanager "platform-tools" \
"emulator" \
"platforms;android-$ANDROID_BUILD_VERSION" \
"build-tools;$ANDROID_TOOLS_VERSION" \
"add-ons;addon-google_apis-google-23" \
"system-images;android-19;google_apis;armeabi-v7a" \
"extras;android;m2repository"
6 changes: 6 additions & 0 deletions test-avd.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
set -e
echo no | avdmanager create avd -n testEmulator -k "system-images;android-19;google_apis;armeabi-v7a"
emulator -avd testEmulator -no-audio -no-window &
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
chmod +x ./android-wait-for-boot.sh && ./android-wait-for-boot.sh
adb shell input keyevent 82

0 comments on commit df88947

Please sign in to comment.