Files
flipper/.travis.yml
Daniel Büchele e3ac7f4e36 fix yarn deadlock in postinstall
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
2018-08-03 08:41:48 -07:00

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