summaryrefslogtreecommitdiffstats
path: root/.gitlab/ci/ctest_standalone.cmake
diff options
context:
space:
mode:
authorBen Boeckel <ben.boeckel@kitware.com>2023-11-02 00:59:44 (GMT)
committerBen Boeckel <ben.boeckel@kitware.com>2023-11-02 19:24:45 (GMT)
commita518e402c5dc1f2677e6cb1ef529b8d886b585d5 (patch)
treeac5d540e66ba845545ed0082574d79466ba4e9d1 /.gitlab/ci/ctest_standalone.cmake
parentae84de5a0c204bbb6ad808f9bae36ef71dcc4ca1 (diff)
downloadCMake-a518e402c5dc1f2677e6cb1ef529b8d886b585d5.zip
CMake-a518e402c5dc1f2677e6cb1ef529b8d886b585d5.tar.gz
CMake-a518e402c5dc1f2677e6cb1ef529b8d886b585d5.tar.bz2
ci: generate annotation reports
These will render links in the sidebar for each job. See: https://docs.gitlab.com/ee/ci/yaml/artifacts_reports.html#artifactsreportsannotations
Diffstat (limited to '.gitlab/ci/ctest_standalone.cmake')
-rw-r--r--.gitlab/ci/ctest_standalone.cmake20
1 files changed, 19 insertions, 1 deletions
diff --git a/.gitlab/ci/ctest_standalone.cmake b/.gitlab/ci/ctest_standalone.cmake
index 36ba71c..2e67793 100644
--- a/.gitlab/ci/ctest_standalone.cmake
+++ b/.gitlab/ci/ctest_standalone.cmake
@@ -38,9 +38,16 @@ ctest_configure(
ctest_read_custom_files("${CTEST_BINARY_DIRECTORY}")
# We can now submit because we've configured. This is a cmb-superbuild-ism.
-ctest_submit(PARTS Update)
+ctest_submit(PARTS Update
+ BUILD_ID build_id)
ctest_submit(PARTS Configure)
+include("${CMAKE_CURRENT_LIST_DIR}/ctest_annotation.cmake")
+ctest_annotation_report("${CTEST_BINARY_DIRECTORY}/annotations.json"
+ "Build Summary" "https://open.cdash.org/build/${build_id}"
+ "Update" "https://open.cdash.org/build/${build_id}/update"
+ "Configure" "https://open.cdash.org/build/${build_id}/configure")
+
if (configure_result)
ctest_submit(PARTS Done)
message(FATAL_ERROR
@@ -54,10 +61,15 @@ elseif (CTEST_CMAKE_GENERATOR MATCHES "Ninja")
endif ()
ctest_build(
+ NUMBER_ERRORS num_errors
NUMBER_WARNINGS num_warnings
RETURN_VALUE build_result)
ctest_submit(PARTS Build)
+ctest_annotation_report("${CTEST_BINARY_DIRECTORY}/annotations.json"
+ "Build Errors (${num_errors})" "https://open.cdash.org/viewBuildError.php?buildid=${build_id}"
+ "Build Warnings (${num_warnings})" "https://open.cdash.org/viewBuildError.php?type=1&buildid=${build_id}")
+
if (build_result)
ctest_submit(PARTS Done)
message(FATAL_ERROR
@@ -86,6 +98,12 @@ ctest_test(
EXCLUDE "${test_exclusions}")
ctest_submit(PARTS Test)
+ctest_annotation_report("${CTEST_BINARY_DIRECTORY}/annotations.json"
+ "All Tests" "https://open.cdash.org/viewTest.php?buildid=${build_id}"
+ "Test Failures" "https://open.cdash.org/viewTest.php?onlyfailed&buildid=${build_id}"
+ "Tests Not Run" "https://open.cdash.org/viewTest.php?onlynotrun&buildid=${build_id}"
+ "Test Passes" "https://open.cdash.org/viewTest.php?onlypassed&buildid=${build_id}")
+
if (test_result)
ctest_submit(PARTS Done)
message(FATAL_ERROR