Использование средства выполнения, размещенного на GitHub
Чтобы использовать средство выполнения, размещенное на GitHub, создайте задание и используйте runs-on, чтобы указать тип средства выполнения, обрабатывающего задание, например ubuntu-latest, windows-latest или macos-latest. Полный список типов runner см. в разделе Справочник по запускам с размещением в GitHub.
При запуске задания GitHub автоматически подготавливает новую виртуальную машину для этого задания. Все шаги в задании выполняются на виртуальной машине, а значит могут обмениваться информацией через файловую систему средства выполнения. Вы можете запускать рабочие процессы непосредственно на виртуальной машине или в контейнере Docker. По завершении задания виртуальная машина будет автоматически завершена.
На следующей схеме показано, как два задания в рабочем процессе выполняются в двух разных средствах выполнения, размещенных на GitHub.

В следующем примере рабочего процесса есть два задания: Run-npm-on-Ubuntu и Run-PSScriptAnalyzer-on-Windows. При активации этого рабочего процесса GitHub подготавливает новую виртуальную машину для каждого задания.
- Задание
Run-npm-on-Ubuntuвыполняется на виртуальной машине Linux, так как для параметраruns-on:в задании указаноubuntu-latest. - Задание
Run-PSScriptAnalyzer-on-Windowsвыполняется на виртуальной машине Windows, так как для параметраruns-on:в задании указаноwindows-latest.
name: Run commands on different operating systems
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
Run-npm-on-Ubuntu:
name: Run npm on Ubuntu
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-node@v4
with:
node-version: '14'
- run: npm help
Run-PSScriptAnalyzer-on-Windows:
name: Run PSScriptAnalyzer on Windows
runs-on: windows-latest
steps:
- uses: actions/checkout@v5
- name: Install PSScriptAnalyzer module
shell: pwsh
run: |
Set-PSRepository PSGallery -InstallationPolicy Trusted
Install-Module PSScriptAnalyzer -ErrorAction Stop
- name: Get list of rules
shell: pwsh
run: |
Get-ScriptAnalyzerRule
name: Run commands on different operating systems
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
Run-npm-on-Ubuntu:
name: Run npm on Ubuntu
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-node@v4
with:
node-version: '14'
- run: npm help
Run-PSScriptAnalyzer-on-Windows:
name: Run PSScriptAnalyzer on Windows
runs-on: windows-latest
steps:
- uses: actions/checkout@v5
- name: Install PSScriptAnalyzer module
shell: pwsh
run: |
Set-PSRepository PSGallery -InstallationPolicy Trusted
Install-Module PSScriptAnalyzer -ErrorAction Stop
- name: Get list of rules
shell: pwsh
run: |
Get-ScriptAnalyzerRule
Во время выполнения задания журналы и выходные данные можно просмотреть в пользовательском интерфейсе GitHub:

Приложение средства запуска GitHub Actions предоставляется с открытым кодом. Сведения о проблемах можно внести в репозиторий средства выполнения.