diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000000000000000000000000000000000000..8be4a0710d5d30f4f9b970dd856b3d1fd7021db4
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,17 @@
+language: python
+
+git:
+  depth: 1
+
+dist: trusty
+
+install:
+  - export
+  - sudo add-apt-repository ppa:octave/stable -y
+  - sudo apt-get update -qq
+  - sudo apt-get install -qq octave liboctave-dev texlive texlive-latex-recommended  texlive-latex-extra
+  - git clone --depth=1 --recursive --branch=master https://github.com/DynareTeam/dynare.git ~/builds/dynare
+
+script:
+  - make check-octave
+  - ./success.sh
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..7ca3b08b7517c3d87d362e70ec8107c239c803c3
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,11 @@
+OCTAVE=octave-cli
+MATLAB=`which matlab`
+
+all: check-octave check-matlab
+
+check-octave:
+	@cd test ;\
+	$(OCTAVE) --silent --no-history runtest.m
+
+check-matlab:
+	@$(MATLAB) -nosplash -nodisplay -r "cd test; runtest; quit"
diff --git a/success.sh b/success.sh
new file mode 100755
index 0000000000000000000000000000000000000000..84373094263e13818e0a8e72d02982d4e1ce83a5
--- /dev/null
+++ b/success.sh
@@ -0,0 +1,4 @@
+#!/bin/bash
+if [ ! -f test/report.pdf ]; then
+    exit 1;
+fi
diff --git a/test/runtest.m b/test/runtest.m
index f92ac68044d99f39ea74fc9640732cfbb2ee2e87..8a8e00cc5026825601d7b905b6125b3aac638451 100644
--- a/test/runtest.m
+++ b/test/runtest.m
@@ -1,3 +1,11 @@
+addpath('~/builds/dynare/matlab/utilities/general')
+addpath('~/builds/dynare/matlab/modules/dates/src')
+addpath('~/builds/dynare/matlab/modules/dseries/src')
+addpath('../src')
+
+initialize_dates_toolbox;
+initialize_dseries_toolbox;
+
 db_a = dseries('db_a.csv');
 db_q = dseries('db_q.csv');
 dc_a = dseries('dc_a.csv');