From 91f8b7e856469521a18ab99d9cbd53a3946e2453 Mon Sep 17 00:00:00 2001 From: gengjiawen Date: Wed, 18 Jul 2018 21:38:49 +0800 Subject: [PATCH 1/8] add appveyor support --- appveyor.yml | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 appveyor.yml diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 00000000000000..9bc88a5e5b1f85 --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,41 @@ +environment: + ANDROID_HOME: "C:\\android-sdk-windows" + ANDROID_NDK: "C:\\android-sdk-windows\\ndk-bundle" + ANDROID_BUILD_VERSION: 26 + ANDROID_TOOLS_VERSION: 26.0.3 + + GRADLE_OPTS: -Dorg.gradle.daemon=false + + SDK_TOOLS_URL: https://dl.google.com/android/repository/sdk-tools-windows-3859397.zip + NDK_TOOLS_URL: https://dl.google.com/android/repository/android-ndk-r10e-windows-x86_64.zip + + matrix: + - nodejs_version: 8 + - nodejs_version: 10 + +install: + # Install Android SDK Tools + - mkdir "%ANDROID_HOME%" + - appveyor DownloadFile "%SDK_TOOLS_URL%" -FileName "%TMP%/sdk-tools.zip" + - 7z x "%TMP%/sdk-tools.zip" -o"%ANDROID_HOME%" > nul + - appveyor DownloadFile "%NDK_TOOLS_URL%" -FileName "%TMP%/ndk.zip" + - 7z x "%TMP%/ndk.zip" -o"%ANDROID_NDK%" > nul + - set PATH=%PATH%;"%ANDROID_HOME%\tools\bin" + + - yes 2> nul | sdkmanager --licenses > nul + - sdkmanager "system-images;android-19;google_apis;armeabi-v7a" \ + "platforms;android-%ANDROID_BUILD_VERSION%" \ + "build-tools;%ANDROID_TOOLS_VERSION%" \ + "add-ons;addon-google_apis-google-23" \ + "extras;android;m2repository" + + - ps: Install-Product node $env:nodejs_version + - npm install + +build_script: + - gradlew.bat RNTester:android:app:assembleRelease + +test_script: + - node --version + - npm --version + - npm test From a6296d3de952742d157f8a68eb9c7221063932e7 Mon Sep 17 00:00:00 2001 From: gengjiawen Date: Wed, 18 Jul 2018 21:52:08 +0800 Subject: [PATCH 2/8] add appveyor support --- appveyor.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 9bc88a5e5b1f85..ab047c309b69f5 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -24,8 +24,8 @@ install: - yes 2> nul | sdkmanager --licenses > nul - sdkmanager "system-images;android-19;google_apis;armeabi-v7a" \ - "platforms;android-%ANDROID_BUILD_VERSION%" \ - "build-tools;%ANDROID_TOOLS_VERSION%" \ + "platforms;android-26" \ + "build-tools;26.0.3" \ "add-ons;addon-google_apis-google-23" \ "extras;android;m2repository" From 2e6233350b2e43f36c8e80a71c8327baea8d6f25 Mon Sep 17 00:00:00 2001 From: gengjiawen Date: Wed, 18 Jul 2018 22:01:23 +0800 Subject: [PATCH 3/8] add appveyor support 3 --- appveyor.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index ab047c309b69f5..f65d69854bb403 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -23,11 +23,11 @@ install: - set PATH=%PATH%;"%ANDROID_HOME%\tools\bin" - yes 2> nul | sdkmanager --licenses > nul - - sdkmanager "system-images;android-19;google_apis;armeabi-v7a" \ - "platforms;android-26" \ - "build-tools;26.0.3" \ - "add-ons;addon-google_apis-google-23" \ - "extras;android;m2repository" + - sdkmanager "system-images;android-19;google_apis;armeabi-v7a" + - sdkmanager "platforms;android-26" + - sdkmanager "build-tools;26.0.3" + - sdkmanager "add-ons;addon-google_apis-google-23" + - sdkmanager "extras;android;m2repository" - ps: Install-Product node $env:nodejs_version - npm install From 73163529659e28c35d179f3144c678ab13c88ee7 Mon Sep 17 00:00:00 2001 From: gengjiawen Date: Wed, 18 Jul 2018 22:13:20 +0800 Subject: [PATCH 4/8] fix ndk --- appveyor.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index f65d69854bb403..7a2ec5aabe90c9 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,6 +1,6 @@ environment: ANDROID_HOME: "C:\\android-sdk-windows" - ANDROID_NDK: "C:\\android-sdk-windows\\ndk-bundle" + ANDROID_NDK: "C:\\android-sdk-windows\\android-ndk-r10e" ANDROID_BUILD_VERSION: 26 ANDROID_TOOLS_VERSION: 26.0.3 @@ -19,7 +19,7 @@ install: - appveyor DownloadFile "%SDK_TOOLS_URL%" -FileName "%TMP%/sdk-tools.zip" - 7z x "%TMP%/sdk-tools.zip" -o"%ANDROID_HOME%" > nul - appveyor DownloadFile "%NDK_TOOLS_URL%" -FileName "%TMP%/ndk.zip" - - 7z x "%TMP%/ndk.zip" -o"%ANDROID_NDK%" > nul + - 7z x "%TMP%/ndk.zip" -o"%ANDROID_HOME%" > nul - set PATH=%PATH%;"%ANDROID_HOME%\tools\bin" - yes 2> nul | sdkmanager --licenses > nul From 4b7ce484534eeb61fd060c277200d551579aec86 Mon Sep 17 00:00:00 2001 From: gengjiawen Date: Thu, 19 Jul 2018 07:09:57 +0800 Subject: [PATCH 5/8] add retry --- appveyor.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 7a2ec5aabe90c9..d893d94d9ca186 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -30,12 +30,12 @@ install: - sdkmanager "extras;android;m2repository" - ps: Install-Product node $env:nodejs_version - - npm install + - node --version + - npm --version + - appveyor-retry npm install build_script: - gradlew.bat RNTester:android:app:assembleRelease test_script: - - node --version - - npm --version - npm test From 733e67f96d949e0057b4f54768fc4a20c31639ac Mon Sep 17 00:00:00 2001 From: gengjiawen Date: Thu, 19 Jul 2018 07:28:59 +0800 Subject: [PATCH 6/8] use sdk env --- appveyor.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index d893d94d9ca186..c38b160224b45c 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -18,17 +18,18 @@ install: - mkdir "%ANDROID_HOME%" - appveyor DownloadFile "%SDK_TOOLS_URL%" -FileName "%TMP%/sdk-tools.zip" - 7z x "%TMP%/sdk-tools.zip" -o"%ANDROID_HOME%" > nul - - appveyor DownloadFile "%NDK_TOOLS_URL%" -FileName "%TMP%/ndk.zip" - - 7z x "%TMP%/ndk.zip" -o"%ANDROID_HOME%" > nul - set PATH=%PATH%;"%ANDROID_HOME%\tools\bin" - yes 2> nul | sdkmanager --licenses > nul - sdkmanager "system-images;android-19;google_apis;armeabi-v7a" - - sdkmanager "platforms;android-26" + - sdkmanager "platforms;android-%ANDROID_BUILD_VERSION%" - sdkmanager "build-tools;26.0.3" - sdkmanager "add-ons;addon-google_apis-google-23" - sdkmanager "extras;android;m2repository" + - appveyor DownloadFile "%NDK_TOOLS_URL%" -FileName "%TMP%/ndk.zip" + - 7z x "%TMP%/ndk.zip" -o"%ANDROID_HOME%" > nul + - ps: Install-Product node $env:nodejs_version - node --version - npm --version From e7a63e0b2abe4bd716ea9e442bf7bcd45880a383 Mon Sep 17 00:00:00 2001 From: gengjiawen Date: Thu, 19 Jul 2018 07:34:26 +0800 Subject: [PATCH 7/8] use sdk env 2 --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index c38b160224b45c..78559d09c3e059 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -23,7 +23,7 @@ install: - yes 2> nul | sdkmanager --licenses > nul - sdkmanager "system-images;android-19;google_apis;armeabi-v7a" - sdkmanager "platforms;android-%ANDROID_BUILD_VERSION%" - - sdkmanager "build-tools;26.0.3" + - sdkmanager "build-tools;%ANDROID_TOOLS_VERSION%" - sdkmanager "add-ons;addon-google_apis-google-23" - sdkmanager "extras;android;m2repository" From 420c61f312c0e40b4b634ffac81767bf05f1ed9f Mon Sep 17 00:00:00 2001 From: gengjiawen Date: Thu, 19 Jul 2018 22:00:53 +0800 Subject: [PATCH 8/8] add readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a9c12562f1a698..7823b332a12a2d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# [React Native](https://facebook.github.io/react-native/) · [![Circle CI Status](https://circleci.com/gh/facebook/react-native.svg?style=shield)](https://circleci.com/gh/facebook/react-native) [![npm version](https://badge.fury.io/js/react-native.svg)](https://badge.fury.io/js/react-native) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md#pull-requests) +# [React Native](https://facebook.github.io/react-native/) · [![Circle CI Status](https://circleci.com/gh/facebook/react-native.svg?style=shield)](https://circleci.com/gh/facebook/react-native) [![Build status](https://ci.appveyor.com/api/projects/status/github/facebook/react-native?branch=master&svg=true)](https://ci.appveyor.com/project/facebok/react-native/branch/master) [![npm version](https://badge.fury.io/js/react-native.svg)](https://badge.fury.io/js/react-native) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md#pull-requests) Learn once, write anywhere: Build mobile apps with React.