vtk-m2/.gitlab/ci/macos.yml

88 lines
2.3 KiB
YAML
Raw Normal View History

2022-07-11 18:06:29 +00:00
# Ad-hoc build that runs in macos machines
build:macos_xcode13:
extends:
- .macos_xcode13
- .macos_build_tags
2022-07-11 18:06:29 +00:00
- .cmake_build_macos
- .run_automatically
test:macos_xcode13:
extends:
- .macos_xcode13
- .macos_build_tags
2022-07-11 18:06:29 +00:00
- .cmake_test_macos
- .run_automatically
needs:
- build:macos_xcode13
dependencies:
- build:macos_xcode13
.macos_xcode13:
variables:
CMAKE_BUILD_TYPE: RelWithDebInfo
CMAKE_GENERATOR: Ninja
CC: gcc
CXX: g++
DEVELOPER_DIR: "/Applications/Xcode-13.3.app/Contents/Developer"
GIT_CLONE_PATH: "$CI_BUILDS_DIR/vtk-m-ci"
2022-07-11 18:06:29 +00:00
VTKM_SETTINGS: "64bit_floats+shared+ccache"
.cmake_build_macos:
stage: build
interruptible: true
variables:
CCACHE_BASEDIR: "$CI_PROJECT_DIR"
CCACHE_DIR: "$CI_PROJECT_DIR/ccache"
# -isystem= is not affected by CCACHE_BASEDIR, thus we must ignore it
CCACHE_IGNOREOPTIONS: "-isystem=*"
CCACHE_COMPILERCHECK: "content"
CCACHE_NOHASHDIR: "true"
CCACHE_RESHARE: "true"
CCACHE_INSTALL_DIR: "$CI_PROJECT_DIR/.gitlab"
2022-07-11 18:06:29 +00:00
before_script:
- .gitlab/ci/config/cmake.sh
- export PATH=$PWD/.gitlab/cmake/bin:$PATH
2022-07-12 20:03:01 +00:00
- "cmake -VV -P .gitlab/ci/config/ccache.cmake"
- export PATH=$PWD/.gitlab/ccache:$PATH
2022-07-13 19:45:59 +00:00
- "cmake -VV -P .gitlab/ci/config/ninja.cmake"
- export PATH=$PWD/.gitlab:$PATH
2022-07-11 18:06:29 +00:00
- "cmake --version"
2022-07-12 20:03:01 +00:00
- "ccache --version"
- "ninja --version"
2022-07-11 18:06:29 +00:00
- "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:
- "ctest -VV -S .gitlab/ci/ctest_build.cmake"
2023-04-26 22:48:13 +00:00
- cmake -P .gitlab/ci/check_warnings.cmake || exit 47
2022-07-11 18:06:29 +00:00
after_script:
- ccache -v -s
- ccache -z
extends:
- .cmake_build_artifacts
2023-04-26 22:48:13 +00:00
- .warning_policy
2022-07-11 18:06:29 +00:00
.cmake_test_macos:
stage: test
interruptible: true
before_script:
- .gitlab/ci/config/cmake.sh
2022-07-13 19:45:59 +00:00
- export PATH=.gitlab/cmake/bin:$PATH
- "cmake -VV -P .gitlab/ci/config/ninja.cmake"
- export PATH=$PWD/.gitlab:$PATH
2022-07-11 18:06:29 +00:00
- cmake --version
2022-07-13 19:45:59 +00:00
- ninja --version
2022-07-11 18:06:29 +00:00
script:
- "ctest $CTEST_TIMEOUT -VV -S .gitlab/ci/ctest_test.cmake"
extends:
- .cmake_test_artifacts
.macos_build_tags:
tags:
- vtk-m
- macos-x86_64
- xcode-13.3
- nonconcurrent