Project Templates

puppet-syntax
check
gate
puppet-module-unit-jobs
check
gate
lib-forward-testing-plugin
check
gate
integrated-gate

Jobs that are run across several projects to test the base OpenStack functionality.

check
gate
infra-puppet-check-jobs
check
gate
infra-logstash-filter-jobs
check
gate
fuel-ccp-cross-repo-gate
check
gate
fuel-ccp-component
check
gate
openstack-tox-molecule

Runs Ansible molecule testing using tox ‘molecule’ environment.

check
  • tox-molecule

gate
  • tox-molecule

lib-forward-testing-python3

Run tempest under python 3, installing the library from source to ensure that changes in the library do not break any of the services running in devstack.

check
  • tempest-full-py3

gate
  • tempest-full-py3

lib-forward-testing

Run tempest, installing the library from source to ensure that changes in the library do not break any of the services running in devstack.

check
gate
infra-puppet-apply-jobs

Runs puppet apply tests for OpenStack Infrastructure.

check
gate
puppet-beaker-jobs-centos-7-infra

Runs puppet beaker tests for OpenStack Infrastructure. The jobs are run on CentOS 7.

check
gate
puppet-beaker-jobs-xenial-infra-nv

Runs puppet beaker tests for OpenStack Infrastructure. The jobs are run on Ubuntu Xenial and are non-voting.

check
puppet-beaker-jobs-xenial-infra

Runs puppet beaker tests for OpenStack Infrastructure. The jobs are run on Ubuntu Xenial.

check
gate
golang-jobs

Run golang tests in check and gate.

check
gate
integrated-gate-py35

Run the python3 Tempest integration tests in check and gate for repositories in the integrated gate.

check
  • grenade-py3

  • tempest-full-py3

gate
  • grenade-py3

  • tempest-full-py3

integrated-gate-py3

Run the python3 Tempest integration tests in check and gate for repositories in the integrated gate.

check
  • grenade-py3

  • tempest-full-py3

gate
  • grenade-py3

  • tempest-full-py3

ansible-role-functional-jobs-xenial-nv

Run functional tests on ansible-role repositories using Ubuntu Xenial nodes. The tests are non-voting.

check
ansible-role-functional-jobs-xenial

Run functional tests on ansible-role repositories using Ubuntu Xenial nodes.

check
gate
ansible-role-functional-jobs-centos7

Run functional tests on ansible-role repositories using CentOS 7 nodes.

check
gate
snap-jobs

Run tests for snap repositories.

check
gate
ansible-role-jobs

Run default tests for ansible-role repositories: Build documentation and run tox based linter.

check
gate
tempest-plugin-jobs

A set of jobs to run against Tempest Plugins

check
gate
post
  • publish-openstack-python-branch-tarball

nodejs8-docs

Run docs jobs using Node 8.

check
  • nodejs-npm-run-docs

gate
  • nodejs-npm-run-docs

nodejs6-docs

Run docs jobs using Node 6.

check
  • nodejs-npm-run-docs

gate
  • nodejs-npm-run-docs

nodejs4-docs

Run docs jobs using Node 4.

check
  • nodejs-npm-run-docs

gate
  • nodejs-npm-run-docs

nodejs8-jobs

Run lint and test jobs using Node 8.

check
  • nodejs-npm-run-lint

  • nodejs-npm-run-test

gate
  • nodejs-npm-run-lint

  • nodejs-npm-run-test

nodejs6-jobs

Run lint and test jobs using Node 6.

check
  • nodejs-npm-run-lint

  • nodejs-npm-run-test

gate
  • nodejs-npm-run-lint

  • nodejs-npm-run-test

nodejs4-jobs

Run lint and test jobs using Node 4.

check
  • nodejs-npm-run-lint

  • nodejs-npm-run-test

gate
  • nodejs-npm-run-lint

  • nodejs-npm-run-test

python36-charm-jobs

Run tox-pep8 and tox-py36 check and gate jobs.

check
gate
python35-charm-jobs

Run tox-pep8 and tox-py35 check and gate jobs.

check
gate
python-charm-layer-jobs

Run Python tests for charm layer projects.

check
gate
python-charm-jobs

