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
27 - .build-docs-webpage-template
28 - .documentation-before-script-template
38 CMAKE_EXTRA_OPTIONS: -DGMX_BUILD_HELP=on -DGMX_BUILD_MANUAL=on
43 configure-docs-gmxapi:
46 - .configure-gmxapi-template
51 BUILD_DIR: build-docs-gmxapi
52 CMAKE_EXTRA_OPTIONS: -DGMX_BUILD_HELP=on -DGMX_BUILD_MANUAL=on
75 - .gmxapi-extra-installs
80 - job: configure-docs-gmxapi
83 BUILD_DIR: build-docs-gmxapi
89 # The manual build is built separately so that errors in converting
90 # Sphinx to LaTeX and compiling can always be found in the
91 # all-output.txt file, while avoiding many thousands of lines of spam
92 # from pdflatex for normal builds. This does reduce the available
93 # parallel utilization, and so increases the build time.
95 # TODO why are the doxygen and sphinx log files disappearing
96 # TODO use a feature from gitlab runner instead of using pipefail to get timings for the job
104 - job: run-check-source
107 BUILD_DIR: build-docs
114 - .build-docs-webpage
115 - .gmxapi-extra-installs
118 - job: build-docs-gmxapi
120 - job: run-check-source
123 BUILD_DIR: build-docs-gmxapi
130 - .build-docs-webpage
131 - .configure-gmxapi-template
132 stage: nightly-deploy
144 - job: webpage-gmxapi
147 BUILD_DIR: build-docs-gmxapi
149 - tar czf webpage.tar.gz $BUILD_DIR/docs/html/
155 webpage-configure-release:
157 - .configure-docs-release
158 - .configure-gmxapi-template
168 - package-archive-release
169 - package-regressiontests-release
170 - prepare-release-version
172 CMAKE_EXTRA_OPTIONS: -DGMX_BUILD_HELP=on -DGMX_BUILD_MANUAL=on
175 webpage-binary-release:
178 - .gmxapi-extra-installs
181 - job: webpage-configure-release
184 BUILD_DIR: release-doc-builds
193 webpage-build-release:
195 - .build-docs-webpage
196 - .configure-gmxapi-template
198 - webpage-binary-release
199 - webpage-configure-release
200 stage: release-prepare-deploy
209 BUILD_DIR: release-doc-builds
211 webpage-archive-release:
213 - .build-docs-webpage
214 - .configure-gmxapi-template
215 stage: release-deploy
224 - webpage-build-release
225 - package-archive-release
226 - package-regressiontests-release
228 BUILD_DIR: release-doc-builds
230 - tar czf webpage.tar.gz $BUILD_DIR/docs/html/
236 - regressiontests-*tar.gz