Gitlab-runner не запускает команду, обычная оболочка выполняет
Я пытаюсь включить динамический анализ моего исходного кода с помощью IBM RTRT и добавить его в Gitlab CI.
Я прочитал руководство и могу выполнить полный набор тестов, используя:
studio -r test_suite_group test_suiste_name.rtp -html ./html-folder
Это правильно работает в моей обычной оболочке cmd / Windows.
Когда я пытаюсь выполнить тот же .bat на gitlab-runner, он не выполняется и застревает на первой инструкции RTRT.
Даже при попытке выполнить полный (подробный) тестовый пример инструкции для каждого тестового примера:
C:\IBM\TESTRE~2\bin\intel\win32\attolpreproC "x.ptu" "y.c" -studio_log="z.log" -STD_DEFINE="C:\Program Files (x86)\IBM\TestRealTime\targets\cvisual6\ana\atus_c.def" -RENAME=stubs_rename.opt @RTRT/prepro.opt -family=nominal -service=TIUApiTimeoutFun -define="_RTRT_TEST_","ETCS","FLASH4M","ODO","CANTATA" -NOSIMULATION -COMPRESS -FAST
Gitlab-runner просто застревает на attolpreproC.
Я не могу устранить эту проблему, поскольку это проблема оболочки / gitlab-runner. Кажется, что права администратора даны должным образом оболочке gitlab-runner. Какие еще проверки я могу сделать?
1 ответ
Некоторые exes RTRT находились в "режиме совместимости", кажется, что Gitlab-Runner плохо выполняет программы в этом режиме даже с правами администратора. Удаление режима совместимости устранило проблему.