blob: d3b6e05643fd69df1098eca1c2954d9f4be4149c [file] [log] [blame]
Zack Williams7468c362018-04-06 09:52:30 -07001---
2# CORD documentation verification and publish tasks
3
4- project:
Zack Williamsbf4cfe52018-05-14 16:29:57 -07005 name: verify-docs-legacy
6
7 # add repos that have documentation to the project list in both jobs
8 jobs:
Zack Williamsa1d1fc62018-05-15 10:51:31 -07009 - 'verify-documentation-legacy':
Zack Williamsbf4cfe52018-05-14 16:29:57 -070010 project-regexp: '^(cord|platform-install|cord-tester|rcord|ecord|mcord|opencloud|xos|xos-gui|xos-tosca)$'
11 branch-regexp: '{supported-branches-regexp}'
12
13- project:
Zack Williams7468c362018-04-06 09:52:30 -070014 name: verify-docs
15
16 # add repos that have documentation to the project list in both jobs
17 jobs:
18 - 'verify-documentation':
Zack Williamsa1d1fc62018-05-15 10:51:31 -070019 primary-docs-repo-regexp: '^docs$'
20 other-docs-repos-regexp: '^(cord-tester|xos|xos-gui|xos-tosca)$'
Zack Williamsbf4cfe52018-05-14 16:29:57 -070021 branch-regexp: '{modern-branches-regexp}'
Zack Williams7468c362018-04-06 09:52:30 -070022
23- project:
24 name: publish-docs
25
26 jobs:
27 - 'publish-documentation':
28 project-regexp: '^(cord|platform-install|cord-tester|rcord|ecord|mcord|opencloud|xos|xos-gui|xos-tosca)$'
29 branch-regexp: '{supported-branches-regexp}'
30
31# Documentation job templates
32- job-template:
Zack Williamsa1d1fc62018-05-15 10:51:31 -070033 id: verify-documentation-legacy
34 name: "verify-documentation-legacy"
Zack Williamsbf4cfe52018-05-14 16:29:57 -070035
36 triggers:
37 - cord-infra-gerrit-trigger-patchset:
38 gerrit-server-name: '{gerrit-server-name}'
39 project-regexp: '{project-regexp}'
40 branch-regexp: '{branch-regexp}'
41 file-include-regexp: '{doc-files-regexp}'
42 dependency-jobs: '{dependency-jobs}'
43
44 properties:
45 - cord-infra-properties:
46 build-days-to-keep: '{build-days-to-keep}'
47 artifact-num-to-keep: '{artifact-num-to-keep}'
48
49 wrappers:
50 - lf-infra-wrappers:
51 build-timeout: '{build-timeout}'
52 jenkins-ssh-credential: '{jenkins-ssh-credential}'
53
54 scm:
55 - cord-infra-gerrit-repo-scm:
56 manifest-url: '{gerrit-server-url}/{cord-repo-manifest}'
57 branch: '$GERRIT_BRANCH'
58 destination-dir: 'cord'
59
60 node: '{build-node}'
61 project-type: freestyle
62 concurrent: false
63
64 builders:
65 - cord-infra-gerrit-repo-patch:
66 destination-dir: 'cord'
67 project: '$GERRIT_PROJECT'
68 change-number: '$GERRIT_CHANGE_NUMBER'
69 patchset-number: '$GERRIT_PATCHSET_NUMBER'
70 - shell: |
71 cd cord/build/docs
72 make test
73
74- job-template:
Zack Williamsc27ca2d2018-04-11 13:16:45 -070075 id: verify-documentation
Zack Williams7468c362018-04-06 09:52:30 -070076 name: "verify-documentation"
77
78 triggers:
Zack Williamsa1d1fc62018-05-15 10:51:31 -070079 # trigger on any change in docs repo
Zack Williams7468c362018-04-06 09:52:30 -070080 - cord-infra-gerrit-trigger-patchset:
81 gerrit-server-name: '{gerrit-server-name}'
Zack Williamsa1d1fc62018-05-15 10:51:31 -070082 project-regexp: '{primary-docs-repo-regexp}'
83 branch-regexp: '{branch-regexp}'
84 file-include-regexp: '{all-files-regexp}'
85 dependency-jobs: '{dependency-jobs}'
86 # trigger on only docs/* changes in other repos
87 - cord-infra-gerrit-trigger-patchset:
88 gerrit-server-name: '{gerrit-server-name}'
89 project-regexp: '{other-docs-repos-regexp}'
Zack Williams7468c362018-04-06 09:52:30 -070090 branch-regexp: '{branch-regexp}'
Zack Williamsc27ca2d2018-04-11 13:16:45 -070091 file-include-regexp: '{doc-files-regexp}'
Zack Williams7468c362018-04-06 09:52:30 -070092 dependency-jobs: '{dependency-jobs}'
93
94 properties:
95 - cord-infra-properties:
96 build-days-to-keep: '{build-days-to-keep}'
97 artifact-num-to-keep: '{artifact-num-to-keep}'
98
99 wrappers:
100 - lf-infra-wrappers:
101 build-timeout: '{build-timeout}'
102 jenkins-ssh-credential: '{jenkins-ssh-credential}'
103
104 scm:
105 - cord-infra-gerrit-repo-scm:
Zack Williamsc27ca2d2018-04-11 13:16:45 -0700106 manifest-url: '{gerrit-server-url}/{cord-repo-manifest}'
Zack Williams7468c362018-04-06 09:52:30 -0700107 branch: '$GERRIT_BRANCH'
108 destination-dir: 'cord'
109
110 node: '{build-node}'
111 project-type: freestyle
112 concurrent: false
113
114 builders:
115 - cord-infra-gerrit-repo-patch:
Zack Williamsc27ca2d2018-04-11 13:16:45 -0700116 destination-dir: 'cord'
Zack Williams7468c362018-04-06 09:52:30 -0700117 project: '$GERRIT_PROJECT'
118 change-number: '$GERRIT_CHANGE_NUMBER'
119 patchset-number: '$GERRIT_PATCHSET_NUMBER'
120 - shell: |
Zack Williamsbf4cfe52018-05-14 16:29:57 -0700121 cd cord/docs
Zack Williams7468c362018-04-06 09:52:30 -0700122 make test
123
Zack Williams7468c362018-04-06 09:52:30 -0700124- job-template:
Zack Williamsc27ca2d2018-04-11 13:16:45 -0700125 id: publish-documentation
Zack Williams7468c362018-04-06 09:52:30 -0700126 name: 'publish-documentation'
127
128 triggers:
129 - cord-infra-gerrit-trigger-merge:
130 gerrit-server-name: '{gerrit-server-name}'
131 project-regexp: '{project-regexp}'
132 branch-regexp: '{branch-regexp}'
Zack Williamsc27ca2d2018-04-11 13:16:45 -0700133 file-include-regexp: '{doc-files-regexp}'
Zack Williams7468c362018-04-06 09:52:30 -0700134 dependency-jobs: '{dependency-jobs}'
135
136 properties:
137 - cord-infra-properties:
138 build-days-to-keep: '{build-days-to-keep}'
139 artifact-num-to-keep: '{artifact-num-to-keep}'
140
141 wrappers:
142 - lf-infra-wrappers:
143 build-timeout: '{build-timeout}'
144 jenkins-ssh-credential: '{jenkins-ssh-credential}'
145
146 scm:
147 - cord-infra-gerrit-repo-scm:
Zack Williamsc27ca2d2018-04-11 13:16:45 -0700148 manifest-url: '{gerrit-server-url}/{cord-repo-manifest}'
Zack Williams7468c362018-04-06 09:52:30 -0700149 branch: '$GERRIT_BRANCH'
150 destination-dir: 'cord'
151
152 node: '{build-node}'
153 project-type: freestyle
154 concurrent: false
155
156 builders:
157 - shell: |
158 cd cord/build/docs
159 make build
160
161# publish over ssh: https://docs.openstack.org/infra/jenkins-job-builder/publishers.html#publishers.ssh
Zack Williamsc27ca2d2018-04-11 13:16:45 -0700162 publishers:
163 - ssh:
164 site: 'CORD Wiki'
165 source: 'cord/build/docs/_book/**'
166 remove-prefix: 'cord/build/docs/_book'
167 target: '//var/www/guide/$GERRIT_BRANCH'
168 - ssh:
169 site: 'CORD Wiki'
170 source: 'cord/build/docs/xos/swagger/**'
171 remove-prefix: 'cord/build/docs/xos'
172 target: '//var/www/guide/$GERRIT_BRANCH'
Zack Williams7468c362018-04-06 09:52:30 -0700173