Как настроить действия github для запуска модульных тестов для приложения asp. net с использованием nunit? - PullRequest
0 голосов
/ 30 апреля 2020

В настоящее время у меня есть проект Asp. Net (версия 4.6), который моя компания только что перенесла на Github. В настоящее время мы используем Jenkins для нашего конвейера CI / CD, но надеемся перейти на действия github. Я хотел бы создать действие github, которое собирает проект и запускает модульные тесты. Тестовый проект представляет собой собственную DLL и использует NUnit в качестве тестового прогона.

Мой текущий план состоит в том, чтобы попытаться контейнировать проект и использовать действия контейнера github action, чтобы попытаться его построить. Я знаю, что действия GitHub создают только контейнеры на linux, поэтому я не уверен, что этот подход вообще возможен. Мне удалось найти ресурсы для контейнерирования Asp. Net приложений, но мне не очень повезло с тем, как интегрировать контейнерные приложения с действиями github. Любая помощь будет оценена!

1 Ответ

0 голосов
/ 03 мая 2020

Если ваши модульные тесты выполняются внутри dockerfile, все, что вам нужно сделать, это вызвать docker build из действий github, которые будут запускать все внутри dockerfile, включая выполнение тестов.

ASP. NET Ядро отлично работает на linux контейнерах и, вероятно, является наиболее популярным способом запуска его в контейнерах.

    steps:
    - uses: actions/checkout@v1
    ‐ name: build-push
      uses: docker/build-push-action@v1
      with:
        username: ${{ DOCKER_USERNAME }}
        password: ${{ DOCKER_PASSWORD }}
        registry: myregistry
        repository: myorg/myrepo
        tags: v1

См. Другие ресурсы о том, как запускать nunit-тесты внутри dockerfiles, я считаю, что это отдельный вопрос Например, Выполнить тест до tnet внутри docker контейнер

...