ошибка скобок командного файла при запуске в CI runner - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть следующий скрипт для gitlab. Когда я запускаю тест с использованием: gitlab-runner exec shell test-unittest, он работает нормально.

test-unittest:
 stage: test
 script:
 - 'echo: testing...'
 - 'dir /s /b RunnerUnitTest.dll | findstr /r bin\\ > tests_list.txt'
 - 'for /f %%f in (tests_list.txt) do vstest.console.exe "%%f"'

, но когда я запускаю его как часть автоматической версии, то есть gitlab-runner run

, я получаю следующую ошибку

Время истекло 00: 00: 00.80 $ эхо: тестирование ...

testing...
$ dir /s /b RunnerUnitTest.dll | findstr /r bin\\ > tests_list.txt

$ for /f %%f in (tests_list.txt) do vstest.console.exe "%%f"

The syntax of the command is incorrect.
ERROR: Job failed: exit status 255

Есть идеи, что не так? это только для l oop. Я пытался использовать %% f и поместить cmd / r впереди. Моя оболочка установлена ​​на «cmd».

1 Ответ

0 голосов
/ 14 февраля 2020

По моей вине я не осознавал, что мой файл config.toml использует powershell. Поэтому после исправления я забыл повторить попытку %% f

Что странно, первая команда (dir) не завершилась неудачно, но при запуске powershell эта строка не работает.

...