Summary: clang 6.0 install was failing in yoga oss tests Travis has made xenial as default distribution https://changelog.travis-ci.com/xenial-as-the-default-build-environment-is-coming-97772 Added dist: trusty to the configuration to fix this. Reviewed By: passy Differential Revision: D17257300 fbshipit-source-id: f9fcd6ba774dad1c28bd953c0d850c7078d02015
78 lines
1.6 KiB
YAML
78 lines
1.6 KiB
YAML
language: java
|
|
os: linux
|
|
dist: trusty
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- llvm-toolchain-trusty-6.0
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- clang-6.0
|
|
|
|
env:
|
|
- TARGET: website
|
|
- TARGET: android
|
|
|
|
install:
|
|
- cd website
|
|
- yarn --ignore-scripts
|
|
- cd ..
|
|
|
|
cache:
|
|
directories:
|
|
- $HOME/buck
|
|
- $HOME/.gradle
|
|
|
|
before_install:
|
|
- |
|
|
if [[ -n "$encrypted_d27e803291ff_iv" ]]; then
|
|
openssl aes-256-cbc -K $encrypted_d27e803291ff_key -iv $encrypted_d27e803291ff_iv -in scripts/setup-keys.enc -d >> gradle.properties;
|
|
fi
|
|
# Android
|
|
- |
|
|
if [[ $TARGET = "android" ]]; then
|
|
pushd $HOME
|
|
git clone --depth 1 https://github.com/facebook/buck.git
|
|
cd buck
|
|
ant
|
|
popd
|
|
export PATH=$PATH:$HOME/buck/bin/
|
|
buck --version
|
|
export TERMINAL=dumb
|
|
source scripts/android-setup.sh && installAndroidSDK
|
|
export ANDROID_SDK=$ANDROID_HOME
|
|
export ANDROID_NDK_REPOSITORY=$HOME/android-ndk
|
|
export ANDROID_NDK_HOME=$ANDROID_NDK_REPOSITORY/android-ndk-r15c
|
|
fi
|
|
# Website
|
|
- |
|
|
if [[ $TARGET = "website" ]]; then
|
|
nvm install 8
|
|
nvm use 8
|
|
fi
|
|
|
|
script:
|
|
- |
|
|
if [[ $TARGET = "android" ]]; then
|
|
./gradlew testDebugUnit && scripts/publish-snapshot.sh
|
|
fi
|
|
- |
|
|
if [[ $TARGET = "website" ]]; then
|
|
pushd website
|
|
yarn build
|
|
popd
|
|
fi
|
|
|
|
deploy:
|
|
provider: pages
|
|
skip-cleanup: true
|
|
github-token: $GITHUB_TOKEN
|
|
fqdn: yogalayout.com
|
|
local-dir: website/public
|
|
email: yogabot@fb.com
|
|
name: Yoga-bot
|
|
keep-history: true
|
|
on:
|
|
branch: master
|
|
condition: $TARGET = website
|