mirror of
https://gitlab.kitware.com/vtk/vtk-m
synced 2024-10-05 01:49:02 +00:00
CMAKE: update latest CI CMake to 3.23.4
This commit is contained in:
parent
0fb0cb5e9f
commit
55e8d258ad
@ -1,51 +1,3 @@
|
|||||||
|
|
||||||
# Docker Images:
|
|
||||||
#
|
|
||||||
# * .gitlab/ci/docker/centos7/cuda10.2/
|
|
||||||
# - cuda
|
|
||||||
# - gcc 7.3.1
|
|
||||||
# * .gitlab/ci/docker/centos8/base/
|
|
||||||
# - gcc 8.3.1
|
|
||||||
# - clang 8.0.1
|
|
||||||
# - openmp
|
|
||||||
# - asan, ubsan
|
|
||||||
# * .gitlab/ci/docker/rhel8/cuda10.2/
|
|
||||||
# - cuda
|
|
||||||
# - gcc 8.2.1
|
|
||||||
# * .gitlab/ci/docker/ubuntu1604/base/
|
|
||||||
# - gcc 5.4.0
|
|
||||||
# - clang 3.8
|
|
||||||
# - clang 5.0
|
|
||||||
# - tbb
|
|
||||||
# - openmpi
|
|
||||||
# * .gitlab/ci/docker/ubuntu1604/cuda9.2/
|
|
||||||
# - cuda
|
|
||||||
# - gcc 5.4
|
|
||||||
# - tbb
|
|
||||||
# - openmp
|
|
||||||
# - openmpi
|
|
||||||
# * .gitlab/ci/docker/ubuntu1804/base/
|
|
||||||
# - gcc 6.5
|
|
||||||
# - gcc 7.4
|
|
||||||
# - gcc 9
|
|
||||||
# - clang 8
|
|
||||||
# - tbb
|
|
||||||
# - openmp
|
|
||||||
# - mpich2
|
|
||||||
# - hdf5
|
|
||||||
# * .gitlab/ci/docker/ubuntu1804/cuda11.1/
|
|
||||||
# - cuda
|
|
||||||
# - gcc 7
|
|
||||||
# - gcc 8
|
|
||||||
# - tbb
|
|
||||||
# - openmp
|
|
||||||
# - mpich2
|
|
||||||
# * .gitlab/ci/docker/ubuntu2004/doxygen/
|
|
||||||
# - gcc 9.3
|
|
||||||
# - tbb
|
|
||||||
# - openmp
|
|
||||||
# - mpich2
|
|
||||||
|
|
||||||
.docker_image: &docker_image
|
.docker_image: &docker_image
|
||||||
variables:
|
variables:
|
||||||
GIT_CLONE_PATH: $CI_BUILDS_DIR/gitlab-kitware-sciviz-ci
|
GIT_CLONE_PATH: $CI_BUILDS_DIR/gitlab-kitware-sciviz-ci
|
||||||
|
@ -31,6 +31,7 @@ test:centos7_gcc73:
|
|||||||
- .centos7
|
- .centos7
|
||||||
- .cmake_test_linux
|
- .cmake_test_linux
|
||||||
- .run_automatically
|
- .run_automatically
|
||||||
|
- .use_minimum_supported_cmake
|
||||||
dependencies:
|
dependencies:
|
||||||
- build:centos7_gcc73
|
- build:centos7_gcc73
|
||||||
needs:
|
needs:
|
||||||
|
@ -1,31 +1,25 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# shellcheck disable=SC2079
|
# shellcheck disable=SC2079
|
||||||
|
|
||||||
set -x
|
set -ex
|
||||||
|
|
||||||
version="${1:-3.21.1}"
|
version="${1:-3.23.4}"
|
||||||
|
|
||||||
case "$( uname -s )" in
|
case "$( uname -s )" in
|
||||||
Linux)
|
Linux)
|
||||||
shatool="sha256sum"
|
readonly -A sumsByVersion=(
|
||||||
# We require CMake >= 3.13 in the CI to support CUDA builds
|
# We require CMake >= 3.13 in the CI to support CUDA builds
|
||||||
readonly -A linuxParamsByVersion=(
|
['3.13.5']='e2fd0080a6f0fc1ec84647acdcd8e0b4019770f48d83509e6a5b0b6ea27e5864'
|
||||||
['3.13.5']='e2fd0080a6f0fc1ec84647acdcd8e0b4019770f48d83509e6a5b0b6ea27e5864 Linux'
|
['3.23.4']='3fbcbff85043d63a8a83c8bdf8bd5b1b2fd5768f922de7dc4443de7805a2670d'
|
||||||
['3.21.1']='bf496ce869d0aa8c1f57e4d1a2e50c8f2fb12a6cd7ccb37ad743bb88f6b76a1e linux'
|
|
||||||
)
|
)
|
||||||
|
shatool="sha256sum"
|
||||||
if [ -z "${linuxParamsByVersion[$version]}" ]
|
sha256sum="${sumsByVersion[$version]}"
|
||||||
then
|
platform="linux"
|
||||||
echo "Given version ($version) is unsupported"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
sha256sum=$(cut -f 1 <<<"${linuxParamsByVersion[$version]}")
|
|
||||||
platform=$(cut -f 2 <<<"${linuxParamsByVersion[$version]}")
|
|
||||||
arch="x86_64"
|
arch="x86_64"
|
||||||
;;
|
;;
|
||||||
Darwin)
|
Darwin)
|
||||||
shatool="shasum -a 256"
|
shatool="shasum -a 256"
|
||||||
sha256sum="9dc2978c4d94a44f71336fa88c15bb0eee47cf44b6ece51b10d1dfae95f82279"
|
sha256sum="98cac043cdf321caa4fd07f27da3316db6c8bc48c39997bf78e27e5c46c4eb68"
|
||||||
platform="macos"
|
platform="macos"
|
||||||
arch="universal"
|
arch="universal"
|
||||||
;;
|
;;
|
||||||
@ -39,16 +33,17 @@ readonly sha256sum
|
|||||||
readonly platform
|
readonly platform
|
||||||
readonly arch
|
readonly arch
|
||||||
|
|
||||||
readonly filename="cmake-$version-$platform-$arch"
|
|
||||||
readonly tarball="$filename.tar.gz"
|
|
||||||
|
|
||||||
cd .gitlab || exit
|
cd .gitlab || exit
|
||||||
|
|
||||||
|
readonly tarball="cmake-$version-$platform-$arch.tar.gz"
|
||||||
|
curl -SOL "https://github.com/Kitware/CMake/releases/download/v$version/$tarball"
|
||||||
|
|
||||||
echo "$sha256sum $tarball" > cmake.sha256sum
|
echo "$sha256sum $tarball" > cmake.sha256sum
|
||||||
curl -OL "https://github.com/Kitware/CMake/releases/download/v$version/$tarball"
|
|
||||||
$shatool --check cmake.sha256sum
|
$shatool --check cmake.sha256sum
|
||||||
tar xf "$tarball"
|
|
||||||
mv "$filename" cmake
|
# Extract cmake install root into director named cmake
|
||||||
|
mkdir cmake
|
||||||
|
tar xf "$tarball" --strip-components=1 -C cmake
|
||||||
|
|
||||||
if [ "$( uname -s )" = "Darwin" ]; then
|
if [ "$( uname -s )" = "Darwin" ]; then
|
||||||
ln -s CMake.app/Contents/bin cmake/bin
|
ln -s CMake.app/Contents/bin cmake/bin
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
##=============================================================================
|
##=============================================================================
|
||||||
|
|
||||||
# We need this CMake versions for tests
|
# We need this CMake versions for tests
|
||||||
cmake_minimum_required(VERSION 3.18)
|
cmake_minimum_required(VERSION 3.12..3.15 FATAL_ERROR)
|
||||||
|
|
||||||
# Read the files from the build directory that contain
|
# Read the files from the build directory that contain
|
||||||
# host information ( name, parallel level, etc )
|
# host information ( name, parallel level, etc )
|
||||||
@ -36,6 +36,10 @@ if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.21)
|
|||||||
set(junit_args OUTPUT_JUNIT "${CTEST_BINARY_DIRECTORY}/junit.xml")
|
set(junit_args OUTPUT_JUNIT "${CTEST_BINARY_DIRECTORY}/junit.xml")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.17)
|
||||||
|
set(repeat_args REPEAT "UNTIL_PASS:${CTEST_REPEAT_UNTIL_PASS}")
|
||||||
|
endif()
|
||||||
|
|
||||||
set(PARALLEL_LEVEL "10")
|
set(PARALLEL_LEVEL "10")
|
||||||
if (DEFINED ENV{CTEST_MAX_PARALLELISM})
|
if (DEFINED ENV{CTEST_MAX_PARALLELISM})
|
||||||
set(PARALLEL_LEVEL $ENV{CTEST_MAX_PARALLELISM})
|
set(PARALLEL_LEVEL $ENV{CTEST_MAX_PARALLELISM})
|
||||||
@ -52,7 +56,7 @@ ctest_test(APPEND
|
|||||||
RETURN_VALUE test_result
|
RETURN_VALUE test_result
|
||||||
${test_exclusions}
|
${test_exclusions}
|
||||||
${test_inclusions}
|
${test_inclusions}
|
||||||
REPEAT "UNTIL_PASS:${CTEST_REPEAT_UNTIL_PASS}"
|
${repeat_args}
|
||||||
${junit_args}
|
${junit_args}
|
||||||
)
|
)
|
||||||
message(STATUS "ctest_test RETURN_VALUE: ${test_result}")
|
message(STATUS "ctest_test RETURN_VALUE: ${test_result}")
|
||||||
@ -66,8 +70,8 @@ if(VTKm_ENABLE_PERFORMANCE_TESTING)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(NOT DEFINED ENV{GITLAB_CI_EMULATION})
|
if(NOT DEFINED ENV{GITLAB_CI_EMULATION})
|
||||||
ctest_submit(PARTS Test Notes BUILD_ID build_id)
|
ctest_submit(PARTS Test Notes)
|
||||||
message(STATUS "Test submission build_id: ${build_id}")
|
message(STATUS "Test submission done")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (test_result)
|
if (test_result)
|
||||||
|
@ -32,6 +32,7 @@ test:ubuntu1604_gcc5:
|
|||||||
- .ubuntu1604_cuda
|
- .ubuntu1604_cuda
|
||||||
- .cmake_test_linux
|
- .cmake_test_linux
|
||||||
- .run_automatically
|
- .run_automatically
|
||||||
|
- .use_minimum_supported_cmake
|
||||||
dependencies:
|
dependencies:
|
||||||
- build:ubuntu1604_gcc5
|
- build:ubuntu1604_gcc5
|
||||||
needs:
|
needs:
|
||||||
@ -70,6 +71,7 @@ test:ubuntu1804_test_ubuntu1604_gcc5_2:
|
|||||||
- .ubuntu1804_cuda
|
- .ubuntu1804_cuda
|
||||||
- .cmake_test_linux
|
- .cmake_test_linux
|
||||||
- .run_upstream_branches
|
- .run_upstream_branches
|
||||||
|
- .use_minimum_supported_cmake
|
||||||
variables:
|
variables:
|
||||||
CTEST_EXCLUSIONS: "built_against_test_install"
|
CTEST_EXCLUSIONS: "built_against_test_install"
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -106,6 +108,7 @@ test:ubuntu1604_clang5:
|
|||||||
- .ubuntu1604
|
- .ubuntu1604
|
||||||
- .cmake_test_linux
|
- .cmake_test_linux
|
||||||
- .run_automatically
|
- .run_automatically
|
||||||
|
- .use_minimum_supported_cmake
|
||||||
dependencies:
|
dependencies:
|
||||||
- build:ubuntu1604_clang5
|
- build:ubuntu1604_clang5
|
||||||
needs:
|
needs:
|
||||||
|
@ -115,12 +115,12 @@ endif()
|
|||||||
# replace this with setting `cuda_architecture_flags` as part of the
|
# replace this with setting `cuda_architecture_flags` as part of the
|
||||||
# EXPORT_PROPERTIES of the vtkm_cuda target
|
# EXPORT_PROPERTIES of the vtkm_cuda target
|
||||||
if(VTKm_ENABLE_CUDA AND VTKM_FROM_INSTALL_DIR)
|
if(VTKm_ENABLE_CUDA AND VTKM_FROM_INSTALL_DIR)
|
||||||
|
# Canonical way of setting CUDA arch
|
||||||
|
if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.18)
|
||||||
|
set_target_properties(vtkm::cuda PROPERTIES CUDA_ARCHITECTURES "@CMAKE_CUDA_ARCHITECTURES@")
|
||||||
|
endif()
|
||||||
|
|
||||||
set_target_properties(vtkm::cuda PROPERTIES
|
set_target_properties(vtkm::cuda PROPERTIES
|
||||||
|
|
||||||
# Canonical way of setting CUDA arch
|
|
||||||
CUDA_ARCHITECTURES "@CMAKE_CUDA_ARCHITECTURES@"
|
|
||||||
|
|
||||||
# Legacy way of setting CUDA arch
|
# Legacy way of setting CUDA arch
|
||||||
cuda_architecture_flags "@VTKm_CUDA_Architecture_Flags@"
|
cuda_architecture_flags "@VTKm_CUDA_Architecture_Flags@"
|
||||||
requires_static_builds TRUE)
|
requires_static_builds TRUE)
|
||||||
|
Loading…
Reference in New Issue
Block a user