Summary: The script installing the plugin dependencies is executed by yarn itself. This means a yarn instance is running while the script is trying to create another yarn instance to install plugin dependencies. The second yarn instance is waiting for the first to finish, while the second can't start as long as the first hasn't finished. Deadlock. This is why we use a port dirrerent from yarn's default port (31997) for the mutex. Reviewed By: jknoxville Differential Revision: D9149973 fbshipit-source-id: 69790021460fd8ddea9ed84ca8130c77be0a62a9
93 lines
2.2 KiB
YAML
93 lines
2.2 KiB
YAML
os: osx
|
|
osx_image: xcode9.4
|
|
|
|
matrix:
|
|
include:
|
|
- language: node_js
|
|
os: linux
|
|
node_js:
|
|
- "10"
|
|
|
|
install:
|
|
- cd website
|
|
- yarn
|
|
- cd ..
|
|
|
|
script:
|
|
- cd website
|
|
- yarn build
|
|
- cd ..
|
|
|
|
deploy:
|
|
- provider: pages
|
|
skip-cleanup: true
|
|
github-token: $GITHUB_TOKEN
|
|
fqdn: fbflipper.com
|
|
local-dir: website/build/flipper
|
|
keep-history: true
|
|
on:
|
|
branch: master
|
|
- language: node_js
|
|
node_js:
|
|
- "10"
|
|
|
|
install:
|
|
- yarn
|
|
|
|
script:
|
|
- yarn lint
|
|
- yarn build --mac --version=$TRAVIS_BUILD_NUMBER
|
|
|
|
- language: objective-c
|
|
|
|
before_install:
|
|
- pod repo update
|
|
|
|
install:
|
|
- cd iOS/Sample
|
|
- pod install
|
|
- cd ../../
|
|
|
|
script:
|
|
- cd iOS/Sample
|
|
- xcodebuild -showsdks
|
|
- xcodebuild clean build -workspace Sample.xcworkspace -scheme Pods-Sample -sdk iphonesimulator11.4
|
|
|
|
- language: android
|
|
os: linux
|
|
android:
|
|
components:
|
|
- tools
|
|
- platform-tools
|
|
- build-tools-27.0.3
|
|
- android-27
|
|
- extra-google-google_play_services
|
|
- extra-google-m2repository
|
|
- extra-android-m2repository
|
|
- addon-google_apis-google-27
|
|
|
|
licenses:
|
|
- android-sdk-preview-license-.+
|
|
- android-sdk-license-.+
|
|
- google-gdk-license-.+
|
|
|
|
cache:
|
|
directories:
|
|
- $HOME/.gradle/wrapper
|
|
- $HOME/.gradle/caches
|
|
- android/third-party/external
|
|
|
|
before_install:
|
|
- yes | sdkmanager "platforms;android-27"
|
|
- echo "y" | sdkmanager "cmake;3.6.4111459"
|
|
- wget https://dl.google.com/android/repository/android-ndk-r17b-linux-x86_64.zip
|
|
- mkdir -p temp-android-ndk
|
|
- mv ./android-ndk-r17b-linux-x86_64.zip temp-android-ndk
|
|
- cd temp-android-ndk
|
|
- unzip android-ndk-r17b-linux-x86_64.zip
|
|
- export ANDROID_NDK_HOME=`pwd`/android-ndk-r17b
|
|
- export PATH=${PATH}:${ANDROID_NDK_HOME}
|
|
- cd ../
|
|
script:
|
|
- ./gradlew :sample:build
|