Windows 데스크톱 애플리케이션으로 GitHub Runner 셀프 호스팅 학습

이전 게시물에서는 CLI를 사용하여 .NET 애플리케이션을 실행하는 방법에 대해 이야기했습니다. 이제 GitHub 작업을 사용하고 데스크톱 애플리케이션에 대해 unittest를 실행할 수 있습니다.

GitHub는 액션 러너를 제공하므로 러너를 자체 호스팅하지 않고도 해당 러너를 사용할 수 있습니다. 내 작업에서는 GitHub에서 제공하는 러너를 사용할 수 없었습니다. 그래서 CI를 소개하기 위해 러너를 직접 호스트해야 했습니다.

GitHub는 러너 설정에 대한 매우 부드러운 소개를 제공합니다. 지침을 복사하여 붙여넣기만 하면 됩니다.

GitHub 설정



GitHub 설정을 방문하기만 하면 러너를 구성할 수 있습니다.


Windows Desktop App에서 작업 중이므로 Windows Runner Image를 선택했습니다.


러너 패키지를 다운로드한 다음 컴퓨터에서 러너를 구성해야 합니다.

러너를 적절하게 설정한 후에는 방금 구성한 러너를 사용할 수 있어야 합니다. 내 경우에는 "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/[email protected]

    # Execute all unit tests in the solution
    - name: Execute unit tests
      run: dotnet test


워크플로 구문은 official documentation에서 찾을 수 있으므로 자세히 설명하지 않겠습니다.

yml 파일의 마지막 줄에서 이 게시물에서 달성하고 싶었던 것입니다.
내 코드를 이 리포지토리에 푸시할 때마다 테스트를 실행하고 싶습니다.

좋은 웹페이지 즐겨찾기