Remove maven usage from api-jobs.yaml

Change all jobs to openstack-doc-tools setup.

Introduce new job template '{name}-tox-doc-{envlist}' that is
used for all api jobs that publish to docs.openstack.org.

Introduce new publishers 'upload-to-docs-site' and 'upload-to-api-site'.

The job names are changed as follows:

* openstack-api-quick-start -> api-site-tox-doc-publishdocs
* openstack-api-ref: Converted from maven to freestyle.
* block-api-v2.0 -> volume-api-tox-doc-publishdocs
* compute-api-v2.0 -> compute-api-tox-doc-publishdocs
* identity-api-v2.0, identity-api-v3 -> identity-api-tox-doc-publishdocs
  (handles also api v3)
* image-api-v1.1, image-api-v2.0 -> both handled by
  image-api-tox-doc-publishdocs
* network-api-v1, network-api-v2 -> netconn-api-tox-doc-publishdocs
* object-api-v1.0 -> object-api-tox-doc-publishdocs

ATTENTION root team:
This changes openstack-api-ref from maven to freestyle. Please delete
openstack-api-ref after approval so that it gets recreated correctly.

Change-Id: I8b91bfa462224f0e6114ce2b8cb80942810b0a0e
This commit is contained in:
Andreas Jaeger 2014-02-14 19:43:19 +01:00
parent 3d8b647a70
commit 96d7ee6b2e
4 changed files with 65 additions and 325 deletions

View File

