diff --git a/.travis.yml b/.travis.yml
index 295307b723d186c4788db33c3642458a78a9e4ee..c41e7b8d9035aa613cf7a29a304dc8331a381237 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,4 +1,9 @@
-os: osx
+matrix:
+  include:
+    - os: osx
+    - os: linux
+language:
+  - python
 env:
 - PYENV_PYTHON_VERSION=3.5.0
 cache:
@@ -14,7 +19,8 @@ script:
 after_success:
 - ci/travis/after_success.sh
 
-before_deploy: zip -r sakia-${TRAVIS_OS_NAME}.zip build/*.dmg
+before_deploy:
+- ci/travis/before_deploy.sh
 
 deploy:
   provider: releases
diff --git a/ci/travis/before_deploy.sh b/ci/travis/before_deploy.sh
new file mode 100755
index 0000000000000000000000000000000000000000..a008227129f92baa8e672dde6cdd8e053b2647ba
--- /dev/null
+++ b/ci/travis/before_deploy.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+
+[ $TRAVIS_OS_NAME == "osx" ] && zip -r sakia-${TRAVIS_OS_NAME}.zip build/*.dmg
+[ $TRAVIS_OS_NAME == "linux" ] && zip -r sakia-${TRAVIS_OS_NAME}.zip build/exe*