Clark Boylan 9c01783dbc Gzip testr result files before archiving.
Gzip testr result files before archiving them to static.o.o as the
subunit log files may be quite large. This will speed jobs up and reduce
the space needed on static.o.o to archive logs.

Change-Id: I3c9570a79c8c348c9b70b7c6a98ba5c207f97825
Reviewed-on: https://review.openstack.org/22636
Reviewed-by: James E. Blair <corvus@inaugust.com>
Approved: Jeremy Stanley <fungi@yuggoth.org>
Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
Tested-by: Jenkins
2013-02-24 01:32:04 +00:00

295 lines
6.1 KiB
YAML

- job-template:
name: '{name}-coverage'
wrappers:
- timeout:
timeout: 40
fail: true
- timestamps
triggers:
- zuul-post
builders:
- gerrit-git-prep
- coverage
publishers:
- coverage-log-post
- console-log-post
node: '{node}'
- job-template:
name: 'gate-{name}-pep8'
triggers:
- zuul
builders:
- gerrit-git-prep
- pep8
publishers:
- pep8
- console-log
node: '{node}'
- job-template:
name: 'gate-{name}-pylint'
triggers:
- zuul
builders:
- gerrit-git-prep
- pylint
publishers:
- pylint
- console-log
node: '{node}'
- job-template:
name: 'gate-{name}-python26'
wrappers:
- timeout:
timeout: 40
fail: true
- timestamps
triggers:
- zuul
builders:
- gerrit-git-prep
- python26
- assert-no-extra-files
publishers:
- scp:
site: 'static.openstack.org'
files:
- target: 'logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER'
source: '**/*nose_results.html'
keep-hierarchy: false
copy-after-failure: true
- target: 'logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER'
source: '**/*testr_results.html.gz'
keep-hierarchy: false
copy-after-failure: true
- target: 'logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER'
source: '.testrepository/tmp*'
keep-hierarchy: false
copy-after-failure: true
- target: 'logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER'
source: '**/*subunit_log.txt.gz'
keep-hierarchy: false
copy-after-failure: true
- console-log
# >= precise does not have python2.6
node: oneiric
- job-template:
name: 'gate-{name}-python26-folsom'
triggers:
- zuul
builders:
- gerrit-git-prep
- python26-folsom
- assert-no-extra-files
publishers:
- scp:
site: 'static.openstack.org'
files:
- target: 'logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER'
source: '**/*nose_results.html'
keep-hierarchy: false
copy-after-failure: true
- console-log
# >= precise does not have python2.6
node: oneiric
- job-template:
name: 'gate-{name}-python27'
wrappers:
- timeout:
timeout: 40
fail: true
- timestamps
parameters:
- label:
name: NODE_LABEL
description: Label of node to use for this build
default: '{node}'
triggers:
- zuul
builders:
- gerrit-git-prep
- python27
- assert-no-extra-files
publishers:
- scp:
site: 'static.openstack.org'
files:
- target: 'logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER'
source: '**/*nose_results.html'
keep-hierarchy: false
copy-after-failure: true
- target: 'logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER'
source: '**/*testr_results.html.gz'
keep-hierarchy: false
copy-after-failure: true
- target: 'logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER'
source: '.testrepository/tmp*'
keep-hierarchy: false
copy-after-failure: true
- target: 'logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER'
source: '**/*subunit_log.txt.gz'
keep-hierarchy: false
copy-after-failure: true
- console-log
node: '{node}'
- job-template:
name: 'gate-{name}-python27-folsom'
parameters:
- label:
name: NODE_LABEL
description: Label of node to use for this build
default: '{node}'
triggers:
- zuul
builders:
- gerrit-git-prep
- python27-folsom
- assert-no-extra-files
publishers:
- scp:
site: 'static.openstack.org'
files:
- target: 'logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER'
source: '**/*nose_results.html'
keep-hierarchy: false
copy-after-failure: true
- console-log
node: '{node}'
- job-template:
name: 'gate-{name}-docs'
triggers:
- zuul
builders:
- gerrit-git-prep
- docs
publishers:
- console-log
node: '{node}'
- job-template:
name: 'gate-{name}-pyflakes'
node: precise
triggers:
- zuul
builders:
- gerrit-git-prep
- pyflakes
publishers:
- console-log
- job-template:
name: '{name}-tarball'
node: precise
triggers:
- zuul-post
builders:
- gerrit-git-prep
- tarball:
project: '{name}'
publishers:
- tarball:
project: '{name}'
site: '{tarball-site}'
- console-log-post
- job-template:
name: '{name}-branch-tarball'
concurrent: false
node: precise
triggers:
- zuul-post
builders:
- gerrit-git-prep
- shell: |
#!/bin/bash -xe
BRANCH=$ZUUL_REFNAME
BRANCH_PATH=`echo $BRANCH | tr / -`
tox -v -evenv python setup.py sdist
mv dist/* dist/{name}-$BRANCH_PATH.tar.gz
publishers:
- tarball:
project: '{name}'
site: '{tarball-site}'
- console-log-post
- job-group:
name: python-jobs
jobs:
- '{name}-coverage'
- 'gate-{name}-pep8'
- 'gate-{name}-python26'
- 'gate-{name}-python27'
- 'gate-{name}-docs'
- '{name}-tarball'
- '{name}-branch-tarball'
# pyflakes isn't standard
# pylint isn't standard
- job-group:
name: python-jobs-folsom
jobs:
- 'gate-{name}-python26-folsom'
- 'gate-{name}-python27-folsom'