For easier debugging. Also, override the invocation kwarg so that
ansible doesn't automatically log the arguments to this module
(since they include all of the hostvars which include way too much
data).
Change-Id: I415da15dd1dc154e08e159453235448c90a5e5d2
Including puppet madness!
We don't need the long-lived wheel builders - we build from scratch
every time. So all we need is AFS running on a node.
AFS, however, is tricky on CentOS. Rewriting all that right now is meh.
We can do that later.
This gets us to not needing special nodes for wheel builders. Yay!
Change-Id: I6d92c47f4f7a26ca290cd400452cb0a73872b24d
NOTE: It may be inefficient to run this on our low-bandwidth nodes.
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
These roles replace the jenkins-log-client portion of the
logstash/subunit queue processing system. Much of the code is
derived from the jenkins-log-client.
Rather than subscribing to ZMQ events emitted from jenkins (and
later zuul v2.5), these roles are intended to be run in a late base
post playbook (right after log uploading). They examine the logs
directory which contains the files that were just uploaded and any
matching files have jobs submitted to the gearman queue. Currently
the module attempts to maintain compatability as much as possible,
but eventually we should represent some of the data in a more v3-like
manner, as well as consider adding additional data. Some suggestions
are noted in comments.
Change-Id: I10ea613d9278465b90d891371d2626b9e99f8f31
Pass the wheel keytab across and aklog with it.
Also, split the build role into a build and a copy so that we only have
the token when we need it, and not while we're running the wheel builds
themselves. And split release from build so that we can release the
mirror once for a consistent state across python2 and python3.
Change-Id: Id30a99f5b515dd520d013fabbd356e32c82030a0
This adds a role to clone the cached repos into the workspace,
and alters base-test to use it as well as follow-up roles to
synchronize their states and start zuul_console, instead of the
default prepare-workspace role which uses rsync and is less
efficient.
Change-Id: Ifb0fedf1df1d50444ecb1f3fb03f21b112c9dad9
Depends-On: Ib50ddff0198411e7cd5857d5bfbb915f02baadf1
We'll need it for more than just proposal jobs, but it's clearly very
project-config specific, so keep it here.
While refactoring that, consume add-sshkey from zuul-jobs.
Depends-On: I569b93ba0e775896b5a4f59b544fe32d1e2dce9b
Change-Id: I6b16acdcf55bcc6ff28ad496c044fe7db4599cd8