diff --git a/actions/.gitkeep b/actions/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/requirements.txt b/requirements.txt
index 0bfc41d..9ba9c99 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,4 +1,3 @@
 # Requirements to build the layer
-charm-tools
+charm-tools==2.8.3
 simplejson
-flake8
diff --git a/test-requirements.txt b/test-requirements.txt
index 095ec9c..db5ef38 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,2 +1,2 @@
-flake8>=2.2.4,<=2.4.1
+flake8>=2.2.4
 os-testr>=0.4.1
diff --git a/tox.ini b/tox.ini
index d1bb45a..a23a3bb 100644
--- a/tox.ini
+++ b/tox.ini
@@ -28,7 +28,7 @@ basepython = python3
 commands =
   /bin/echo 'WARNING: *build* target is for testing only.'
   /bin/mkdir -p {envdir}/tmp
-  charm-build --log-level DEBUG -o {envdir}/tmp/build .
+  charm-build --log-level DEBUG -o {envdir}/tmp/build/builds .
   /bin/ln -s {envdir}/tmp/build/builds {envdir}/tmp/build/trusty
   /bin/ln -s {envdir}/tmp/build {toxinidir}/build
 
@@ -62,4 +62,5 @@ commands = /bin/true
 
 [testenv:pep8]
 basepython = python3
+deps = -r{toxinidir}/test-requirements.txt
 commands = flake8 --ignore=E402 actions/ reactive/