2023-07-24 19:54:11 +00:00
|
|
|
##=============================================================================
|
|
|
|
##
|
|
|
|
## Copyright (c) Kitware, Inc.
|
|
|
|
## All rights reserved.
|
|
|
|
## See LICENSE.txt for details.
|
|
|
|
##
|
|
|
|
## This software is distributed WITHOUT ANY WARRANTY; without even
|
|
|
|
## the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
|
|
## PURPOSE. See the above copyright notice for more information.
|
|
|
|
##
|
|
|
|
##=============================================================================
|
|
|
|
|
2024-02-07 16:17:24 +00:00
|
|
|
.upload_doxygen_script: &upload_doxygen_script
|
|
|
|
- chmod 400 $DOC_KEY_FILE
|
|
|
|
- rsync -rtv --delete -e "ssh -i $DOC_KEY_FILE -o StrictHostKeyChecking=no" build/docs/doxygen/html/ "kitware@web.kitware.com:vtkm_documentation/$DOXYGEN_UPLOAD_REMOTE_PATH"
|
|
|
|
|
|
|
|
.build_doxygen_script: &build_doxygen_script
|
|
|
|
- cmake --build "${CI_PROJECT_DIR}/build" --target docs/doxygen
|
|
|
|
- cmake --build "${CI_PROJECT_DIR}/build" --target VTKmUsersGuideHTML
|
|
|
|
- cmake --build "${CI_PROJECT_DIR}/build" --target VTKmUsersGuideLaTeX
|
2023-10-20 16:36:50 +00:00
|
|
|
|
|
|
|
.build_docs: &build_docs
|
2020-05-29 20:00:17 +00:00
|
|
|
stage: build
|
|
|
|
tags:
|
2022-12-21 14:34:18 +00:00
|
|
|
- build
|
2020-05-29 20:00:17 +00:00
|
|
|
- vtkm
|
|
|
|
- docker
|
2022-12-21 14:34:18 +00:00
|
|
|
- linux-x86_64
|
2020-05-29 20:00:17 +00:00
|
|
|
before_script:
|
2023-10-20 16:36:50 +00:00
|
|
|
- cmake -V -P .gitlab/ci/config/gitlab_ci_setup.cmake
|
|
|
|
- ctest -VV -S .gitlab/ci/ctest_configure.cmake
|
2022-02-09 20:21:33 +00:00
|
|
|
timeout: 30 minutes
|
|
|
|
interruptible: true
|
2020-05-29 20:00:17 +00:00
|
|
|
variables:
|
|
|
|
CMAKE_BUILD_TYPE: Release
|
|
|
|
VTKM_SETTINGS: "tbb+openmp+mpi+shared+docs"
|
2022-02-09 20:21:33 +00:00
|
|
|
|
2024-02-08 14:04:20 +00:00
|
|
|
build:docs-continuous:
|
2023-10-20 16:36:50 +00:00
|
|
|
script:
|
2024-02-07 16:17:24 +00:00
|
|
|
- *build_doxygen_script
|
2023-10-20 16:36:50 +00:00
|
|
|
extends:
|
2024-01-18 07:50:31 +00:00
|
|
|
- .build_docs
|
|
|
|
- .cmake_build_artifacts
|
2023-10-20 16:36:50 +00:00
|
|
|
- .run_automatically
|
|
|
|
- .ubuntu2004_doxygen
|
|
|
|
|
2024-02-07 15:42:36 +00:00
|
|
|
build:docs-master:
|
2024-02-07 16:17:24 +00:00
|
|
|
script:
|
|
|
|
- *build_doxygen_script
|
|
|
|
- *upload_doxygen_script
|
2022-02-09 20:21:33 +00:00
|
|
|
environment:
|
|
|
|
name: doxygen-nightly
|
|
|
|
url: https://docs-m.vtk.org/nightly/
|
|
|
|
rules:
|
|
|
|
- if: '$CI_PROJECT_PATH == "vtk/vtk-m" && $CI_COMMIT_REF_NAME == "master"'
|
|
|
|
when: on_success
|
|
|
|
- when: never
|
|
|
|
extends:
|
2023-10-20 16:36:50 +00:00
|
|
|
- .build_docs
|
2024-01-18 07:50:31 +00:00
|
|
|
- .cmake_build_artifacts
|
|
|
|
- .ubuntu2004_doxygen
|
2022-02-09 20:21:33 +00:00
|
|
|
variables:
|
2021-08-14 17:28:17 +00:00
|
|
|
DOXYGEN_UPLOAD_REMOTE_PATH: "nightly"
|
2022-02-09 20:21:33 +00:00
|
|
|
|
2024-02-07 15:42:36 +00:00
|
|
|
build:docs-latest:
|
2024-02-07 16:17:24 +00:00
|
|
|
script:
|
|
|
|
- *build_doxygen_script
|
|
|
|
- *upload_doxygen_script
|
2022-02-09 20:21:33 +00:00
|
|
|
environment:
|
|
|
|
name: doxygen-latest
|
|
|
|
url: https://docs-m.vtk.org/latest/index.html
|
|
|
|
rules:
|
|
|
|
- if: '$CI_PROJECT_PATH == "vtk/vtk-m" && $CI_COMMIT_TAG'
|
|
|
|
when: on_success
|
|
|
|
- when: never
|
|
|
|
extends:
|
2023-10-20 16:36:50 +00:00
|
|
|
- .build_docs
|
2024-01-18 07:50:31 +00:00
|
|
|
- .cmake_build_artifacts
|
|
|
|
- .ubuntu2004_doxygen
|
2022-02-09 20:21:33 +00:00
|
|
|
variables:
|
|
|
|
DOXYGEN_UPLOAD_REMOTE_PATH: "latest"
|