diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000000000000000000000000000000000000..0c9e2b070a9d81c25e11022f3d2a1a88de1a9666
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,56 @@
+dist: precise
+language: "perl"
+
+perl:
+  - "5.14"
+  - "5.12"
+  - "5.10"
+#  - "5.22"
+#  - "5.24"
+
+env:
+  - COVERALLS=true  DB=mysql
+  - COVERALLS=false DB=mysql
+  - COVERALLS=false DB=sqlite
+  
+sudo: false
+  
+addons:
+  apt:
+    packages:
+    - unzip
+
+before_install:
+    - git clone --branch master --depth 1 https://github.com/Ensembl/ensembl.git
+    - git clone -b bioperl-release-1-6-1 --depth 1 https://github.com/bioperl/bioperl-live.git
+
+
+install:
+    - cpanm -v --installdeps --notest .
+    - cpanm -n Devel::Cover::Report::Coveralls
+    - cpanm -n DBD::SQLite
+    - cp travisci/MultiTestDB.conf.travisci.mysql  modules/t/MultiTestDB.conf.mysql
+    - cp travisci/MultiTestDB.conf.travisci.SQLite modules/t/MultiTestDB.conf.SQLite
+
+script: "./travisci/harness.sh"
+
+# Get the matrix to only build coveralls support when on 5.10
+matrix:
+  exclude:
+    - perl: "5.10"
+      env: COVERALLS=false DB=mysql
+    - perl: "5.12"
+      env: COVERALLS=false DB=sqlite
+    - perl: "5.12"
+      env: COVERALLS=true  DB=mysql
+    - perl: "5.14"
+      env: COVERALLS=false DB=sqlite
+    - perl: "5.14"
+      env: COVERALLS=true  DB=mysql
+
+notifications:
+  email:
+    on_success: always
+    on_failure: always
+  slack:
+    secure: gTcWzQsVHKPxRJ1u0U2l2+QVujmG1uFW44kAO3l46V5Im5uLTOLeM20ykk6ox4kaPHLs5ky7NGzcJmTDLaHBKjI4Sa34l4tJd0lhkv+hKj9TSv5pDDCdUX8v869Nm8LqJKh26HqvVcN7eHFRatLD/tfYvvkaP1rLLhwLLdr7czQ=