Run Python tests for charm projects.

check
gate
python-charm-interface-jobs

Run Python tests for charm-interface projects.

check
gate
periodic-jobs-with-ovsdbapp-master

Runs periodic job on master branch using ovdsdbapp from source.

periodic
periodic-jobs-with-oslo-master

Runs periodic jobs on master branch using oslo libraries from source.

periodic
periodic-jobs-with-neutron-lib-master

Runs periodic job on master branch using neutron-lib from source.

periodic
periodic-stable-jobs-ceilometer

The periodic-stable-jobs template ut with ceilometer added as a required-projects. This checks out the project code and allows tox_install_siblings to use it when building the venv.

periodic-stable
periodic-stable-jobs-neutron

The periodic-stable-jobs template but with neutron added as a required-projects. This checks out the project code and allows tox_install_siblings to use it when building the venv.

periodic-stable
periodic-stable-jobs

Runs periodic jobs on stable branches.

periodic-stable
install-guide-jobs

Build and publish install-guide document.

check
gate
post
  • publish-install-guide

deploy-guide-jobs

Build and publish deploy-guide document.

check
gate
post
  • publish-deploy-guide

api-ref-jobs

Build and publish api-ref document.

check
gate
post
  • publish-api-ref

api-guide-jobs

Build and publish api-guide document.

check
gate
post
  • publish-api-guide

build-only-specs-jobs

Runs jobs to build only documents for a specs repository.

check
gate
openstack-specs-jobs

Runs jobs to build and publish documents for a specs repository.

check
gate
post
  • publish-openstack-specs

translation-jobs-master-stable

Sync translations to translation server and back again for master and translated stable branches.

This is intended for official OpenStack projects that have translations set up.

periodic
  • propose-translation-update

post
  • upstream-translation-update

translation-jobs-master-only

Sync translations to translation server and back again for master only.

This is intended for official OpenStack projects that have translations set up.

periodic
  • propose-translation-update

post
  • upstream-translation-update

nodejs8-publish-to-npm

Runs publish jobs and tarball generation for Javascript. Uses NodeJS version 8.

post
release
nodejs6-publish-to-npm

Runs publish jobs and tarball generation for Javascript. Uses NodeJS version 6.

post
release
nodejs4-publish-to-npm

Runs publish jobs and tarball generation for Javascript. Uses NodeJS version 4.

post
release
docs-on-readthedocs-failing

Template for projects requiring updates to their docs-on-readthedocs usage. Because project managers are required to update their project, infra can not fix deployment. Since rtd triggering only happens in the post pipeline, nobody really checks the results of the jobs. Not everyone reads the mailing list as closely as we might like. The result is a lot of projects with broken documentation publishing that don’t know about it.

This job always fails and provides a link to the mailing list post with details of how to fix the job.

Revert to docs-on-readthedocs when the webhook id is added to the project.

check
gate
docs-on-readthedocs

Runs normal OpenStack PTI build jobs but publishes to readthedocs instead of docs.openstack.org. This is intended for projects that are aiming to follow the PTI but are not official.

To use this template you need to:

  1. add the openstackci user as an admin to your RTD project

  2. generate a webhook URL via the “Integrations” dashboard page

  3. provide the id in the rtd_webhook_id variable in your project

For example

project:
  name: openstack-project
  description: My Project
  templates:
    - docs-on-readthedocs
  vars:
    rtd_webhook_id: '1234'
check
gate
post
  • trigger-readthedocs-webhook

pre-release
  • trigger-readthedocs-webhook

release
  • trigger-readthedocs-webhook

openstack-python-jobs-trusty

The standard openstack-python-jobs but run on an Ubuntu Trusty system.

This template is obsolete, use openstack-python-jobs instead.

check
gate
openstack-pypy-jobs-nonvoting

Runs unit tests for an OpenStack Python project under PyPy.

The job is non-voting.

check
openstack-pypy-jobs

Runs unit tests for an OpenStack Python project under PyPy.

check
gate
openstack-lower-constraints-jobs-ceilometer

The standard openstack-lower-constraints-jobs but with ceilometer added as a required-projects. This checks out the project code and allows tox_install_siblings to use it when building the venv.

