diff --git a/.travis.yml b/.travis.yml index 7ca69fd2..c91c67e5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,11 +11,11 @@ language: cpp compiler: clang env: - - LANG=c - - LANG=java - - LANG=net - - LANG=ios - - LANG=js + - TARGET=c + - TARGET=java + - TARGET=net + - TARGET=ios + - TARGET=js before_install: - brew update @@ -24,53 +24,62 @@ before_install: # Java - | - [[ $LANG = "java" ]] && - brew cask install java && - export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) && - export PATH=$JAVA_HOME/bin:$PATH + if [[ $TARGET = "java" ]]; then + brew cask install java; + export JAVA_HOME=$(/usr/libexec/java_home -v 1.8); + export PATH=$JAVA_HOME/bin:$PATH; + fi # .NET - | - [[ $LANG = "net" ]] && - brew install mono + if [[ $TARGET = "net" ]]; then + brew install mono; + fi # iOS - | - [[ $LANG = "ios" ]] && - brew upgrade xctool + if [[ $TARGET = "ios" ]]; then + brew upgrade xctool; + fi # JavaScript - | - [[ $LANG = "js" ]] && - cd javascript && - npm install + if [[ $TARGET = "js" ]]; then + cd javascript; + npm install; + fi script: # C - | - [[ $LANG = "c" ]] && - buck test //:yoga && - buck run //benchmark:benchmark && - git checkout HEAD^ && - buck run //benchmark:benchmark + if [[ $TARGET = "c" ]]; then + buck test --verbose 0 //:yoga; + buck run --verbose 0 //benchmark:benchmark; + git checkout HEAD^; + buck run --verbose 0 //benchmark:benchmark; + fi # Java - | - [[ $LANG = "java" ]] && - buck test //java:java + if [[ $TARGET = "java" ]]; then + buck test --verbose 0 //java:java; + fi # .NET - | - [[ $LANG = "net" ]] && - sh csharp/tests/Facebook.Yoga/test_macos.sh + if [[ $TARGET = "net" ]]; then + sh csharp/tests/Facebook.Yoga/test_macos.sh; + fi # iOS - | - [[ $LANG = "ios" ]] && - buck test //YogaKit:YogaKitTests --config cxx.default_platform=iphonesimulator-x86_64 + if [[ $TARGET = "ios" ]]; then + buck test --verbose 0 //YogaKit:YogaKitTests --config cxx.default_platform=iphonesimulator-x86_64; + fi # JavaScript - | - [[ $LANG = "js" ]] && - npm run test:all && - npm run bench + if [[ $TARGET = "js" ]]; then + npm run test:all; + npm run bench; + fi diff --git a/README.md b/README.md index a7e03de2..9c4ff28a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,10 @@ -# Yoga [![Build Status](https://travis-ci.org/facebook/yoga.svg?branch=master)](https://travis-ci.org/facebook/yoga) [![CocoaPods](https://img.shields.io/cocoapods/v/YogaKit.svg)](http://cocoapods.org/pods/YogaKit) [![npm](https://img.shields.io/npm/v/yoga-layout.svg)](https://www.npmjs.com/package/yoga-layout) +# Yoga [![CocoaPods](https://img.shields.io/cocoapods/v/YogaKit.svg)](http://cocoapods.org/pods/YogaKit) [![npm](https://img.shields.io/npm/v/yoga-layout.svg)](https://www.npmjs.com/package/yoga-layout) + +[![C Status](https://badges.herokuapp.com/travis/facebook/yoga?env=TARGET=c&label=C)](https://travis-ci.org/facebook/yoga) +[![Java Status](https://badges.herokuapp.com/travis/facebook/yoga?env=TARGET=java&label=Java)](https://travis-ci.org/facebook/yoga) +[![iOS Status](https://badges.herokuapp.com/travis/facebook/yoga?env=TARGET=ios&label=iOS)](https://travis-ci.org/facebook/yoga) +[![.NET Status](https://badges.herokuapp.com/travis/facebook/yoga?env=TARGET=net&label=.NET)](https://travis-ci.org/facebook/yoga) +[![JavaScript Status](https://badges.herokuapp.com/travis/facebook/yoga?env=TARGET=js&label=JavaScript)](https://travis-ci.org/facebook/yoga) ## Building Yoga builds with [buck](https://buckbuild.com). Make sure you install buck before contributing to Yoga. Yoga's main implementation is in C, with bindings to supported languages and frameworks. When making changes to Yoga please ensure the changes are also propagated to these bindings when applicable.