diff --git a/.travis.yml b/.travis.yml
index ac126b83ad648718d6f8aa0f8a777adbe2a4a604..76ea95253a9b6231e349b07ad79b03b626e31028 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,19 +1,20 @@
 ---
 language: python
-python: "2.7"
+python: ["2.7", "3.4"]
 dist: trusty
 sudo: True
 group: beta
 env:
     - platform: openbsd60
       driver: vagrant
-    - &openbsd59
-      platform: openbsd59
-      driver: vagrant
+    - &openbsd59 platform=openbsd59 driver=vagrant
     - platform: openbsd56
       driver: vagrant
 matrix:
-    - env: *openbsd59
+    fast_finish: True
+    allow_failures:
+        - python: "3.4"
+        - env: *openbsd59
 cache:
   - pip
   - directories:
diff --git a/tasks/main.yml b/tasks/main.yml
index ec6901d3cf3e6ae073888ebafa4c274ea659ae6d..81dba7d4f02a279f727a1f0e7cd1bbe4f9fbeee7 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -1,5 +1,6 @@
 ---
 # tasks file for openbsd-bootstrap
+
 - name: Check if sudo is available
   raw: 'which sudo > /dev/null 2>/dev/null && echo sudo || echo doas'
   changed_when: False
diff --git a/tests/requirements.txt b/tests/requirements.txt
index f222e79fb237292bf6403d90bcf0a54a1709f450..1c8ea361c0af0ec637c22c71f1acdb9cd22295a0 100644
--- a/tests/requirements.txt
+++ b/tests/requirements.txt
@@ -2,7 +2,7 @@ ansible==2.2.0.0
 testinfra==1.5.1
 molecule==1.17.3
 ansible-lint==3.4.9
-pre-commit==0.9.4
+pre-commit==0.10.1
 piprot==0.9.7
 python-vagrant==0.5.14
 docker-py==1.10.6