3737.if-dev-push : &if-dev-push
3838 if : ' $CI_COMMIT_REF_NAME != "master" && $CI_COMMIT_BRANCH !~ /^release\/v/ && $CI_COMMIT_TAG !~ /^v\d+\.\d+(\.\d+)?($|-)/ && $CI_COMMIT_TAG !~ /^qa-test/ && ($CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "merge_request_event")'
3939
40- .if-schedule : &if-schedule
41- if : ' $CI_PIPELINE_SOURCE == "schedule"'
42-
4340.doc-rules:build:docs-full :
4441 rules :
4542 - << : *if-qa-test-tag
4643 when : never
47- - << : *if-schedule
44+ - << : *if-protected
4845 - << : *if-label-build_docs
4946 - << : *if-label-docs_full
5047 - << : *if-dev-push
5148 changes : *patterns-docs-full
5249
53- .doc-rules:build:docs-full-prod :
54- rules :
55- - << : *if-qa-test-tag
56- when : never
57- - << : *if-protected-no_label
58-
5950.doc-rules:build:docs-partial :
6051 rules :
6152 - << : *if-qa-test-tag
@@ -92,13 +83,14 @@ check_docs_lang_sync:
9283 stage : build_doc
9384 tags :
9485 - build_docs
86+ needs :
87+ - job : fast_template_app
88+ artifacts : false
89+ optional : true
9590 script :
9691 - if [ -n "${BREATHE_ALT_INSTALL_URL}" ]; then pip uninstall -y breathe && pip install -U ${BREATHE_ALT_INSTALL_URL}; fi
9792 - cd docs
9893 - build-docs -t $DOCTGT -bs $DOC_BUILDERS -l $DOCLANG build
99- artifacts :
100- expire_in : 4 days
101- when : always
10294 parallel :
10395 matrix :
10496 - DOCLANG : ["en", "zh_CN"]
@@ -119,41 +111,25 @@ build_docs_html_full:
119111 extends :
120112 - .build_docs_template
121113 - .doc-rules:build:docs-full
122- needs :
123- - job : fast_template_app
124- artifacts : false
125- optional : true
126- artifacts :
127- paths :
128- - docs/_build/*/*/*.txt
129- - docs/_build/*/*/html/*
130- variables :
131- DOC_BUILDERS : " html"
132-
133- build_docs_html_full_prod :
134- extends :
135- - .build_docs_template
136- - .doc-rules:build:docs-full-prod
137- dependencies : [] # Stop build_docs jobs from downloading all previous job's artifacts
138114 artifacts :
115+ when : always
139116 paths :
140117 - docs/_build/*/*/*.txt
141118 - docs/_build/*/*/html/*
119+ expire_in : 4 days
142120 variables :
143121 DOC_BUILDERS : " html"
144122
145123build_docs_html_partial :
146124 extends :
147125 - .build_docs_template
148126 - .doc-rules:build:docs-partial
149- needs :
150- - job : fast_template_app
151- artifacts : false
152- optional : true
153127 artifacts :
128+ when : always
154129 paths :
155130 - docs/_build/*/*/*.txt
156131 - docs/_build/*/*/html/*
132+ expire_in : 4 days
157133 variables :
158134 DOC_BUILDERS : " html"
159135 parallel :
@@ -167,26 +143,12 @@ build_docs_pdf:
167143 extends :
168144 - .build_docs_template
169145 - .doc-rules:build:docs-full
170- needs :
171- - job : fast_template_app
172- artifacts : false
173- optional : true
174- allow_failure : true # TODO IDFCI-2216
175146 artifacts :
147+ when : always
176148 paths :
177149 - docs/_build/*/*/latex/*
178- variables :
179- DOC_BUILDERS : " latex"
180-
181- build_docs_pdf_prod :
182- extends :
183- - .build_docs_template
184- - .doc-rules:build:docs-full-prod
185- dependencies : [] # Stop build_docs jobs from downloading all previous job's artifacts
150+ expire_in : 4 days
186151 allow_failure : true # TODO IDFCI-2216
187- artifacts :
188- paths :
189- - docs/_build/*/*/latex/*
190152 variables :
191153 DOC_BUILDERS : " latex"
192154
@@ -234,12 +196,13 @@ deploy_docs_production:
234196 # The DOCS_PROD_* variables used by this job are "Protected" so these branches must all be marked "Protected" in Gitlab settings
235197 extends :
236198 - .deploy_docs_template
237- - .doc-rules:build:docs-full-prod
199+ rules :
200+ - << : *if-protected-no_label
238201 stage : post_deploy
239202 dependencies : # set dependencies to null to avoid missing artifacts issue
240203 needs : # ensure runs after push_to_github succeeded
241- - build_docs_html_full_prod
242- - build_docs_pdf_prod
204+ - build_docs_html_full
205+ - build_docs_pdf
243206 - job : push_to_github
244207 artifacts : false
245208 variables :
@@ -254,16 +217,19 @@ deploy_docs_production:
254217check_doc_links :
255218 extends :
256219 - .build_docs_template
257- - .doc-rules:build:docs-full-prod
220+ rules :
221+ - << : *if-protected-no_label
258222 stage : post_deploy
259223 needs :
260224 - job : deploy_docs_production
261225 artifacts : false
262226 tags : ["build", "amd64", "internet"]
263227 artifacts :
228+ when : always
264229 paths :
265230 - docs/_build/*/*/*.txt
266231 - docs/_build/*/*/linkcheck/*.txt
232+ expire_in : 1 week
267233 allow_failure : true
268234 script :
269235 - cd docs
0 commit comments