Jelajahi Sumber

Add travis.yml for building binaries.

Signed-off-by: Daniel Nephin <[email protected]>
Daniel Nephin 10 tahun lalu
induk
melakukan
ad96e10938
6 mengubah file dengan 50 tambahan dan 2 penghapusan
  1. 19 0
      .travis.yml
  2. 0 1
      script/build-osx
  3. 1 1
      script/prepare-osx
  4. 11 0
      script/travis/build-binary
  5. 10 0
      script/travis/ci
  6. 9 0
      script/travis/install

+ 19 - 0
.travis.yml

@@ -0,0 +1,19 @@
+sudo: required
+
+language: python
+
+services:
+  - docker
+
+matrix:
+  include:
+    - os: linux
+    - os: osx
+      language: generic
+
+
+install: ./script/travis/install
+
+script:
+  - ./script/travis/ci
+  - ./script/travis/build-binary

+ 0 - 1
script/build-osx

@@ -3,7 +3,6 @@ set -ex
 
 PATH="/usr/local/bin:$PATH"
 
-./script/clean
 rm -rf venv
 
 virtualenv -p /usr/local/bin/python venv

+ 1 - 1
script/prepare-osx

@@ -24,7 +24,7 @@ if !(which brew); then
   ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
 fi
 
-brew update
+brew update > /dev/null
 
 if !(python_version | grep "$desired_python_version"); then
   if brew list | grep python; then

+ 11 - 0
script/travis/build-binary

@@ -0,0 +1,11 @@
+#!/bin/bash
+
+set -e
+
+if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
+    script/build-linux
+    # TODO: add script/build-image
+else
+    script/prepare-osx
+    script/build-osx
+fi

+ 10 - 0
script/travis/ci

@@ -0,0 +1,10 @@
+#!/bin/bash
+
+set -e
+
+if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
+    tox -e py27,py34 -- tests/unit
+else
+    # TODO: we could also install py34 and test against it
+    python -m tox -e py27 -- tests/unit
+fi

+ 9 - 0
script/travis/install

@@ -0,0 +1,9 @@
+#!/bin/bash
+
+set -ex
+
+if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
+    pip install tox==2.1.1
+else
+    pip install --user tox==2.1.1
+fi