diff --git a/.travis.meta.yml b/.travis.meta.yml
new file mode 100644
--- /dev/null
+++ b/.travis.meta.yml
@@ -0,0 +1,35 @@
+# NB: don't set `language: haskell` here
+
+sudo: false
+
+env:
+  - CABALVER=1.18 GHCVER=7.8.4
+  - CABALVER=1.22 GHCVER=7.10.1
+  - CABALVER=1.22 GHCVER=head
+
+addons:
+  apt:
+    sources:
+      - hvr-ghc
+    packages:
+      - cabal-install-$CABALVER
+      - ghc-$GHCVER
+
+matrix:
+  allow_failures:
+    - env: CABALVER=1.22 GHCVER=head
+
+before_install:
+  # ghc
+  - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH
+  # versions
+  - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
+  - cabal --version
+
+install:
+  - cabal update
+  - cabal install -j2 --only-dependencies --enable-tests
+
+script:
+  - cabal configure --enable-tests
+  - cabal test -j2
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,40 @@
+script:
+- cabal configure --enable-tests
+- cabal test -j2
+matrix:
+  include:
+  - env: CABALVER=1.18 GHCVER=7.8.4
+    addons:
+      apt:
+        sources:
+        - hvr-ghc
+        packages:
+        - cabal-install-1.18
+        - ghc-7.8.4
+  - env: CABALVER=1.22 GHCVER=7.10.1
+    addons:
+      apt:
+        sources:
+        - hvr-ghc
+        packages:
+        - cabal-install-1.22
+        - ghc-7.10.1
+  - env: CABALVER=1.22 GHCVER=head
+    addons:
+      apt:
+        sources:
+        - hvr-ghc
+        packages:
+        - cabal-install-1.22
+        - ghc-head
+  allow_failures:
+  - env: CABALVER=1.22 GHCVER=head
+install:
+- cabal update
+- cabal install -j2 --only-dependencies --enable-tests
+before_install:
+- export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH
+- echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo
+  '?')]"
+- cabal --version
+sudo: false
diff --git a/travis-meta-yaml.cabal b/travis-meta-yaml.cabal
--- a/travis-meta-yaml.cabal
+++ b/travis-meta-yaml.cabal
@@ -3,7 +3,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           travis-meta-yaml
-version:        0.0.1.0
+version:        0.0.1.1
 synopsis:       .travis.yml preprocessor
 description:    .travis.yml preprocessor
 category:       Development
@@ -17,6 +17,8 @@
 cabal-version:  >= 1.10
 
 extra-source-files:
+    .travis.meta.yml
+    .travis.yml
     fixtures/matrix-include.yml
     fixtures/without-matrix-processed.yml
     fixtures/without-matrix.yml
