diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c5516ef32..87f7806b1 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -133,6 +133,7 @@ stages: - sccache --show-stats - .gitlab/ci/config/google_benchmarks.sh - "cmake --version" + - "cmake -V -P .gitlab/ci/config/fetch_vtkm_tags.cmake" - "cmake -V -P .gitlab/ci/config/gitlab_ci_setup.cmake" - "ctest -VV -S .gitlab/ci/ctest_configure.cmake" script: diff --git a/.gitlab/ci/config/fetch_vtkm_tags.cmake b/.gitlab/ci/config/fetch_vtkm_tags.cmake new file mode 100644 index 000000000..d7519c5d2 --- /dev/null +++ b/.gitlab/ci/config/fetch_vtkm_tags.cmake @@ -0,0 +1,34 @@ +##============================================================================= +## +## 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. +## +##============================================================================= + +## Fetch latests tags from VTK-m main repo + +find_package(Git) +if(NOT Git_FOUND) + message(ERROR "Git not installed, Could not fetch vtk/vtk-m tags") + return() +endif() + +set(REPO_URL "https://gitlab.kitware.com/vtk/vtk-m.git") + +## Only fetch tags when in a fork in a MR since often times forks do not have +## the latest tags from the main repo. +if(DEFINED ENV{CI_MERGE_REQUEST_ID} AND NOT $ENV{CI_REPOSITORY_URL} MATCHES "vtk/vtk-m\\.git$") + message("Fetching vtk/vtk-m repo latest tags") + execute_process( + COMMAND + ${GIT_EXECUTABLE} + fetch + ${REPO_URL} + "refs/tags/*:refs/tags/*" + ) +endif()