@ -1,56 +1,44 @@
# this replaces the old openstack-api-quick-start job
- job:
name: openstack-api-quick-start
project-type: maven
concurrent: false
node: bare-precise
- job-template:
name: '{name}-tox-doc-{envlist}'
prebuilders:
wrappers:
- timeout:
timeout: 40
fail: true
- timestamps
builders:
- gerrit-git-prep
maven:
maven-name: Maven3
root-module:
group-id: org.openstack.docs
artifact-id: openstack-guide
root-pom: api-quick-start/pom.xml
goals: 'clean generate-sources -B'
- tox:
envlist: '{envlist}'
github-org: '{github-org}'
project: '{name}'
publishers:
- console-log
- ftp:
site: docs.openstack.org
source: 'api-quick-start/target/docbkx/webhelp/api-quick-start-onepager-external/**'
target: 'api/quick-start/'
remove-prefix: 'api-quick-start/target/docbkx/webhelp/api-quick-start-onepager-external/'
excludes: '**/*.xml,**/null*'
- upload-to-docs-site
- upload-doc-build-results
node: '{node}'
# this replaces the old openstack-api-site job in Jenkins
- job:
name: openstack-api-ref
project-type: maven
concurrent: false
node: bare-precise
prebuilders:
builders:
- gerrit-git-prep
maven:
maven-name: Maven3
root-module:
group-id: org.openstack.docs
artifact-id: openstack-guide
root-pom: api-ref/pom.xml
goals: 'clean generate-sources -B'
- tox:
envlist: 'publishdocs-api'
github-org: 'openstack'
project: 'api-site'
publishers:
- console-log
- ftp:
site: api.openstack.org
source: 'api-ref/target/docbkx/html/**'
target: ''
remove-prefix: 'api-ref/target/docbkx/html/'
excludes: '**/*.xml,**/null*'
- upload-to-api-site
- upload-doc-build-results
# in zuul/layout.yaml specified to only run against master branch.
@ -72,149 +60,6 @@
excludes: ''
- console-log
- job:
name: image-api-v2.0
project-type: maven
concurrent: true
node: bare-precise
wrappers:
- timeout:
timeout: 40
fail: true
- timestamps
prebuilders:
- gerrit-git-prep
- markdown-docbook:
filename: "image-api-v2.0"
properties:
- inject:
script-file: /usr/local/jenkins/slave_scripts/docbook-properties.sh
properties-file: gerrit-doc.properties
maven:
maven-name: Maven3
root-module:
group-id: org.openstack.docs
artifact-id: openstack-guide
root-pom: openstack-image-service-api/src/markdown/pom.xml
goals: 'clean generate-sources -B'
publishers:
- console-log
- ftp:
site: docs.openstack.org
source: 'openstack-image-service-api/src/markdown/target/docbkx/webhelp/api/openstack-image-service/2.0/**'
target: '/'
remove-prefix: 'openstack-image-service-api/src/markdown/target/docbkx/webhelp/'
excludes: '**/*.xml,**/null*'
# this replaces the old openstack-netconn-api-doc job
- job:
name: network-api-v1
project-type: maven
concurrent: false
node: bare-precise
prebuilders:
- gerrit-git-prep
maven:
maven-name: Maven3
root-module:
group-id: org.openstack.docs
artifact-id: openstack-network-api-v1
root-pom: v1.0/pom.xml
goals: 'clean generate-sources -B'
publishers:
- console-log
- ftp:
site: docs.openstack.org
source: 'v1.0/target/docbkx/webhelp/openstack-network/**'
target: ''
remove-prefix: 'v1.0/target/docbkx/webhelp'
excludes: '**/*.xml,**/null*'
- job:
name: network-api-v2
project-type: maven
node: bare-precise
prebuilders:
- gerrit-git-prep
maven:
maven-name: Maven3
root-module:
group-id: org.openstack.docs
artifact-id: openstack-network-api-v2
root-pom: v2.0/pom.xml
goals: 'clean generate-sources -B'
publishers:
- console-log
- ftp:
site: docs.openstack.org
source: 'v2.0/target/docbkx/webhelp/openstack-network/**'
target: 'api/openstack-network/2.0/'
remove-prefix: 'v2.0/target/docbkx/webhelp/openstack-network/'
excludes: '**/*.xml,**/null*'
- job:
name: object-api-v1.0
project-type: maven
concurrent: false
node: bare-precise
prebuilders:
- gerrit-git-prep
maven:
maven-name: Maven3
root-module:
group-id: org.openstack.docs
artifact-id: openstack-object-api-guide
root-pom: openstack-object-storage-dev/pom.xml
goals: 'clean generate-sources -B'
publishers:
- console-log
- ftp:
site: docs.openstack.org
source: 'openstack-object-storage-dev/target/docbkx/webhelp/**'
target: ''
remove-prefix: 'openstack-object-storage-dev/target/docbkx/webhelp/'
excludes: '**/*.xml,**/null*'
- job:
name: compute-api-v2.0
project-type: maven
concurrent: false
node: bare-precise
prebuilders:
- gerrit-git-prep
maven:
maven-name: Maven3
root-module:
group-id: org.openstack.docs
artifact-id: openstack-guide
root-pom: openstack-compute-api-2/pom.xml
goals: 'clean generate-sources -B'
publishers:
- console-log
- ftp:
site: docs.openstack.org
source: 'openstack-compute-api-2/target/docbkx/webhelp/api/openstack-compute/2/**'
target: ''
remove-prefix: 'openstack-compute-api-2/target/docbkx/webhelp'
excludes: '**/*.xml,**/null*'
- job:
name: compute-api-v2.0-wadl
@ -234,122 +79,3 @@
excludes: '**/*.xml,**/null*'
- console-log
- job:
name: block-api-v2.0
project-type: maven
concurrent: false
node: bare-precise
prebuilders:
- gerrit-git-prep
maven:
maven-name: Maven3
root-module:
group-id: org.openstack.docs
artifact-id: openstack-guide
root-pom: v2/pom.xml
goals: 'clean generate-sources -B'
publishers:
- console-log
- ftp:
site: docs.openstack.org
source: 'v2/target/docbkx/webhelp/api/openstack-block-storage/2.0/**'
target: ''
remove-prefix: 'v2/target/docbkx/webhelp'
excludes: '**/*.xml,**/null*'
# this replaces the old openstack-identity-api-doc job
- job:
name: identity-api-v2.0
project-type: maven
concurrent: false
node: bare-precise
prebuilders:
- gerrit-git-prep
maven:
maven-name: Maven3
root-module:
group-id: org.openstack.identity
artifact-id: docs
root-pom: openstack-identity-api/v2.0/pom.xml
goals: 'clean generate-sources -B'
publishers:
- console-log
- ftp:
site: docs.openstack.org
source: 'openstack-identity-api/v2.0/target/docbkx/webhelp/api/openstack-identity-service/2.0/**'
target: ''
remove-prefix: 'openstack-identity-api/v2.0/target/docbkx/webhelp/'
excludes: '**/*.xml,**/null*'
- job:
name: identity-api-v3
project-type: maven
concurrent: true
node: bare-precise
wrappers:
- timeout:
timeout: 40
fail: true
- timestamps
prebuilders:
- gerrit-git-prep
- markdown-docbook:
filename: "identity-api-v3"
properties:
- inject:
script-file: /usr/local/jenkins/slave_scripts/docbook-properties.sh
properties-file: gerrit-doc.properties
maven:
maven-name: Maven3
root-module:
group-id: org.openstack.docs
artifact-id: openstack-guide
root-pom: openstack-identity-api/v3/pom.xml
goals: 'clean generate-sources -B'
publishers:
- console-log
- ftp:
site: docs.openstack.org
source: 'openstack-identity-api/v3/markdown/target/docbkx/webhelp/api/openstack-identity-service/3/**'
target: ''
remove-prefix: 'openstack-identity-api/v3/markdown/target/docbkx/webhelp/'
excludes: '**/*.xml,**/null*'
# this replaces the old openstack-image-api-doc job
- job:
name: image-api-v1.1
project-type: maven
concurrent: false
node: bare-precise
prebuilders:
- gerrit-git-prep
maven:
maven-name: Maven3
root-module:
group-id: org.openstack.docs
artifact-id: openstack-guide
root-pom: openstack-image-service-api/pom.xml
goals: 'clean generate-sources -B'
publishers:
- console-log
- ftp:
site: docs.openstack.org
source: 'openstack-image-service-api/target/docbkx/webhelp/api/openstack-image-service/1.1/**'
target: ''
remove-prefix: 'openstack-image-service-api/target/docbkx/webhelp'
excludes: '**/*.xml,**/null*'

