Codebase list mozc / lintian-fixes/main .travis.yml
lintian-fixes/main

Tree @lintian-fixes/main (Download .tar.gz)

.travis.yml @lintian-fixes/main

4b5d7ff
7e20f88
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3d4e01e
 
e308cce
0e0e5c2
7e20f88
0e0e5c2
7e20f88
 
0e0e5c2
 
 
 
6215113
5ce7fa6
 
 
 
6215113
 
 
0e0e5c2
3d4e01e
 
 
f76c304
3d4e01e
5ce7fa6
3d4e01e
0e0e5c2
 
 
6215113
 
da34e1e
 
8aa3f56
2ab65b9
5ce7fa6
e24eb2f
 
5ce7fa6
 
 
 
 
1195cf7
 
7e20f88
 
 
5ce7fa6
 
6215113
 
c557fcd
2ab65b9
6215113
b2a74bb
6215113
c557fcd
6215113
 
 
 
 
0f5e8a0
5ce7fa6
 
 
 
 
 
 
6215113
 
 
 
# Copyright 2010-2017, Google Inc.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
#     * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#     * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following disclaimer
# in the documentation and/or other materials provided with the
# distribution.
#     * Neither the name of Google Inc. nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

sudo: required
dist: trusty
osx_image: xcode9.2

os:
  - linux
  - osx

language: cpp

compiler: clang

env:
  - TARGET_PLATFORM=Android_arm
  - TARGET_PLATFORM=Android_arm64
  - TARGET_PLATFORM=Android_x86
  - TARGET_PLATFORM=Android_x86_64
  - TARGET_PLATFORM=Linux
  - TARGET_PLATFORM=NaCl
  - TARGET_PLATFORM=Mac

before_install:
  - if [ $TRAVIS_OS_NAME == linux ]; then sudo apt-get update; fi
  - if [ $TRAVIS_OS_NAME == linux ]; then sudo apt-get install -y clang python pkg-config curl bzip2 unzip make; fi
  - if [ $TARGET_PLATFORM == Linux ]; then sudo apt-get install -y libibus-1.0-dev libglib2.0-dev qtbase5-dev libgtk2.0-dev libxcb-xfixes0-dev; fi
  - if [ $TARGET_PLATFORM == NaCl ]; then sudo apt-get install -y libc6-i386 lib32stdc++6; fi
  - if [ ${TARGET_PLATFORM:0:7} == Android ]; then sudo apt-get install --no-install-recommends openjdk-7-jdk openjdk-7-jre-headless libjsr305-java ant zip libc6-i386 lib32stdc++6 lib32ncurses5 lib32z1; fi

