Merge "This job will allow projects to create custom docker jobs"
[releng.git] / jjb / opnfvdocs / docs-rtd.yaml
1 ---
2 - project:
3     name: docs-rtd
4     jobs:
5       - 'docs-merge-rtd-{stream}'
6       - 'docs-verify-rtd-{stream}'
7
8     stream:
9       - master:
10           branch: 'master'
11       - danube:
12           branch: 'stable/{stream}'
13
14     project: 'opnfvdocs'
15     rtdproject: 'opnfv'
16     # TODO: Archive Artifacts
17
18 - job-template:
19     name: 'docs-merge-rtd-{stream}'
20
21     project-type: freestyle
22
23     parameters:
24       - label:
25           name: SLAVE_LABEL
26           default: 'lf-build1'
27           description: 'Slave label on Jenkins'
28       - project-parameter:
29           project: '{project}'
30           branch: '{branch}'
31
32     triggers:
33       - gerrit-trigger-change-merged:
34           project: '**'
35           branch: '{branch}'
36           files: 'docs/**/*.*'
37
38     builders:
39       - shell: |
40           if [ $GERRIT_BRANCH == "master" ]; then
41             RTD_BUILD_VERSION=latest
42           else
43             RTD_BUILD_VERSION=${{GERRIT_BRANCH/\//-}}
44           fi
45           curl -X POST --data "version_slug=$RTD_BUILD_VERSION" https://readthedocs.org/build/opnfvdocsdemo
46
47
48 - job-template:
49     name: 'docs-verify-rtd-{stream}'
50
51     project-type: freestyle
52
53     parameters:
54       - label:
55           name: SLAVE_LABEL
56           default: 'lf-build2'
57           description: 'Slave label on Jenkins'
58       - project-parameter:
59           project: '{project}'
60           branch: '{branch}'
61       - string:
62           name: GIT_BASE
63           default: https://gerrit.opnfv.org/gerrit/opnfvdocs
64           description: 'Git URL to use on this Jenkins Slave'
65
66     scm:
67       - git-scm-with-submodules:
68           branch: '{branch}'
69
70     triggers:
71       - gerrit-trigger-patchset-created:
72           server: 'gerrit.opnfv.org'
73           project: '**'
74           branch: '{branch}'
75           files: 'docs/**/*.*'
76       - timed: 'H H * * *'
77
78     builders:
79       - shell: |
80           if [ "$GERRIT_PROJECT" != "opnfvdocs" ]; then
81               cd docs/submodules/$GERRIT_PROJECT
82               git fetch origin $GERRIT_REFSPEC && git checkout FETCH_HEAD
83           else
84               git fetch origin $GERRIT_REFSPEC && git checkout FETCH_HEAD
85           fi
86       - shell: |
87           sudo pip install virtualenv
88           virtualenv $WORKSPACE/venv
89           . $WORKSPACE/venv/bin/activate
90           pip install --upgrade pip
91           pip freeze
92           pip install tox
93           tox -edocs