CTest: аутентификация в дашборде без скрипта ctest
Я пытаюсь настроить свою панель управления CDash, но не могу понять, как отправлять свои результаты, не создав настроенный сценарий CTest.
Например, у меня есть это CTestConfig.cmake
файл:
find_program(MEMORYCHECK_COMMAND "valgrind")
set(MEMORYCHECK_COMMAND_OPTIONS
"--trace-children=yes --leak-check=full --gen-suppressions=all")
set(CTEST_PROJECT_NAME "foo")
set(CTEST_NIGHTLY_START_TIME "01:00:00 UTC")
set(CTEST_DROP_METHOD "https")
set(CTEST_DROP_SITE "my.cdash.org")
set(CTEST_DROP_LOCATION "/submit.php?project=foo")
set(CTEST_DROP_SITE_CDASH TRUE)
Этот проект принимает только представления с токеном аутентификации, для которого требуется, чтобы заголовок HTTP был установлен как Authorization: Bearer <token-value>
. Я не нашел никаких переменных, которые нужно было бы установить, чтобы ввести свой токен вctest
команда.
Я уже пробовал устанавливать переменные CTEST_DROP_SITE_USER
а также CTEST_DROP_SITE_PASSWORD
, но они, похоже, связаны с аутентификацией LDAP, а не с HTTP.
Мне также довольно сложно создать простой скрипт ctest, который настраивает заголовок HTTP с помощью ctest_submit(HTTPHEADER "Authorization: Bearer <token-value>")
.
Есть ли простой способ передать мой токен во время выполнения моей панели инструментов? Что-то типаctest -D Experimental . <TOKEN OPTION NAME>=<TOKEN VALYE>
. Кроме того, я думаю, что это даже безопаснее для контекста CI.
Какие-нибудь подсказки, пожалуйста?