install:
  - if [ $TRAVIS_OS_NAME == linux ]; then git -C src/third_party clone https://chromium.googlesource.com/chromium/tools/depot_tools.git; fi
  - if [ $TRAVIS_OS_NAME == linux ]; then export PATH="$PATH":`pwd`/src/third_party/depot_tools; fi
  - if [ $TRAVIS_OS_NAME == linux ]; then unset CC; fi
  - if [ $TRAVIS_OS_NAME == linux ]; then unset CXX; fi
  - if [ $TARGET_PLATFORM == Mac ]; then git -C src/third_party clone https://chromium.googlesource.com/chromium/tools/depot_tools.git; fi
  - if [ $TARGET_PLATFORM == Mac ]; then export PATH="$PATH":`pwd`/src/third_party/depot_tools; fi
  - if [ $TARGET_PLATFORM == Mac ]; then brew update && brew install qt5; fi
  - if [ $TARGET_PLATFORM == NaCl ]; then cd src/third_party && curl -LO http://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/nacl_sdk.zip && unzip nacl_sdk.zip && rm nacl_sdk.zip && cd nacl_sdk && ./naclsdk install pepper_49 && cd ../../../; fi
  - if [ ${TARGET_PLATFORM:0:7} == Android ]; then jdk_switcher use openjdk7; fi
  - if [ ${TARGET_PLATFORM:0:7} == Android ]; then cd src/third_party && curl -LO http://dl.google.com/android/repository/android-ndk-r16b-linux-x86_64.zip && unzip -q android-ndk-r16b-linux-x86_64.zip && rm android-ndk-r16b-linux-x86_64.zip && curl -L http://dl.google.com/android/android-sdk_r24.1.2-linux.tgz | tar -zx && cd ../../; fi
  - if [ ${TARGET_PLATFORM:0:7} == Android ]; then export ANDROID_NDK_HOME=`pwd`/src/third_party/android-ndk-r16b ; fi
  - if [ ${TARGET_PLATFORM:0:7} == Android ]; then export ANDROID_HOME=`pwd`/src/third_party/android-sdk-linux ; fi
  - if [ ${TARGET_PLATFORM:0:7} == Android ]; then export PATH="$PATH":${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools:${ANDROID_NDK_HOME}; fi
  - if [ ${TARGET_PLATFORM:0:7} == Android ]; then echo y | android update sdk --all --force --no-ui --filter android-22; fi
  - if [ ${TARGET_PLATFORM:0:7} == Android ]; then echo y | android update sdk --all --force --no-ui --filter build-tools-22.0.0; fi
  - if [ ${TARGET_PLATFORM:0:7} == Android ]; then echo y | android update sdk --all --force --no-ui --filter platform-tool; fi
  - if [ ${TARGET_PLATFORM:0:7} == Android ]; then mkdir -p ${ANDROID_HOME}/extras/android; fi
  - if [ ${TARGET_PLATFORM:0:7} == Android ]; then curl -LO https://dl.google.com/dl/android/repository/support_r23.1.1.zip && unzip -d ${ANDROID_HOME}/extras/android support_r23.1.1.zip support/v13/android-support-v13.jar && rm support_r23.1.1.zip; fi

script:
  - cd ./src
  - if [ ${TARGET_PLATFORM:0:7} == Android ]; then python build_mozc.py gyp --target_platform=Android --android_arch=${TARGET_PLATFORM:8:6}; fi
  - if [ ${TARGET_PLATFORM:0:7} == Android ]; then python build_mozc.py build -c Release package; fi
  - if [ $TARGET_PLATFORM == Linux ]; then python build_mozc.py gyp --target_platform=Linux; fi
  - if [ $TARGET_PLATFORM == Linux ]; then python build_mozc.py build -c Release package; fi
  - if [ $TARGET_PLATFORM == Linux ]; then python build_mozc.py runtests -c Release; fi
  - if [ $TARGET_PLATFORM == NaCl ]; then python build_mozc.py gyp --target_platform=NaCl --nacl_sdk_root=`pwd`/third_party/nacl_sdk/pepper_49; fi
  - if [ $TARGET_PLATFORM == NaCl ]; then python build_mozc.py build -c Release package; fi
  - if [ $TARGET_PLATFORM == Mac ]; then python build_mozc.py gyp --qtdir=/usr/local/opt/qt5; fi
  - if [ $TARGET_PLATFORM == Mac ]; then python build_mozc.py build -c Release mac/mac.gyp:GoogleJapaneseInput mac/mac.gyp:gen_launchd_confs; fi
  - if [ $TARGET_PLATFORM == Mac ]; then python build_mozc.py runtests -c Release; fi

matrix:
  exclude:
  - os: linux
    env: TARGET_PLATFORM=Mac
  - os: osx
    env: TARGET_PLATFORM=Android_arm
  - os: osx
    env: TARGET_PLATFORM=Android_arm64
  - os: osx
    env: TARGET_PLATFORM=Android_x86
  - os: osx
    env: TARGET_PLATFORM=Android_x86_64
  - os: osx
    env: TARGET_PLATFORM=Linux
  - os: osx
    env: TARGET_PLATFORM=NaCl