CHashtag

[Github Actions] runs-on 사용방법, 사용 가능 환경 본문

기타

[Github Actions] runs-on 사용방법, 사용 가능 환경

HyoSeong 2022. 1. 2. 00:48
반응형

안녕하세요.

 

저는 요즘 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월에 작성된 정보로, 최신 정보는 아래 링크에서 확인하시는게 좋을 듯 합니다.

https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#jobsjob_idruns-on

 

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에 대한 정보는 아래 링크에서 확인해보시면 좋겠습니다.

https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-software

 

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들이 구현되어 있으니 편리하게 설치하실 수 있습니다.

(이 내용은 별도의 게시글로 다루겠습니다 ㅎㅎ)

 

 

감사합니다.

반응형