diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..5d7552d
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,8 @@
+rvm: 1.8.7
+notifications:
+  email:
+    - x-way@waterwave.ch
+env:
+  - PUPPET_VERSION=2.6.2
+  - PUPPET_VERSION=2.6.14
+  - PUPPET_VERSION=2.7.14
diff --git a/Gemfile b/Gemfile
new file mode 100644
index 0000000..2df03ec
--- /dev/null
+++ b/Gemfile
@@ -0,0 +1,7 @@
+source :rubygems
+
+puppetversion = ENV.key?('PUPPET_VERSION') ? "= #{ENV['PUPPET_VERSION']}" : ['>= 2.7']
+
+gem 'rake'
+gem 'puppet-lint'
+gem 'puppet', puppetversion
diff --git a/Rakefile b/Rakefile
new file mode 100644
index 0000000..f993170
--- /dev/null
+++ b/Rakefile
@@ -0,0 +1,12 @@
+require 'rake'
+
+begin
+	require 'puppet-lint/tasks/puppet-lint'
+rescue LoadError
+	require 'rubygems'
+	retry
+end
+
+task :test => [:lint]
+
+task :default => :test