project-config/jenkins/jobs/python-jobs.yaml
Clark Boylan 34c1927e7c Fix coverage report links on logs.o.o
If we copy the console.log but not cover report to the logs server then
copy console log and cover report to swift os-loganalyze and apache will
serve up the mod autoindex generated index that only shows the console
log and does not show the cover report. This is because the cover report
is only on swift and not on disk.

We can ensure that the cover report always shows up in the index by not
copying any logs on disk and using swift exclusively.

Change-Id: I2ebcc33f8dcb03eb3674ff702f270d8cdca0afde
2015-08-06 13:38:23 -07:00

291 lines
5.5 KiB
YAML

- job-template:
name: '{name}-coverage'
wrappers:
- build-timeout:
timeout: 40
- timestamps
builders:
- revoke-sudo
- gerrit-git-prep
- coverage
publishers:
- zuul-swift-upload-logs-with-console:
upload_source: 'cover/'
node: '{node}'
- job-template:
name: 'gate-{name}-pep8'
builders:
- revoke-sudo
- gerrit-git-prep
- pep8
publishers:
- zuul-swift-upload-console-log
node: '{node}'
- job-template:
name: 'experimental-swift-logs-{name}-pep8-centos6'
node: 'bare-centos6'
builders:
- revoke-sudo
- gerrit-git-prep
- pep8:
- shell: purposefully_fail_me
publishers:
- zuul-swift-upload-logs-with-console:
upload_source: '.tox/pep8/log'
- job-template:
name: 'gate-{name}-pylint'
builders:
- revoke-sudo
- gerrit-git-prep
- pylint
publishers:
- zuul-swift-upload-console-log
node: '{node}'
- job-template:
name: 'gate-{name}-python26'
wrappers:
- build-timeout:
timeout: 70
- timestamps
builders:
- shell: |
#!/bin/bash -xe
if ! rpm -ql libffi-devel >/dev/null ; then
sudo yum install -y libffi-devel
fi
rpm -ql libffi-devel
- revoke-sudo
- gerrit-git-prep
- python26
- assert-no-extra-files
publishers:
- test-results
- console-log
- zuul-swift-test-results-with-console
node: bare-centos6
- job-template:
name: 'gate-{name}-python27'
wrappers:
- build-timeout:
timeout: 50
- timestamps
builders:
- 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: 'gate-{name}-python34'
wrappers:
- build-timeout:
timeout: 40
- timestamps
builders:
- 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}-pypy'
wrappers:
- build-timeout:
timeout: 40
- timestamps
builders:
- 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}-docs'
builders:
- revoke-sudo
- gerrit-git-prep
- docs
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:
- 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: '{name}-tarball'
node: 'bare-precise || bare-trusty'
builders:
- gerrit-git-prep
# TODO(jeblair): Remove after
# https://review.openstack.org/195184 is merged and available on
# workers
- shell: |
#!/bin/bash -xe
sudo rm -rf /usr/zuul-env
- revoke-sudo
- tarball
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-precise || bare-trusty'
builders:
- revoke-sudo
- gerrit-git-prep
- tarball
- 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-precise || bare-trusty'
builders:
- 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: 'gate-{name}-pip-missing-reqs'
wrappers:
- build-timeout:
timeout: 40
- timestamps
builders:
- revoke-sudo
- gerrit-git-prep
- tox:
envlist: 'pip-missing-reqs'
- assert-no-extra-files
publishers:
- test-results
- console-log
- zuul-swift-test-results-with-console
node: '{node}'
- job-group:
name: python-jobs
jobs:
- '{name}-coverage'
- 'gate-{name}-pep8'
- 'gate-{name}-python26'
- 'gate-{name}-python27'
- 'gate-{name}-python34'
- 'gate-{name}-pypy'
- 'gate-{name}-docs'
- 'gate-{name}-requirements'
- '{name}-tarball'
- '{name}-branch-tarball'
# pylint isn't standard
# pip-missing-reqs isn't standard
# gate-{name}-tox-{envlist} also isn't standard, but is reserved for
# projects that want to run specific jobs via tox