ctest_submit
Выполняет CTest Submit Step в качестве Dashboard Client.
ctest_submit([PARTS <part>...] [FILES <file>...]
[SUBMIT_URL <url>]
[BUILD_ID <result-var>]
[HTTPHEADER <header>]
[RETRY_COUNT <count>]
[RETRY_DELAY <delay>]
[RETURN_VALUE <result-var>]
[CAPTURE_CMAKE_ERROR <result-var>]
[QUIET]
)
Отправляет результаты на сервер панели мониторинга. По умолчанию отправляются все доступные части.
Доступны следующие параметры:
-
PARTS <part>... -
Указывает подмножество частей для отправки. Если заданы оба параметра, имеет приоритет над переменной
CTEST_SUBMIT_PARTS. Допустимые имена частей:-
Start— ничего. -
Update— результатыctest_update(), вUpdate.xml. -
Configure— результатыctest_configure(), вConfigure.xml. -
Build— результатыctest_build(), вBuild.xml. -
Test— результатыctest_test(), вTest.xml. -
Coverage— результатыctest_coverage(), вCoverage.xml. -
MemCheck— результатыctest_memcheck(), вDynamicAnalysis.xmlиDynamicAnalysis-Test.xml. -
Notes— файлы, перечисленные вCTEST_NOTES_FILES, вNotes.xml. -
ExtraFiles— файлы, перечисленные вCTEST_EXTRA_SUBMIT_FILES. -
Upload— файлы, подготовленные для загрузки командойctest_upload(), вUpload.xml. -
Submit— ничего. -
Done— сборка завершена, вDone.xml.
-
-
FILES <file>... -
Указывает явный список файлов для отправки. Каждый файл должен существовать на момент вызова.
-
SUBMIT_URL <url> -
Добавлено в версии 3.14.
httpилиhttpsURL-адрес сервера панели мониторинга, на который нужно отправить данные. Если не указан, используется переменнаяCTEST_SUBMIT_URL. -
BUILD_ID <result-var> -
Добавлено в версии 3.15.
Сохраняет в переменной
<result-var>идентификатор, присвоенный этой сборке CDash. -
HTTPHEADER <HTTP-header> -
Добавлено в версии 3.9.
Указывает заголовок HTTP, который будет включен в запрос к CDash при отправке. Например, CDash можно настроить так, чтобы он принимал отправки только от аутентифицированных клиентов. В этом случае следует указать токен Bearer в заголовке:
ctest_submit(HTTPHEADER "Authorization: Bearer <auth-token>")
Этот подопцию можно указывать несколько раз, чтобы добавить несколько заголовков.
-
RETRY_COUNT <count> -
Указывает, сколько раз повторять отправку при истечении времени ожидания.
-
RETRY_DELAY <delay> -
Указывает, сколько времени (в секундах) ждать после истечения времени ожидания отправки, прежде чем повторить попытку.
-
RETURN_VALUE <result-var> -
Сохраняет в переменной
<result-var>значение0при успехе и ненулевое значение при ошибке. -
CAPTURE_CMAKE_ERROR <result-var> -
Добавлено в версии 3.13.
Сохраняет в переменной
<result-var>значение-1при возникновении ошибок во время выполнения команды и не позволяетctest(1)возвращать ненулевой код завершения при ошибке. -
QUIET -
Добавлено в версии 3.3.
Подавляет все сообщения, не являющиеся сообщениями об ошибках, которые в противном случае выводились бы в консоль.
Отправка через API загрузки CDash
Добавлено в версии 3.2.
ctest_submit(CDASH_UPLOAD <file> [CDASH_UPLOAD_TYPE <type>]
[SUBMIT_URL <url>]
[BUILD_ID <result-var>]
[HTTPHEADER <header>]
[RETRY_COUNT <count>]
[RETRY_DELAY <delay>]
[RETURN_VALUE <result-var>]
[QUIET])
Эта вторая сигнатура используется для загрузки файлов в CDash через API загрузки файлов CDash. Сначала API отправляет в CDash запрос на загрузку вместе с хешем содержимого файла. Если файла еще нет в CDash, он загружается. Вместе с файлом указывается строка типа CDash, которая сообщает CDash, какой обработчик использовать для обработки данных.
Эта сигнатура интерпретирует параметры так же, как и первая.
Добавлено в версии 3.8: добавлены параметры RETRY_COUNT, RETRY_DELAY, QUIET.
Добавлено в версии 3.9: добавлен параметр HTTPHEADER.
Добавлено в версии 3.13: добавлен параметр RETURN_VALUE.
Добавлено в версии 3.14: добавлен параметр SUBMIT_URL.
Добавлено в версии 3.15: добавлен параметр BUILD_ID.
© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/command/ctest_submit.html