Github Action은 Github 서버에서 가상머신을 실행한다고 생각하면 된다.
예를 들어 아래와 같은 action 파일이 존재할 때
"runs-on" 의 값이 어떤 가상머신에서 실행할지에 대한 내용이다.
name: Github Runner test
on:
workflow_dispatch:
inputs:
select_box:
type: choice
description: "Choose ..."
required: false
default: Menu1
options:
- Menu1
- Menu2
- Menu3
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: checkout repo
uses: actions/checkout@v2
그럼 현재 Github 에서는 Linux, Windows, macOS를 지원한다고 합니다.
VM | Processor (CPU) |
Memory (RAM) |
SSD (SSD) |
OS | Notes |
Linux | 2 | 7 GB | 14 GB | ubuntu-latest ubuntu-22.04 ubuntu-20.04 |
ubuntu-latest 는 22.04 입니다. |
Windows | 2 | 7 GB | 14 GB | windows-latest windows-2022 windows-2019 |
windows-latest는 Windows 2022 |
macOS | 3 | 14 GB | 14 GB | macos-latest macos-12 macos-11 |
macos-latest는 macOS 12 |
따라서 위와 같은 github action 을 실행하면, Github 서버에서는 2 Cores, 7GB 메모리, 14GB SSD 로 구성된 Ubuntu-22.04 서버가 동작한다고 보면 됩니다.
References