diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 000000000..e8408eb38
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,28 @@
+---
+language: python
+python: "2.7"
+
+# Use the new container infrastructure
+sudo: false
+
+# Install ansible
+addons:
+  apt:
+    packages:
+      - gcc
+      - python-virtualenv
+
+install:
+  - virtualenv venv
+  - venv/bin/pip install -U pip
+  - venv/bin/pip install tox
+
+script:
+  # Run python style checks.
+  - venv/bin/tox -e pep8
+
+  # Build documentation.
+  - venv/bin/tox -e docs
+
+  # Run python2.7 unit tests.
+  - venv/bin/tox -e py27
diff --git a/tox.ini b/tox.ini
index 379329aff..f6b46e39e 100644
--- a/tox.ini
+++ b/tox.ini
@@ -15,7 +15,7 @@ commands = unit2 discover {posargs}
 
 [testenv:pep8]
 commands =
-  flake8 {posargs}
+  flake8 {posargs} kayobe
   # Check the *.rst files
   # We use a thin wrapper around doc8 currently, which has support for sphinx
   # directives. We install sphinx 1.5.x because versions prior to this