project-config/jenkins/jobs/openstack-publish-jobs.yaml
Andreas Jaeger 3785712be3 Publish releasenotes
Enhance releasenote handling and add a post job that publishes the
release notes.

Note that the post jobs will be run on all branches but we need
to publish the content from master since we generate all content
on the master branch.

Add job to post queue for publishing release-notes.

Change-Id: I204e669d532d59bbf6aec0d8d4da4ab183deaf59
2015-11-09 21:55:42 +01:00

73 lines
1.5 KiB
YAML

- job-template:
name: '{name}-docs'
node: 'bare-precise || bare-trusty'
builders:
- revoke-sudo
- gerrit-git-prep
- docs
publishers:
- ftp:
site: '{doc-publisher-site}'
source: 'doc/build/html/**'
target: 'developer/{name}'
remove-prefix: 'doc/build/html'
excludes: ''
- console-log
- job-template:
name: '{name}-merge-release-tags'
builders:
- revoke-sudo
- gerrit-git-prep
- shell: |
#!/bin/bash -xe
TAG=`echo $ZUUL_REFNAME | sed 's/refs.tags.//'`
/usr/local/jenkins/slave_scripts/merge_tags.sh $TAG
publishers:
- console-log
node: 'proposal'
# Publish releasenotes to docs.openstack.org/releasenotes/. This is
# always published from master branch.
- job-template:
name: '{name}-releasenotes'
node: 'bare-precise || bare-trusty'
builders:
- revoke-sudo
- branch-git-prep:
branch: master
- tox:
envlist: 'releasenotes'
publishers:
- ftp:
site: '{doc-publisher-site}'
source: 'releasenotes/build/html/**'
target: 'releasenotes/{name}'
remove-prefix: 'releasenotes/build/html'
excludes: ''
- console-log
- job-group:
name: openstack-publish-jobs
jobs:
- '{name}-docs'
- '{name}-merge-release-tags'
- job-group:
name: openstack-releasenotes-jobs
jobs:
- 'gate-{name}-tox-{envlist}':
envlist: releasenotes
- '{name}-releasenotes'