base-jobs/doc/source/misc-jobs.rst
Ian Wienand aa42212e7e infra-prod: split out setup steps
This should be a production no-op; it splits the key and source setup
into a separate playbooks, but imports them both in pre.yaml in the
same order.

Currently this job sets up the executor so that it can log into bridge
to run the playbooks, then clones the system-config state into
/home/zuul/src/opendev.org/opendev/system-config on bridge.

This presents a problem for parallel operation; every production job
will overwrite each other's system-config checkout.  This is
unnecessary since they are all working in the context of the same
buildset -- we only need to populate system-config on bridge once at
the start and all deployment jobs can share that checkout.

Thus we add two extra jobs to split up the operation of the existing
opendev-infra-prod-base job.

 opendev-infra-prod-setup-src sets up the keys so the executor can log
  into bridge and also replicates the state of system-config onto
  bridge for this buildset.  This is intended to run once per buildset.

 opendev-infra-prod-setup-keys just sets up the keys so that the
  executor can run production playbooks.  It is intended that
  opendev-infra-prod-setup-src will have already run to put the
  correct changeset of system-config on bridge.o.o.  This way,
  production jobs can run in parallel all using the same copy of the
  source without overwriting it.

These are used in https://review.opendev.org/c/opendev/system-config/+/807808

(This will eventually leave opendev-infra-prod-base unused, it can be
cleaned up in a follow-on)

Change-Id: I1bbf4f1402938216401dd924da62aa869a08875b
2021-11-18 09:13:43 +11:00

596 B

Miscellaneous Jobs

Specialized Jobs

These jobs are not for general use.