Miscellaneous Jobs

opendev-promote-artifact-base

Publish a previously built branch-tip artifact.

Use this in the promote pipeline to publish a branch tip artifact built in the gate pipeline.

This is an abstract job intended to be inherited from in an OpenDev tenant and an appropriate secret added.

afs
:type: dict

This is expected to be a Zuul Secret with these keys:

:type: dict.keytab

The AFS keytab for the service principal.

:type: dict.service_name

The name of the service princpal.

:type: dict.artifacts_path

The full publication path to use.

download_artifact_job

The name of the job which built the artifacts which this job should download and promote.

download_artifact_type

The type of the artifact to download (as specified in the type attribute of the artifact metadata).

artifact_extra_name

The artifact will be renamed to PROJECT-BRANCH.ext; if this argument is present, it will be PROJECT-EXTRA-BRANCH.ext.

opendev-promote-python

Publish a previously built branch-tip sdist/wheels.

Use this in the promote pipeline to publish a branch tip sdist and wheel(s) built in the gate pipeline.

opendev-promote-javascript-content

Publish a previously built branch-tip javascript content archive.

Use this in the promote pipeline to publish a branch tip javascript content archive built in the gate pipeline.

opendev-promote-javascript-deployment

Publish previously built branch-tip javascript content

Use this in the promote pipeline to publish branch tip javascript content built in the gate pipeline. Expects a tarball to have been published which will be extracted into the target location.

download_artifact_job

The name of the job which built the artifacts which this job should download and promote.

download_artifact_type

The type of the artifact to download (as specified in the type attribute of the artifact metadata).

opendev-promote-javascript-deployment-tarball

Publish a previously built branch-tip javascript content archive.

Use this in the promote pipeline to publish a branch tip javascript content archive built in the gate pipeline.

opendev-release-python

Release python tarballs / wheels to pypi.

opendev-upload-git-mirror

Mirrors a tested project repository to a remote git server. This is a nodeless version of the job in zuul-jobs, defined here since this job’s playbook must be in a trusted repo.

git_mirror_credentials
Type: dict

This is expected to be a Zuul secret with these keys:

git_mirror_credentials{}.user

SSH user for the remote git repository

git_mirror_credentials{}.host

SSH host for the remote git repository

git_mirror_credentials{}.ssh_key

Literal private key contents. Should start with something like -----BEGIN RSA PRIVATE KEY-----.

git_mirror_credentials{}.host_key

SSH host key of the remote git server. Can be obtained with ssh-keyscan -H <host>.

git_mirror_credentials{}.target_repository

Path of the remote git repository

Specialized Jobs

These jobs are not for general use.

opendev-infra-prod-base

A base job for running production playbooks on OpenDev’s bridge.

This is not for general use.

opendev-infra-prod-setup-src

A base job for replicating source to OpenDev’s bridge.

This is not for general use.

opendev-infra-prod-setup-keys

A base job for allowing executors to log into OpenDev’s bridge.

This is not for general use.