check
gate
openstack-lower-constraints-jobs-neutron

The standard openstack-lower-constraints-jobs but with neutron added as a required-projects. This checks out the project code and allows tox_install_siblings to use it when building the venv.

check
gate
openstack-lower-constraints-jobs-horizon

The standard openstack-lower-constraints-jobs but with horizon added as a required-projects. This checks out the project code and allows tox_install_siblings to use it when building the venv.

check
gate
openstack-lower-constraints-jobs

Runs openstack-tox-lower-constraints in both the check and gate pipelines.

check
gate
openstack-python35-jobs-no-constraints

Runs the OpenStack PTI jobs for python3.5, but uses the versions of them that do not use constraints.

check
  • tox-py35

gate
  • tox-py35

post
  • publish-openstack-python-branch-tarball

openstack-python-jobs-no-constraints

Runs the OpenStack PTI jobs for python, but uses the versions of them that do not use constraints.

check
  • tox-pep8

  • tox-py27

gate
  • tox-pep8

  • tox-py27

post
  • publish-openstack-python-branch-tarball

openstack-python37-jobs-nonvoting

Runs unit tests for an OpenStack Python project under cPython version 3.7.

The job is non-voting.

check
openstack-python37-jobs-ceilometer

The standard openstack-python37-jobs but with ceilometer added as a required-projects. This checks out the project code and allows tox_install_siblings to use ceilometer when building the venv.

check
gate
openstack-python37-jobs-neutron

The standard openstack-python37-jobs but with neutron added as a required-projects. This checks out the project code and allows tox_install_siblings to use neutron when building the venv.

check
gate
openstack-python37-jobs-horizon

The standard openstack-python37-jobs but with horizon added as a required-projects. The dashboard projects currently need this due to how the tox_install.sh zuul-cloner’s horizon for them.

check
gate
openstack-python37-jobs

Runs unit tests for an OpenStack Python project under cPython version 3.7.

check
gate
openstack-python36-jobs-nonvoting

Runs unit tests for an OpenStack Python project under cPython version 3.6.

The job is non-voting.

check
openstack-python36-jobs-ceilometer

The standard openstack-python36-jobs but with ceilometer added as a required-projects. This checks out the project code and allows tox_install_siblings to use ceilometer when building the venv.

check
gate
openstack-python36-jobs-neutron

The standard openstack-python36-jobs but with neutron added as a required-projects. This checks out the project code and allows tox_install_siblings to use neutron when building the venv.

check
gate
openstack-python36-jobs-horizon

The standard openstack-python36-jobs but with horizon added as a required-projects. The dashboard projects currently need this due to how the tox_install.sh zuul-cloner’s horizon for them.

check
gate
openstack-python36-jobs

Runs unit tests for an OpenStack Python project under cPython version 3.6.

check
gate
openstack-python35-jobs-nonvoting

Runs unit tests for an OpenStack Python project under cPython version 3.5.

The job is non-voting.

check
openstack-python35-jobs-ceilometer

The standard openstack-python35-jobs but with ceilometer added as a required-projects. This checks out the project code and allows tox_install_siblings to use ceilometer when building the venv.

check
gate
openstack-python35-jobs-neutron

The standard openstack-python35-jobs but with neutron added as a required-projects. This checks out the project code and allows tox_install_siblings to use neutron when building the venv.

check
gate
openstack-python35-jobs-horizon

The standard openstack-python35-jobs but with horizon added as a required-projects. This checks out the project code and allows tox_install_siblings to use horizon when building the venv.

check
gate
openstack-python35-jobs

Runs unit tests for an OpenStack Python project under cPython version 3.5.

check
gate
openstack-python3-train-jobs-ceilometer

The standard openstack-python3-train-jobs but with ceilometer added as a required-projects. This checks out the project code and allows tox_install_siblings to use ceilometer when building the venv.

check
gate
openstack-python3-train-jobs-neutron

The standard openstack-python3-train-jobs but with neutron added as a required-projects. This checks out the project code and allows tox_install_siblings to use neutron when building the venv.

check
gate
openstack-python3-train-jobs-horizon

The standard openstack-python3-train-jobs but with horizon added as a required-projects. This checks out the project code and allows tox_install_siblings to use horizon when building the venv.

