diff --git a/modules/openstack_project/files/jenkins_job_builder/config/heat.yaml b/modules/openstack_project/files/jenkins_job_builder/config/heat.yaml
index 38185189e6..804d131122 100644
--- a/modules/openstack_project/files/jenkins_job_builder/config/heat.yaml
+++ b/modules/openstack_project/files/jenkins_job_builder/config/heat.yaml
@@ -2,6 +2,26 @@
     name: 'dev-heat-coverage'
     node: 'oneiric'
 
+    triggers:
+      - zuul
+
+    builders:
+      - gerrit-git-prep
+      - coverage
+
+    publishers:
+      - scp:
+          site: 'static.openstack.org'
+          files:
+            - target: 'logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER'
+              source: 'cover/**'
+              keep-hierarchy: true
+              copy-after-failure: true
+      - console-log
+- job:
+    name: 'dev-python-heatclient-coverage'
+    node: 'oneiric'
+
     triggers:
       - zuul
 
diff --git a/modules/openstack_project/files/zuul/layout.yaml b/modules/openstack_project/files/zuul/layout.yaml
index 31664e6c7b..f69ea1ab57 100644
--- a/modules/openstack_project/files/zuul/layout.yaml
+++ b/modules/openstack_project/files/zuul/layout.yaml
@@ -64,6 +64,8 @@ jobs:
     voting: false
   - name: dev-heat-coverage
     voting: false
+  - name: dev-python-heatclient-coverage
+    voting: false
   - name: jenkins-job-builder-compare-xml
     voting: false
     failure-message: XML output has changed.