2018-04-10 05:00:07 -07:00
|
|
|
language: java
|
2018-08-02 10:32:09 -07:00
|
|
|
os: linux
|
2019-09-09 03:19:10 -07:00
|
|
|
dist: trusty
|
2018-08-02 10:32:09 -07:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- llvm-toolchain-trusty-6.0
|
|
|
|
- ubuntu-toolchain-r-test
|
|
|
|
packages:
|
|
|
|
- clang-6.0
|
2018-04-10 05:00:07 -07:00
|
|
|
|
|
|
|
env:
|
|
|
|
- TARGET: website
|
|
|
|
- TARGET: android
|
2016-08-02 08:07:04 -07:00
|
|
|
|
2018-02-22 07:49:55 -08:00
|
|
|
install:
|
|
|
|
- cd website
|
2018-02-27 06:07:07 -08:00
|
|
|
- yarn --ignore-scripts
|
2018-02-22 07:49:55 -08:00
|
|
|
- cd ..
|
2017-02-20 05:31:20 -08:00
|
|
|
|
2018-04-10 05:00:07 -07:00
|
|
|
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
|
|
|
|
|
2017-02-13 06:49:38 -08:00
|
|
|
script:
|
2018-04-10 05:00:07 -07:00
|
|
|
- |
|
|
|
|
if [[ $TARGET = "android" ]]; then
|
|
|
|
./gradlew testDebugUnit && scripts/publish-snapshot.sh
|
|
|
|
fi
|
|
|
|
- |
|
|
|
|
if [[ $TARGET = "website" ]]; then
|
|
|
|
pushd website
|
|
|
|
yarn build
|
|
|
|
popd
|
|
|
|
fi
|
2018-02-21 09:29:47 -08:00
|
|
|
|
|
|
|
deploy:
|
|
|
|
provider: pages
|
|
|
|
skip-cleanup: true
|
|
|
|
github-token: $GITHUB_TOKEN
|
|
|
|
fqdn: yogalayout.com
|
2018-02-22 07:49:55 -08:00
|
|
|
local-dir: website/public
|
2018-02-21 09:29:47 -08:00
|
|
|
email: yogabot@fb.com
|
|
|
|
name: Yoga-bot
|
|
|
|
keep-history: true
|
|
|
|
on:
|
|
|
|
branch: master
|
2018-04-10 05:00:07 -07:00
|
|
|
condition: $TARGET = website
|