summaryrefslogtreecommitdiffstats
path: root/.gitlab/os-macos.yml
diff options
context:
space:
mode:
authorBen Boeckel <ben.boeckel@kitware.com>2020-06-12 16:54:06 (GMT)
committerBen Boeckel <ben.boeckel@kitware.com>2020-06-12 16:59:55 (GMT)
commit6d168c41e3bac2c6445977e957772772429d6fb1 (patch)
treebd0f3af8290711d7c294e68f061681ff99480f9c /.gitlab/os-macos.yml
parenta1fe6ad62129c14e9dcae5c61d40bea55c81a497 (diff)
downloadCMake-6d168c41e3bac2c6445977e957772772429d6fb1.zip
CMake-6d168c41e3bac2c6445977e957772772429d6fb1.tar.gz
CMake-6d168c41e3bac2c6445977e957772772429d6fb1.tar.bz2
gitlab-ci: split linux and macos shared before scripts
They're not actually the same anyways and the anchors can't be shared between the files. We can figure out refactoring in the future.
Diffstat (limited to '.gitlab/os-macos.yml')
-rw-r--r--.gitlab/os-macos.yml36
1 files changed, 35 insertions, 1 deletions
diff --git a/.gitlab/os-macos.yml b/.gitlab/os-macos.yml
index 69b1a07..9d123ec 100644
--- a/.gitlab/os-macos.yml
+++ b/.gitlab/os-macos.yml
@@ -66,11 +66,45 @@
## macOS-specific scripts
+.before_script_macos: &before_script_macos
+ - .gitlab/ci/cmake.sh
+ - .gitlab/ci/ninja.sh
+ - export PATH=$PWD/.gitlab:$PWD/.gitlab/cmake/bin:$PATH
+ - cmake --version
+ - ninja --version
+ # Download Qt
+ - cmake -P .gitlab/ci/download_qt.cmake
+ - export CMAKE_PREFIX_PATH=$PWD/.gitlab/qt
+
+.cmake_build_macos:
+ stage: build
+
+ script:
+ - *before_script_macos
+ - .gitlab/ci/sccache.sh
+ # Allow the server to already be running.
+ - "sccache --start-server || :"
+ - sccache --show-stats
+ - ctest -VV -S .gitlab/ci/ctest_configure.cmake
+ - ctest -VV -S .gitlab/ci/ctest_build.cmake
+ - sccache --show-stats
+
+ interruptible: true
+
+.cmake_test_macos:
+ stage: test
+
+ script:
+ - *before_script_macos
+ - ctest --output-on-failure -V -S .gitlab/ci/ctest_test.cmake
+
+ interruptible: true
+
.cmake_test_macos_external:
stage: test-ext
script:
- - *before_script_unix
+ - *before_script_macos
- .gitlab/ci/sccache.sh
# Allow the server to already be running.
- "sccache --start-server || :"