Move pycobertura installation into a pre-run

Change-Id: I850b17473f8532e09b6ece4d8f8debb490f7ff59
diff --git a/playbooks/coverage-diff/pre.yaml b/playbooks/coverage-diff/pre.yaml
new file mode 100644
index 0000000..e32243a
--- /dev/null
+++ b/playbooks/coverage-diff/pre.yaml
@@ -0,0 +1,3 @@
+- hosts: all
+  roles:
+    - ensure-pycobertura
diff --git a/roles/ensure-pycobertura/tasks/main.yaml b/roles/ensure-pycobertura/tasks/main.yaml
new file mode 100644
index 0000000..473d543
--- /dev/null
+++ b/roles/ensure-pycobertura/tasks/main.yaml
@@ -0,0 +1,4 @@
+- name: Ensure pycobertura is available
+  pip:
+    name: pycobertura
+    extra_args: --user
diff --git a/roles/pycobertura-diff/tasks/main.yaml b/roles/pycobertura-diff/tasks/main.yaml
index f86e739..64726eb 100644
--- a/roles/pycobertura-diff/tasks/main.yaml
+++ b/roles/pycobertura-diff/tasks/main.yaml
@@ -1,8 +1,3 @@
-- name: Ensure pycobertura is available
-  pip:
-    name: pycobertura
-    extra_args: --user
-
 - name: Prepare copy of the new version of sources
   shell: |
     set -ex
diff --git a/zuul.yaml b/zuul.yaml
index dfe4c6e..cf2f5a6 100644
--- a/zuul.yaml
+++ b/zuul.yaml
@@ -44,7 +44,9 @@
     description: |
       Compare difference in coverage as introduced by this change.
     parent: f29-gcc
-    pre-run: playbooks/checkout-original-state/run.yaml
+    pre-run:
+      - playbooks/checkout-original-state/run.yaml
+      - playbooks/coverage-diff/pre.yaml
     run:
       - playbooks/run-test-command/run.yaml
       - playbooks/coverage-diff/generate.yaml