add daily trigger to rtd job
[releng/builder.git] / jjb / docs / docs-rtd.yaml
1 - project:
2     name: docs-rtd
3     jobs:
4         - 'docs-merge-rtd-{stream}'
5         - 'docs-verify-rtd-{stream}'
6
7     stream:
8         - boron:
9             branch: 'master'
10
11     project: 'docs'
12     rtdproject: 'opendaylight'
13
14 - job-template:
15     name: 'docs-merge-rtd-{stream}'
16     node: dynamic_verify
17
18     project-type: freestyle
19
20     logrotate:
21         daysToKeep: 14
22
23     parameters:
24         - project-parameter:
25             project: '{project}'
26         - gerrit-parameters:
27             project: '{project}'
28             branch: '{branch}'
29             refspec: 'refs/heads/{branch}'
30
31     wrappers:
32         - ssh-agent-credentials:
33             users:
34                 - '{ssh-credentials}'
35
36     triggers:
37         - gerrit:
38             server-name: 'OpenDaylight'
39             trigger-on:
40                 - change-merged-event
41                 - comment-added-contains-event:
42                     comment-contains-value: 'remerge'
43             projects:
44               - project-compare-type: 'ANT'
45                 project-pattern: '**'
46                 branches:
47                   - branch-compare-type: 'ANT'
48                     branch-pattern: '**/{branch}'
49                 file-paths:
50                     - compare-type: ANT
51                       pattern: docs/**
52
53     builders:
54         - shell: |
55             curl -X POST https://readthedocs.org/build/{rtdproject}
56
57     publishers:
58         - email-notification:
59             email-prefix: '[docs]'
60
61 - job-template:
62     name: 'docs-verify-rtd-{stream}'
63     node: dynamic_verify
64
65     project-type: freestyle
66
67     logrotate:
68         daysToKeep: 14
69
70     parameters:
71         - project-parameter:
72             project: '{project}'
73         - gerrit-parameters:
74             project: '{project}'
75             branch: '{branch}'
76             refspec: 'refs/heads/{branch}'
77
78     scm:
79         - git-scm-with-submodules:
80             credentials-id: '{ssh-credentials}'
81             branch: '{branch}'
82
83     wrappers:
84         - ssh-agent-credentials:
85             users:
86                 - '{ssh-credentials}'
87
88     triggers:
89         - gerrit:
90             server-name: 'OpenDaylight'
91             trigger-on:
92                 - patchset-created-event:
93                     exclude-drafts: 'true'
94                     exclude-trivial-rebase: 'true'
95                     exclude-no-code-change: 'true'
96                 - draft-published-event
97                 - comment-added-contains-event:
98                     comment-contains-value: 'recheck'
99             projects:
100               - project-compare-type: 'ANT'
101                 project-pattern: '**'
102                 branches:
103                   - branch-compare-type: 'ANT'
104                     branch-pattern: '**/{branch}'
105                 file-paths:
106                     - compare-type: ANT
107                       pattern: docs/**
108         - timed: 'H H * * *'
109
110     builders:
111         - shell: |
112             if [ "$GERRIT_PROJECT" != "docs" ]; then
113                 cd docs/submodules/$GERRIT_PROJECT
114                 git fetch origin $GERRIT_REFSPEC && git checkout FETCH_HEAD
115             else
116                 git fetch origin $GERRIT_REFSPEC && git checkout FETCH_HEAD
117             fi
118         - shell: |
119             virtualenv $WORKSPACE/venv
120             source $WORKSPACE/venv/bin/activate
121             pip install --upgrade pip
122             pip freeze
123             pip install tox
124             tox -edocs
125
126     publishers:
127         - email-notification:
128             email-prefix: '[docs]'