diff --git a/.travis.yml b/.travis.yml
index 3ad8982d406914fb57570a6f76de0ba86f487d63..5d55f86de027d92802711fbdf5499fd23eb413df 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,10 +1,18 @@
-language: python
+language: cpp
+sudo: required
+os: osx
+osx_image: xcode7.3
+cache: ccache
 
-install:
-  - export
-  - sudo add-apt-repository ppa:octave/stable -y
-  - sudo apt-get update -qq
-  - sudo apt-get install -qq octave liboctave-dev
+cache:
+  directories:
+  - /usr/local
+
+before_install:
+  - brew update
+  - brew tap homebrew/science
+  - brew install ccache
+  - brew install octave
 
 script:
   - make check-octave