Термин «тест» не распознается как имя командлета, функции, файла сценария или работающей программы. YML-файл - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь создать yml-файл для gitlab-ci / cd, потому что шаблон для maven не работал, поэтому я попробовал онлайн-руководство (https://www.youtube.com/watch?v=Jav4vbUrqII). Строительная часть yml работает, но тестовая часть не работает, потому что она не распознается как команда. Я думаю, что конвейер использует powershell (я нахожусь на windows).

Дополнительный контекст: когда я впервые следил за учебником, у меня возникли еще две проблемы до этого. Первым был этот stages config should be a string of arrays, поэтому я заменил его на массивы строк.

Второй был 'touch' is not recognized as a name of a cmdlet, function, script file, or operable program, поэтому я заменил touch на new-item, потому что это была замена, которую я нашел в Интернете.

Но теперь я не могу вроде нашел замену test.

yml-файл:

stages: ["build", "test"]
build:
    stage: build
    script:
        - echo "Building..."
        - mkdir build
        - new-item build/info.txt
    artifacts:
        paths:
        - build/

test:
    stage: test
    script:
        - echo "Testing..."
        - test -f "build/info.txt" 

1 Ответ

1 голос
/ 05 мая 2020

Эквивалент Windows в Powershell:

Test-Path "build/info.txt" -PathType leaf
...