- job-template: name: '{name}-coverage' wrappers: - build-timeout: timeout: 40 - timestamps builders: - print-template-name: template-name: "{template-name}" - revoke-sudo - gerrit-git-prep - coverage: env: cover publishers: - zuul-swift-upload-logs-with-console: upload_source: 'cover/' node: '{node}' - job-template: name: '{name}-coverage-constraints' wrappers: - build-timeout: timeout: 40 - timestamps builders: - print-template-name: template-name: "{template-name}" - revoke-sudo - zuul-git-prep-upper-constraints - coverage: env: cover-constraints publishers: - zuul-swift-upload-logs-with-console: upload_source: 'cover-constraints/' node: '{node}' - job-template: name: 'gate-{name}-pep8' builders: - print-template-name: template-name: "{template-name}" - revoke-sudo - gerrit-git-prep - pep8: env: pep8 publishers: - zuul-swift-upload-console-log node: '{node}' - job-template: name: 'gate-{name}-pep8-constraints' builders: - print-template-name: template-name: "{template-name}" - revoke-sudo - zuul-git-prep-upper-constraints - pep8: env: pep8-constraints publishers: - zuul-swift-upload-console-log node: '{node}' - job-template: name: 'gate-{name}-pylint' builders: - print-template-name: template-name: "{template-name}" - revoke-sudo - gerrit-git-prep - pylint: env: pylint publishers: - zuul-swift-upload-console-log node: '{node}' - job-template: name: 'gate-{name}-pylint-constraints' builders: - print-template-name: template-name: "{template-name}" - revoke-sudo - gerrit-git-prep - pylint: env: pylint-constraints publishers: - zuul-swift-upload-console-log node: '{node}' - job-template: name: 'gate-{name}-python27' wrappers: - build-timeout: timeout: 50 - timestamps builders: - print-template-name: template-name: "{template-name}" - revoke-sudo - gerrit-git-prep - python27 - assert-no-extra-files publishers: - test-results - console-log - zuul-swift-test-results-with-console node: '{node}' - job-template: name: 'periodic-{name}-{python}-with-oslo-master' wrappers: - build-timeout: timeout: 50 - timestamps builders: - print-template-name: template-name: "{template-name}" - revoke-sudo - branch-git-prep: branch: master - shell: "/usr/local/jenkins/slave_scripts/run-tox-with-oslo-master.sh {python}" - assert-no-extra-files publishers: - test-results - console-log - zuul-swift-test-results-with-console node: '{node}' - job-template: name: 'gate-{name}-python27-constraints' wrappers: - build-timeout: timeout: 50 - timestamps builders: - print-template-name: template-name: "{template-name}" - revoke-sudo - zuul-git-prep-upper-constraints - tox: envlist: py27-constraints - assert-no-extra-files publishers: - test-results - console-log - zuul-swift-test-results-with-console node: '{node}' - job-template: name: 'gate-{name}-python34' wrappers: - build-timeout: timeout: 40 - timestamps builders: - print-template-name: template-name: "{template-name}" - revoke-sudo - gerrit-git-prep - python34 - assert-no-extra-files publishers: - test-results - console-log - zuul-swift-test-results-with-console node: '{node}' - job-template: name: 'gate-{name}-python34-constraints' wrappers: - build-timeout: timeout: 40 - timestamps builders: - print-template-name: template-name: "{template-name}" - revoke-sudo - zuul-git-prep-upper-constraints - tox: envlist: py34-constraints - assert-no-extra-files publishers: - test-results - console-log - zuul-swift-test-results-with-console node: '{node}' - job-template: name: 'gate-{name}-pypy' wrappers: - build-timeout: timeout: 40 - timestamps builders: - print-template-name: template-name: "{template-name}" - revoke-sudo - gerrit-git-prep - pypy - assert-no-extra-files publishers: - test-results - console-log - zuul-swift-test-results-with-console node: '{node}' - job-template: name: 'gate-{name}-pypy-constraints' wrappers: - build-timeout: timeout: 40 - timestamps builders: - print-template-name: template-name: "{template-name}" - revoke-sudo - zuul-git-prep-upper-constraints - tox: envlist: pypy-constraints - assert-no-extra-files publishers: - test-results - console-log - zuul-swift-test-results-with-console node: '{node}' - job-template: name: 'gate-{name}-docs' builders: - print-template-name: template-name: "{template-name}" - revoke-sudo - gerrit-git-prep - docs publishers: - zuul-swift-upload-console-log - upload-sphinx-draft node: '{node}' - job-template: name: 'gate-{name}-docs-constraints' builders: - print-template-name: template-name: "{template-name}" - revoke-sudo - zuul-git-prep-upper-constraints - docs-env: env: venv-constraints publishers: - zuul-swift-upload-console-log - upload-sphinx-draft node: '{node}' - job-template: name: 'gate-{name}-tox-{envlist}' wrappers: - build-timeout: timeout: 40 - timestamps builders: - print-template-name: template-name: "{template-name}" - revoke-sudo - gerrit-git-prep - tox: envlist: '{envlist}' - assert-no-extra-files publishers: - test-results - console-log - zuul-swift-test-results-with-console node: '{node}' - job-template: name: 'gate-{name}-tox-constraints-{envlist}' wrappers: - build-timeout: timeout: 40 - timestamps builders: - print-template-name: template-name: "{template-name}" - revoke-sudo - zuul-git-prep-upper-constraints - tox: envlist: '{envlist}' - assert-no-extra-files publishers: - test-results - console-log - zuul-swift-test-results-with-console node: '{node}' - job-template: name: '{name}-tarball' node: bare-trusty builders: - print-template-name: template-name: "{template-name}" - revoke-sudo - gerrit-git-prep - tarball: env: venv publishers: - tarball: project: '{name}' site: '{tarball-site}' - wheel: project: '{name}' site: '{tarball-site}' - console-log - zuul-swift-upload-console-log - job-template: name: '{name}-tarball-constraints' node: bare-trusty builders: - print-template-name: template-name: "{template-name}" - zuul-git-prep-upper-constraints - revoke-sudo - tarball: env: venv-constraints publishers: - tarball: project: '{name}' site: '{tarball-site}' - wheel: project: '{name}' site: '{tarball-site}' - console-log - zuul-swift-upload-console-log - job-template: name: '{name}-branch-tarball' node: bare-trusty builders: - print-template-name: template-name: "{template-name}" - revoke-sudo - gerrit-git-prep - tarball: env: venv - shell: | #!/bin/bash -xe BRANCH=$ZUUL_REFNAME BRANCH_PATH=`echo $BRANCH | tr / -` mv dist/*.tar.gz dist/{name}-$BRANCH_PATH.tar.gz publishers: - tarball: project: '{name}' site: '{tarball-site}' - console-log - zuul-swift-upload-console-log - job-template: name: '{name}-branch-tarball-constraints' node: bare-trusty builders: - print-template-name: template-name: "{template-name}" - revoke-sudo - zuul-git-prep-upper-constraints - tarball: env: venv-constraints - shell: | #!/bin/bash -xe BRANCH=$ZUUL_REFNAME BRANCH_PATH=`echo $BRANCH | tr / -` mv dist/*.tar.gz dist/{name}-$BRANCH_PATH.tar.gz publishers: - tarball: project: '{name}' site: '{tarball-site}' - console-log - zuul-swift-upload-console-log - job-template: name: 'gate-{name}-requirements' node: bare-trusty builders: - print-template-name: template-name: "{template-name}" - revoke-sudo - gerrit-git-prep - shell: | #!/bin/bash -xe /usr/local/jenkins/slave_scripts/project-requirements-change.py $ZUUL_BRANCH publishers: - zuul-swift-upload-console-log - job-template: name: '{name}-announce-release' node: bare-trusty builders: - print-template-name: template-name: "{template-name}" - revoke-sudo - gerrit-git-prep - shell: | #!/bin/bash set -x # Report on the ZUUL settings. env | grep '^ZUUL_' # Save the version that was just tagged by parsing # ref/tags/VALUE to get VALUE. VERSION=$(echo $ZUUL_REF | cut -f3 -d/) # Check out the release-tools, ignoring any other ZUUL # variables that might confuse the cloner and cause it to # try to check out anything like the commit that was just # tagged or to look for a branch (we always want the master # version of the tools). for v in $(env | grep '^ZUUL_' | cut -f1 -d=); do unset $v done TOOLS_TMP=$(mktemp -d) /usr/zuul-env/bin/zuul-cloner \ --cache-dir /opt/git \ --workspace $TOOLS_TMP \ git://git.openstack.org \ openstack-infra/release-tools TOOLS_DIR=$TOOLS_TMP/openstack-infra/release-tools # Run the announce script. $TOOLS_DIR/announce.sh $WORKSPACE $VERSION publishers: - console-log - job-group: name: periodic-python-jobs-with-oslo-master jobs: - 'periodic-{name}-{python}-with-oslo-master': python: - py27 - py34 - job-group: name: python-jobs jobs: - '{name}-coverage' - 'gate-{name}-linters' - 'gate-{name}-pep8' - 'gate-{name}-python27' - 'gate-{name}-python34' - 'gate-{name}-pypy' - 'gate-{name}-docs' - 'gate-{name}-requirements' - '{name}-tarball' - '{name}-branch-tarball' - '{name}-announce-release' # pylint isn't standard # gate-{name}-tox-{envlist} also isn't standard, but is reserved for # projects that want to run specific jobs via tox - job-group: name: python-constraints-jobs jobs: - '{name}-coverage-constraints' - 'gate-{name}-pep8-constraints' - 'gate-{name}-python27-constraints' - 'gate-{name}-python34-constraints' - 'gate-{name}-pypy-constraints' - 'gate-{name}-docs-constraints' - '{name}-tarball-constraints' - '{name}-branch-tarball-constraints'