Merge changes Ifc67b7cb,Iadc9f544,I3e62af9e,I7ee1b63d,I61224c57, ... into stable-2.16

* changes:
  fixup! refactor predicate cache into its own class
  fixup! Add support for tasks-factory and names-factory keywords
  fixup! Support outputting elapsed evaluation time on tasks
  fixup! Revert "Revert "plugin:task Adds support for names-factory of type change""
  Add a Container.toString() to help when debugging.
  Harden inputs to basename
  Fix to alter change context for TaskChangeFactories
diff --git a/.zuul.yaml b/.zuul.yaml
index e95b300..e55f00e 100644
--- a/.zuul.yaml
+++ b/.zuul.yaml
@@ -5,6 +5,15 @@
         tools/playbooks/install_docker.yaml
 
 - project:
+    description: |
+      Build the plugin in check, and also build and publish it after
+      every merged commit.
     check:
       jobs:
         - plugins-task-build
+    post:
+      jobs:
+        - plugins-task-build
+        - gerrit-plugin-publish:
+            dependencies:
+              - plugins-task-build