diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000000000000000000000000000000000000..d72fddccc314982de860fff51a5ef9b3f116cbb9
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,25 @@
+language: c
+compiler: gcc
+dist: xenial
+notifications:
+  email: false
+
+before_install:
+    - git submodule init
+    - git submodule update --recursive
+
+script:
+    - mkdir build
+    - cd build 
+    - cmake -DBUILD_DAP_STREAM_TESTS=ON ../
+    - make
+    - ctest --verbose
+
+addons:
+  apt:
+    sources:
+    - ubuntu-toolchain-r-test
+    packages:
+    - libjson-c-dev
+    - libev-dev
+    - libmagic-dev
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9be093c2439f28c4a08251b667cfef488ee9023b..a1907e41158f27483530edc740d253069b6b192f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,5 @@
 project(libdap-stream C)
-cmake_minimum_required(VERSION 2.8)
+cmake_minimum_required(VERSION 3.0)
 
 if(NOT (${SUBMODULES_NO_BUILD} MATCHES ON))
     set(SUBMODULES_NO_BUILD ON)
@@ -10,10 +10,10 @@ if(NOT (${SUBMODULES_NO_BUILD} MATCHES ON))
     add_subdirectory(libdap-stream-ch)
 endif()
 
-#if(BUILD_DAP_STREAM_TESTS)
+if(BUILD_DAP_STREAM_TESTS)
     enable_testing()
     add_subdirectory(test)
-#endif()
+endif()
 
 add_subdirectory(session)
 add_subdirectory(stream)