From dc9468293f1d3393c70205353c9f810f3996f5c7 Mon Sep 17 00:00:00 2001 From: Adam Barth Date: Fri, 17 Jul 2015 08:43:40 -0700 Subject: [PATCH] Add basic travis integration --- .travis.yml | 9 +++++++++ travis/before_install.sh | 3 +++ travis/build.sh | 5 +++++ travis/gclient | 8 ++++++++ travis/setup.sh | 20 ++++++++++++++++++++ 5 files changed, 45 insertions(+) create mode 100644 .travis.yml create mode 100755 travis/before_install.sh create mode 100755 travis/build.sh create mode 100644 travis/gclient create mode 100755 travis/setup.sh diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000000000..349c9514d2339 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,9 @@ +language: dart +sudo: required +before_install: + - ./travis/before_install.sh +before_script: + - ./travis/setup.sh + - export PATH=$PWD/depot_tools:$PATH + - export BOTO_CONFIG=$PWD/boto +script: ./travis/build.sh diff --git a/travis/before_install.sh b/travis/before_install.sh new file mode 100755 index 0000000000000..6884d20962bdc --- /dev/null +++ b/travis/before_install.sh @@ -0,0 +1,3 @@ +#!/bin/bash +set -ex + diff --git a/travis/build.sh b/travis/build.sh new file mode 100755 index 0000000000000..9e4745df21a58 --- /dev/null +++ b/travis/build.sh @@ -0,0 +1,5 @@ +#!/bin/bash +set -ex + +./sky/tools/gn --debug +ninja -j 8 -C out/Debug diff --git a/travis/gclient b/travis/gclient new file mode 100644 index 0000000000000..1dd35eca64d38 --- /dev/null +++ b/travis/gclient @@ -0,0 +1,8 @@ +solutions = [{ + "name" : "src", + "url" : "https://github.com/domokit/sky_engine.git", + "deps_file" : "DEPS", + "managed" : False, + "safesync_url": "", +}] +target_os = ['android', 'linux'] diff --git a/travis/setup.sh b/travis/setup.sh new file mode 100755 index 0000000000000..04293a2956b6d --- /dev/null +++ b/travis/setup.sh @@ -0,0 +1,20 @@ +#!/bin/bash +set -ex + +# Get depot_tools. +git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git +export PATH="$(pwd)/depot_tools:${PATH}" + +# Get gsutil +rm -f gsutil.tar.gz +wget https://storage.googleapis.com/pub/gsutil.tar.gz +tar xzf gsutil.tar.gz + +# Get dependencies. +sudo apt-get install libdbus-1-dev +sudo apt-get install libgconf2-dev +sudo apt-get install python-openssl +sudo easy_install pip +sudo pip install requests + +gclient sync --gclientfile=travis/gclient