Изучение самостоятельного хостинга GitHub Runner с помощью приложения для рабочего стола Windows

В предыдущем посте я рассказывал о запуске .NET-приложения с помощью CLI. Теперь мы можем использовать действия GitHub и запустить unittest для настольного приложения.

GitHub предоставляет бегунок действий, поэтому мы можем использовать их бегунки без самостоятельного хостинга бегунка. На моей работе мы не могли использовать предоставляемые GitHub runner’ы. Поэтому для внедрения CI нам пришлось самостоятельно создавать runner.

GitHub предоставляет очень легкое введение по настройке бегуна. Все, что нам нужно сделать, это скопировать и вставить их инструкцию.

Настройки GitHub

Мы можем создать бегун, просто посетив настройки GitHub.

Поскольку я работаю над настольным приложением для Windows, я выбрал Windows Runner Image.

Нам нужно загрузить пакет runner, а затем настроить runner на своем компьютере.

После правильной настройки бегущей строки мы должны иметь возможность использовать только что настроенную бегущую строку. В моем случае я вижу «TestRunner».

Настройка yml-файла

Мы можем использовать бегунок в рабочем процессе. Мы настроим рабочий процесс для приложения .NET 6 Windows Forms.

name: .NET Framework Desktop
on:
  push:
    branches: [ "master" ]
  pull_request:
    branches: [ "master" ]

jobs:

  build:
    #The runs-on below needs to match the tags of the runner.  
    runs-on: [self-hosted, Windows,x64]

    steps:
    - uses: actions/checkout@v1
      name: Checkout Code

    - name: Add msbuild to PATH
      uses: microsoft/setup-msbuild@v1.1

    # Execute all unit tests in the solution
    - name: Execute unit tests
      run: dotnet test
Вход в полноэкранный режим Выход из полноэкранного режима

Синтаксис рабочего процесса можно найти в их официальной документации, поэтому я не буду вдаваться в подробности.

В последней строке yml-файла написано то, чего я хотел добиться в этом посте.
Я хочу запускать тест каждый раз, когда я размещаю свой код в этом репозитории.

Оцените статью
devanswers.ru
Добавить комментарий