View File

@ -344,6 +344,25 @@
keep-hierarchy: true
copy-after-failure: true
- publisher:
name: upload-to-api-site
publishers:
- ftp:
site: api.openstack.org
source: 'publish-docs/**'
target: '/'
remove-prefix: 'publish-docs/'
- publisher:
name: upload-to-docs-site
publishers:
- ftp:
site: docs.openstack.org
source: 'publish-docs/**'
target: '/'
remove-prefix: 'publish-docs/'
- publisher:
name: upload-doc-build-results
publishers:

View File

@ -311,8 +311,9 @@
doc-publisher-site: docs.openstack.org
jobs:
- compute-api-v2.0
- openstack-doc-jobs
- '{name}-tox-doc-{envlist}':
envlist: publishdocs
- project:
@ -574,8 +575,9 @@
doc-publisher-site: docs.openstack.org
jobs:
- identity-api-v2.0
- openstack-doc-jobs
- '{name}-tox-doc-{envlist}':
envlist: publishdocs
- project:
@ -587,7 +589,8 @@
jobs:
- openstack-doc-jobs
- image-api-v1.1
- '{name}-tox-doc-{envlist}':
envlist: publishdocs
- project:
@ -623,19 +626,9 @@
doc-publisher-site: docs.openstack.org
jobs:
- network-api-v1
- openstack-doc-jobs
- project:
name: netconn-api-v20
github-org: openstack
node: bare-precise
tarball-site: tarballs.openstack.org
doc-publisher-site: docs.openstack.org
jobs:
- network-api-v2
- '{name}-tox-doc-{envlist}':
envlist: publishdocs
- project:
@ -684,8 +677,9 @@
doc-publisher-site: docs.openstack.org
jobs:
- object-api-v1.0
- openstack-doc-jobs
- '{name}-tox-doc-{envlist}':
envlist: publishdocs
- project:
@ -2125,6 +2119,8 @@
jobs:
- openstack-doc-jobs
- '{name}-tox-doc-{envlist}':
envlist: publishdocs
- project:
@ -2135,7 +2131,6 @@
jobs:
- openstack-doc-jobs
- project:
name: volume-api
github-org: openstack
@ -2143,6 +2138,8 @@
jobs:
- openstack-doc-jobs
- '{name}-tox-doc-{envlist}':
envlist: publishdocs
- project:
name: python-openstacksdk

View File

@ -2198,7 +2198,7 @@ projects:
template:
- name: openstack-doc-gate
post:
- compute-api-v2.0
- compute-api-tox-doc-publishdocs
- compute-api-v2.0-wadl
- name: openstack/database-api
@ -2209,33 +2209,31 @@ projects:
template:
- name: openstack-doc-gate
post:
- identity-api-v2.0
- identity-api-tox-doc-publishdocs
- name: openstack/image-api
template:
- name: openstack-doc-gate
post:
- image-api-v1.1
- image-api-v2.0
- image-api-tox-doc-publishdocs
- name: openstack/netconn-api
template:
- name: openstack-doc-gate
post:
- network-api-v1
- network-api-v2
- netconn-api-tox-doc-publishdocs
- name: openstack/object-api
template:
- name: openstack-doc-gate
post:
- object-api-v1.0
- object-api-tox-doc-publishdocs
- name: openstack/volume-api
template:
- name: openstack-doc-gate
post:
- block-api-v2.0
- volume-api-tox-doc-publishdocs
# Section: OpenStack documentation projects
@ -2243,7 +2241,7 @@ projects:
template:
- name: openstack-doc-gate
post:
- openstack-api-quick-start
- api-site-tox-doc-publishdocs
- openstack-api-site
- openstack-api-ref
- manuals-upstream-translation-update