summaryrefslogtreecommitdiff
path: root/script/travis
diff options
context:
space:
mode:
Diffstat (limited to 'script/travis')
-rw-r--r--script/travis/bintray.json.tmpl29
-rwxr-xr-xscript/travis/build-binary13
-rwxr-xr-xscript/travis/ci10
-rwxr-xr-xscript/travis/install10
-rwxr-xr-xscript/travis/render-bintray-config.py13
5 files changed, 75 insertions, 0 deletions
diff --git a/script/travis/bintray.json.tmpl b/script/travis/bintray.json.tmpl
new file mode 100644
index 00000000..f9728558
--- /dev/null
+++ b/script/travis/bintray.json.tmpl
@@ -0,0 +1,29 @@
+{
+ "package": {
+ "name": "${TRAVIS_OS_NAME}",
+ "repo": "${TRAVIS_BRANCH}",
+ "subject": "docker-compose",
+ "desc": "Automated build of master branch from travis ci.",
+ "website_url": "https://github.com/docker/compose",
+ "issue_tracker_url": "https://github.com/docker/compose/issues",
+ "vcs_url": "https://github.com/docker/compose.git",
+ "licenses": ["Apache-2.0"]
+ },
+
+ "version": {
+ "name": "${TRAVIS_BRANCH}",
+ "desc": "Automated build of the ${TRAVIS_BRANCH} branch.",
+ "released": "${DATE}",
+ "vcs_tag": "master"
+ },
+
+ "files": [
+ {
+ "includePattern": "dist/(.*)",
+ "excludePattern": ".*\.tar.gz",
+ "uploadPattern": "$1",
+ "matrixParams": { "override": 1 }
+ }
+ ],
+ "publish": true
+}
diff --git a/script/travis/build-binary b/script/travis/build-binary
new file mode 100755
index 00000000..7707a1ee
--- /dev/null
+++ b/script/travis/build-binary
@@ -0,0 +1,13 @@
+#!/bin/bash
+
+set -ex
+
+if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
+ script/build/linux
+ # TODO: requires auth to push, so disable for now
+ # script/build/image master
+ # docker push docker/compose:master
+else
+ script/setup/osx
+ script/build/osx
+fi
diff --git a/script/travis/ci b/script/travis/ci
new file mode 100755
index 00000000..cd4fcc6d
--- /dev/null
+++ b/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
+ tox -e py27 -- tests/unit
+fi
diff --git a/script/travis/install b/script/travis/install
new file mode 100755
index 00000000..d4b34786
--- /dev/null
+++ b/script/travis/install
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+set -ex
+
+if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
+ pip install tox==2.1.1
+else
+ sudo pip install --upgrade pip tox==2.1.1 virtualenv
+ pip --version
+fi
diff --git a/script/travis/render-bintray-config.py b/script/travis/render-bintray-config.py
new file mode 100755
index 00000000..b5364a0b
--- /dev/null
+++ b/script/travis/render-bintray-config.py
@@ -0,0 +1,13 @@
+#!/usr/bin/env python
+from __future__ import absolute_import
+from __future__ import print_function
+from __future__ import unicode_literals
+
+import datetime
+import os.path
+import sys
+
+os.environ['DATE'] = str(datetime.date.today())
+
+for line in sys.stdin:
+ print(os.path.expandvars(line), end='')