1 # Build documentation and web page.
5 - .configure-extends-template
6 - .configure-docs-template
7 - .documentation-before-script-template
9 .configure-docs-release:
11 - .configure-extends-template
12 - .configure-docs-release-template
13 - .documentation-before-script-template
17 - .build-extends-template
18 - .build-cache-template
19 - .build-docs-binary-template
20 - .documentation-before-script-template
24 - .binary-build-template
28 - .build-docs-webpage-template
29 - .documentation-before-script-template
39 CMAKE_EXTRA_OPTIONS: -DGMX_BUILD_HELP=on -DGMX_BUILD_MANUAL=on
44 configure-docs-gmxapi:
47 - .configure-gmxapi-template
52 BUILD_DIR: build-docs-gmxapi
53 CMAKE_EXTRA_OPTIONS: -DGMX_BUILD_HELP=on -DGMX_BUILD_MANUAL=on
76 - .gmxapi-extra-installs
81 - job: configure-docs-gmxapi
84 BUILD_DIR: build-docs-gmxapi
90 # The manual build is built separately so that errors in converting
91 # Sphinx to LaTeX and compiling can always be found in the
92 # all-output.txt file, while avoiding many thousands of lines of spam
93 # from pdflatex for normal builds. This does reduce the available
94 # parallel utilization, and so increases the build time.
96 # TODO why are the doxygen and sphinx log files disappearing
97 # TODO use a feature from gitlab runner instead of using pipefail to get timings for the job
100 - .build-docs-webpage
105 - job: run-check-source
108 BUILD_DIR: build-docs
115 - .build-docs-webpage
116 - .gmxapi-extra-installs
119 - job: build-docs-gmxapi
121 - job: run-check-source
124 BUILD_DIR: build-docs-gmxapi
131 - .build-docs-webpage
132 - .configure-gmxapi-template
133 stage: nightly-deploy
145 - job: webpage-gmxapi
148 BUILD_DIR: build-docs-gmxapi
150 - tar czf webpage.tar.gz $BUILD_DIR/docs/html/
156 webpage-configure-release:
158 - .configure-docs-release
159 - .configure-gmxapi-template
169 - package-archive-release
170 - package-regressiontests-release
171 - prepare-release-version
173 CMAKE_EXTRA_OPTIONS: -DGMX_BUILD_HELP=on -DGMX_BUILD_MANUAL=on
176 webpage-binary-release:
179 - .gmxapi-extra-installs
182 - job: webpage-configure-release
185 BUILD_DIR: release-doc-builds
194 webpage-build-release:
196 - .build-docs-webpage
197 - .configure-gmxapi-template
199 - webpage-binary-release
200 - webpage-configure-release
201 stage: release-prepare-deploy
210 BUILD_DIR: release-doc-builds
212 webpage-archive-release:
214 - .build-docs-webpage
215 - .configure-gmxapi-template
216 stage: release-deploy
225 - webpage-build-release
226 - package-archive-release
227 - package-regressiontests-release
229 BUILD_DIR: release-doc-builds
231 - tar czf webpage.tar.gz $BUILD_DIR/docs/html/
237 - regressiontests-*tar.gz