GitHub에서 호스팅하는 Runner
GitHub Action을 사용하는 기업들에서는 보통 직접 Runner을 만들어서 사용하지만, 일반적인 사용자는 그런 환경을 만들기 쉽지 않다. 따라서 보통 기본으로 제공되는 Virtual Machine을 사용한다.
GitHub Action을 서비스하는 GitHub는 GitHub Actions를 위해 다양한 Virtual Machine을 제공 한다. 사용할 수 있는 Runner는 다양한데 글을 쓰는 날짜를 기준으로 아래와 같은 Runner들을 사용할 수 있다. Deprecated된 것들은 제외했다.
Runner image | YAML workflow label | Notes |
Windows Server 2022 | windows-latest or windows-2022 | The windows-latest label currently uses the Windows Server 2022 runner image. |
Windows Server 2019 | windows-2019 | |
Ubuntu 22.04 | ubuntu-22.04 | |
Ubuntu 20.04 | ubuntu-latest or ubuntu-20.04 | The ubuntu-latest label is currently transitioning to the Ubuntu 22.04 runner image. During the transition, the label might refer to the runner image for either Ubuntu 20.04 or 22.04. For more information, see this GitHub blog post. |
macOS Monterey 12 | macos-12 | |
macOS Big Sur 11 | macos-latest or macos-11 | The macos-latest label is currently transitioning to the macOS Monterey 12 runner image. During the transition, the label might refer to the runner image for either macOS 11 or 12. For more information, see this GitHub blog post. |
자료들을 찾아보면 대부분 Ubuntu나 macOS를 사용하는 것으로 보인다.
Virtual Machine Job에 설정하기
위 Virtual machine들은 job에 아래와 같이 설정하면 사용할 수 있다.
jobs:
first-job:
runs-on: ubuntu-22.04
Virtual Machine의 사양
글을 쓰는 시점을 기준으로 사양은 다음과 같다.
Window와 Linux Virtual Machine
- 2-core CPU (x86_64)
- 7 GB of RAM
- 14 GB of SSD space
macOS virtual machine
- 3-core CPU (x86_64)
- 14 GB of RAM
- 14 GB of SSD space
mac의 사양이 더 좋은 것으로 보인다. 이 값들은 수시로 바뀌게 되므로 아래 링크에서 확인하도록 하자.
Virtual Machine에 미리 설치된 프로그램 확인하기
Virtual Machine에 미리 설치된 프로그램들은 아래 링크에서 확인 가능하다. 이 프로그램들은 Action을 작성할 때 추가로 설치할 필요가 없다.
- Ubuntu 22.04 LTS
- Ubuntu 20.04 LTS
- Ubuntu 18.04 LTS (deprecated)
- Windows Server 2022
- Windows Server 2019
- macOS 12
- macOS 11
- macOS 10.15
출처
Runner의 종류와 사양에 대한 자세한 내용은 아래에서 확인할 수 있다.
반응형