[Github Actions] runs-on 사용방법, 사용 가능 환경
안녕하세요.
저는 요즘 ci/cd를 공부하는 중인데요.
그중에서도 github actions를 이용하여 ci를 집중적으로 탐구하고 있습니다.
그러던 도중 runs-on 이라는 인자에 대해 알게 되었고, 오늘은 이에대해 정리해 보고자 합니다.
runs-on
runs-on이란 해당 actions을 어떤 환경에서 실행시킬지에 대한 값을 입력하는 인자로, github actions를 이용하려면 꼭 필요한 인자입니다.
여기서 "환경" 이란, os환경을 의미하는데요.
대표적으로는 Windows, Linux, Mac os 가 있겠지요.
하지만 세부적으로는 더 다양하게 존재합니다.
왜냐하면 여러 버전들이 존재하기 때문이죠. (windows 2022, 2019 등등,,)
아래는 현재 github actions에서 지원하는 환경들의 목록과 그에 대응되는 인자값입니다.
위 사진은 2022년 1월에 작성된 정보로, 최신 정보는 아래 링크에서 확인하시는게 좋을 듯 합니다.
Workflow syntax for GitHub Actions - GitHub Docs
About YAML syntax for workflows Workflow files use YAML syntax, and must have either a .yml or .yaml file extension. If you're new to YAML and want to learn more, see "Learn YAML in Y minutes." You must store workflow files in the .github/workflows directo
docs.github.com
아직까지 mac m1에 대한 지원은 이루어 지지 않고 있으니 참고하시면 좋겠습니다.
https://github.com/actions/virtual-environments/issues/2187
Support for VMs on Apple M1 · Issue #2187 · actions/virtual-environments
Is there any plan to release VMs in Apple M1 hardware to run GitHub Actions?
github.com
또한 개발자의 편의를 위해 각 환경마다 기본적으로 설치되어 있는 tool, frameworks등이 존재하는데요,
설치된 소프트웨어 및 frameworks에 대한 정보는 아래 링크에서 확인해보시면 좋겠습니다.
About GitHub-hosted runners - GitHub Docs
About GitHub-hosted runners A GitHub-hosted runner is a virtual machine hosted by GitHub with the GitHub Actions runner application installed. GitHub offers runners with Linux, Windows, and macOS operating systems. When you use a GitHub-hosted runner, mach
docs.github.com
얼핏 보니 굉장히 많은 툴들이 설치가 되어있네요 ㅎㅎ
여기에 존재하지 않는, 미리 설치되어 있지 않는 툴들은 직접 설치해서 사용하시면 될 것 같습니다.
툴 혹은 framework의 설치는 이미 다양한 action들이 구현되어 있으니 편리하게 설치하실 수 있습니다.
(이 내용은 별도의 게시글로 다루겠습니다 ㅎㅎ)
감사합니다.