check
gate
openstack-python3-train-jobs

Runs unit tests for an OpenStack Python project under the CPython version 3 releases designated for testing in the Train release.

check
gate
openstack-cover-jobs-neutron

The standard openstack-cover-jobs but with neutron added as a required-projects. This checks out the project code and allows tox_install_siblings to use it when building the venv.

check
openstack-cover-jobs-horizon

The standard openstack-cover-jobs but with horizon added as a required-projects. This checks out the project code and allows tox_install_siblings to use it when building the venv.

check
openstack-cover-jobs

Runs openstack-tox-cover in only the check pipeline.

check
openstack-python-jobs-ceilometer

The standard openstack-python-jobs but with ceilometer added as a required-projects. This checks out the project code and allows tox_install_siblings to use ceilometer when building the venv.

check
gate
post
  • publish-openstack-python-branch-tarball

openstack-python-jobs-neutron

The standard openstack-python-jobs but with neutron added as a required-projects. This checks out the project code and allows tox_install_siblings to use neutron when building the venv.

check
gate
post
  • publish-openstack-python-branch-tarball

openstack-python-jobs-horizon

The standard openstack-python-jobs but with horizon added as a required-projects. This checks out the project code and allows tox_install_siblings to use horizon when building the venv.

check
gate
post
  • publish-openstack-python-branch-tarball

openstack-python-jobs

Runs OpenStack PTI jobs for python.

check
gate
post
  • publish-openstack-python-branch-tarball

release-notes-jobs-python3

Runs the release notes jobs under python 3.

check
gate
post
  • publish-openstack-releasenotes-python3

tag
  • publish-openstack-releasenotes-python3

release-notes-jobs

Runs the release notes test and publish jobs.

check
gate
post
  • publish-openstack-releasenotes

publish-to-pypi-quietly

Publish a Python package to PyPI but do not send announce emails or propose upper-constraints updates.

pre-release
  • release-openstack-python

release
  • release-openstack-python

publish-xstatic-to-pypi

Publish an XStatic Python package to PyPI, then send release announcement emails and propose updates to upper-constraints as needed.

pre-release
release
publish-to-pypi

Publish a Python package to PyPI, then send release announcement emails and propose updates to upper-constraints as needed.

check
  • test-release-openstack

gate
  • test-release-openstack

pre-release
release
puppet-release-jobs

Runs release jobs for a Puppet project, tests also that tarballs can be generated.

check
gate
post
pre-release
release
release-tox-docs-infra

Runs normal OpenStack PTI build jobs and publishes to the Infra docs location only on tagged releases.

check
  • tox-docs

gate
  • tox-docs

release
  • publish-tox-docs-infra

publish-tox-docs-infra

Runs normal OpenStack PTI build jobs and publishes to the Infra docs location.

check
  • tox-docs

gate
  • tox-docs

post
  • publish-tox-docs-infra

build-tox-docs

Runs tox docs jobs without publishing.

check
  • tox-docs

gate
  • tox-docs

publish-openstack-docs-pti

Runs normal OpenStack PTI documentation build and publication jobs following the project testing interface.

Once you have docs published, add them to the index pages following the documentation .

Note

Only repos listed in openstack/governance repository are allowed to publish to the OpenStack docs website .

check
gate
post
  • publish-openstack-tox-docs

build-openstack-docs-pti

Runs normal OpenStack PTI documentation build and publication jobs following the project testing interface.

check
gate
publish-openstack-sphinx-docs

Runs legacy OpenStack doc build and publication jobs.

This template is deprecated and should only be used for older stable branches.

check
gate
post
  • publish-openstack-sphinx-docs

build-openstack-sphinx-docs

Runs legacy OpenStack doc build without publication jobs.

This template is deprecated and should only be used for older stable branches.

check
gate
noop-jobs

This template runs no jobs, it is needed if a project does not use any single job so that changes can get merged.

Do not use this with projects that have jobs defined in the gate pipeline.

check
  • noop

gate
  • noop

system-required

Jobs that every project in OpenStack CI should have by default.

This is automatically added to all projects in OpenStack CI, no repository should use this directly.

merge-check
  • noop