Fix release job
diff --git a/.zuul.yaml b/.zuul.yaml
index 56b7493..d3c42e5 100644
--- a/.zuul.yaml
+++ b/.zuul.yaml
@@ -21,14 +21,11 @@
 
 - job:
     name: neutron-policy-server-release
-    parent: python-upload-pypi
-    pre-run: playbooks/release/pre.yaml
-    vars:
-      release_python: python3
+    parent: neutron-policy-server-build
+    post-run: playbooks/release/post.yaml
     secrets:
       - secret: neutron-policy-server-pypi
         name: pypi_info
-        pass-to-parent: true
 
 - project:
     merge-mode: squash-merge
diff --git a/playbooks/release/post.yaml b/playbooks/release/post.yaml
new file mode 100644
index 0000000..c766702
--- /dev/null
+++ b/playbooks/release/post.yaml
@@ -0,0 +1,5 @@
+- hosts: all
+  roles:
+    - role: ensure-twine
+    - role: upload-pypi
+      when: zuul_success | bool
diff --git a/playbooks/release/pre.yaml b/playbooks/release/pre.yaml
deleted file mode 100644
index c38442d..0000000
--- a/playbooks/release/pre.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
-- hosts: all
-  roles:
-    - role: ensure-twine