Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
140 commits
Select commit Hold shift + click to select a range
ee401e8
Added initial updates
Jul 25, 2022
9e074a0
Update understanding-github-actions.md
Jul 25, 2022
8add195
Merge branch 'main' into 6458-larger-runners
Jul 27, 2022
ee1aab7
Moved H2 sections into reusables
Jul 27, 2022
04d3f3a
Versioning fixes
Jul 27, 2022
3cac69e
Added reusables to gh-hosted runner version
Jul 27, 2022
350d9f0
Future-proofing
Jul 27, 2022
9fdefdb
Added diagram, updates, example
Jul 27, 2022
e64256d
Optimize images
invalid-email-address Jul 27, 2022
486cddd
Merge branch 'main' into 6458-larger-runners
Jul 27, 2022
2fc09f7
Update using-high-performance-github-hosted-runners.md
Jul 27, 2022
a1c1964
Merge branch '6458-larger-runners' of https://github.com/github/docs-…
Jul 27, 2022
8cc1924
Adding billing info
Jul 28, 2022
6ab5c38
Made billing tables consistent
Jul 28, 2022
d48c0aa
Edit
Jul 28, 2022
7f18235
updated miniTocMaxHeadingLevel
Jul 28, 2022
7794b44
Revised image
Jul 28, 2022
73b7088
Optimize images
invalid-email-address Jul 28, 2022
b8593f1
Update using-high-performance-github-hosted-runners.md
Jul 28, 2022
2d4efd1
Merge branch '6458-larger-runners' of https://github.com/github/docs-…
Jul 28, 2022
b5172f6
Update using-high-performance-github-hosted-runners.md
Jul 28, 2022
1209ec7
Updated diagram and description
Jul 28, 2022
64c9afb
Optimize images
invalid-email-address Jul 28, 2022
fa5c59f
Updated terminology
Jul 28, 2022
93fa634
Merge branch '6458-larger-runners' of https://github.com/github/docs-…
Jul 28, 2022
18a4df0
Update understanding-github-actions.md
Jul 28, 2022
d907eda
Update hosted-runner.png
Jul 28, 2022
eaa4ddc
Optimize images
invalid-email-address Jul 28, 2022
98f8ab6
Update using-high-performance-github-hosted-runners.md
Jul 28, 2022
ae9335f
Merge branch '6458-larger-runners' of https://github.com/github/docs-…
Jul 28, 2022
abd36b1
Reformatted procedure
Jul 28, 2022
6bf5ce1
Update hosted-runner.png
Jul 28, 2022
0f22b3b
Optimize images
invalid-email-address Jul 28, 2022
156a06f
Update using-high-performance-github-hosted-runners.md
Jul 28, 2022
c758291
Merge branch '6458-larger-runners' of https://github.com/github/docs-…
Jul 28, 2022
4918185
Update about-billing-for-github-actions.md
Jul 28, 2022
a0cc4e2
Update using-high-performance-github-hosted-runners.md
Jul 28, 2022
133db3a
Merge branch 'main' into 6458-larger-runners
Jul 28, 2022
4f3daa4
Update hosted-runner.png
Jul 28, 2022
778d656
Optimize images
invalid-email-address Jul 28, 2022
8de6799
Update using-high-performance-github-hosted-runners.md
Jul 29, 2022
0227e1c
Merge branch 'main' into 6458-larger-runners
Aug 14, 2022
0321f88
Renamed to "larger runners"
Aug 15, 2022
c1eac02
Merge branch '6458-larger-runners' of https://github.com/github/docs-…
Aug 15, 2022
28b7302
Update using-larger-runners.md
Aug 15, 2022
1824ddf
Update using-larger-runners.md
Aug 15, 2022
10a1468
Added beta notice
Aug 15, 2022
bf73924
Added updates, enterprise procedure
Aug 15, 2022
d60a7e4
Update using-larger-runners.md
Aug 15, 2022
f440dab
Merge branch 'main' into 6458-larger-runners
Aug 15, 2022
67e618f
Added updates from PM comments
Aug 17, 2022
93bc927
Updated diagram
Aug 17, 2022
c49eb22
Optimize images
invalid-email-address Aug 17, 2022
ddf9916
Updated diagrams
Aug 17, 2022
a6e0860
Optimize images
invalid-email-address Aug 17, 2022
8533514
Apply suggestions from code review
Aug 17, 2022
9a43305
Update using-larger-runners.md
Aug 17, 2022
ddae68b
Added diagram explanation
Aug 17, 2022
20b1552
Update using-larger-runners.md
Aug 18, 2022
cf464f5
Update using-larger-runners.md
Aug 18, 2022
cf6940f
Added updates
Aug 18, 2022
125d06a
Optimize images
invalid-email-address Aug 18, 2022
e7fd5a6
Added admonition for larger runners
Aug 18, 2022
f1dd451
Update using-larger-runners.md
Aug 18, 2022
98fcb62
Update larger-runner.png
Aug 18, 2022
829d872
Optimize images
invalid-email-address Aug 18, 2022
4dfdb91
Update larger-runner.png
Aug 18, 2022
bf24115
Update larger-runner.png
Aug 18, 2022
f015bef
Optimize images
invalid-email-address Aug 18, 2022
af713de
Update billing-standard-runners.md
Aug 19, 2022
6db81d2
Apply suggestions from code review
Aug 19, 2022
43c9bab
Merge branch 'main' into 6458-larger-runners
Aug 19, 2022
8e60800
Update larger-runner.png
Aug 19, 2022
24a75fd
Optimize images
invalid-email-address Aug 19, 2022
1f63529
Merge branch 'main' into 6458-larger-runners
Aug 19, 2022
805de10
Revised diagram
Aug 22, 2022
92bc5e2
Merge branch '6458-larger-runners' of https://github.com/github/docs-…
Aug 22, 2022
d0c26e4
Optimize images
invalid-email-address Aug 22, 2022
49b76aa
revised diagram, added variable for product name
Aug 22, 2022
1e30be6
Merge branch '6458-larger-runners' of https://github.com/github/docs-…
Aug 22, 2022
77d417f
Optimize images
invalid-email-address Aug 22, 2022
34cd6d7
Merge branch 'main' into 6458-larger-runners
Aug 22, 2022
4c2bf6c
Misc small fixes
Aug 22, 2022
05412dc
Merge branch '6458-larger-runners' of https://github.com/github/docs-…
Aug 22, 2022
0c7cd17
Merge branch 'main' into 6458-larger-runners
Aug 22, 2022
80ca421
Small edits
Aug 23, 2022
1e9a951
Update using-larger-runners.md
Aug 23, 2022
acff9df
Apply suggestions from code review
Aug 25, 2022
2f56789
Merge branch 'main' into 6458-larger-runners
Aug 25, 2022
aeb231a
Added updates from review
Aug 25, 2022
3fdc329
Optimize images
invalid-email-address Aug 25, 2022
237f34b
Workaround for failed test
Aug 25, 2022
1d9990c
Updated group names
Aug 25, 2022
e394114
Optimize images
invalid-email-address Aug 25, 2022
44aa30f
Update add-hosted-runner.md
Aug 25, 2022
9525ad4
Merge branch '6458-larger-runners' of https://github.com/github/docs-…
Aug 25, 2022
44c2d78
Apply suggestions from code review
Aug 25, 2022
d69e4b3
Merge branch 'main' into 6458-larger-runners
Aug 25, 2022
b2ce4be
Merge branch 'main' into 6458-larger-runners
Aug 26, 2022
494e054
Update using-larger-runners.md
Aug 26, 2022
ed22007
Merge branch '6458-larger-runners' of https://github.com/github/docs-…
Aug 26, 2022
63f2920
Update about-github-hosted-runners.md
Aug 26, 2022
0312304
Updated SHR procedures
Aug 26, 2022
850c1fe
Merge branch 'main' into 6458-larger-runners
hectorsector Aug 26, 2022
209a1d1
Merge branch 'main' into 6458-larger-runners
Aug 28, 2022
c9cfa5a
Apply suggestions from code review
Aug 29, 2022
8890c2d
Update about-billing-for-github-actions.md
Aug 29, 2022
de2b91b
Update actions-billing.md
Aug 29, 2022
182458d
Update actions-billing.md
Aug 29, 2022
5de9234
Merge branch 'main' into 6458-larger-runners
Aug 29, 2022
55f45eb
Update about-billing-for-github-actions.md
Aug 29, 2022
c057241
Merge branch '6458-larger-runners' of https://github.com/github/docs-…
Aug 29, 2022
8c312ec
Merge branch 'main' into 6458-larger-runners
Aug 30, 2022
7281f84
Update using-larger-runners.md
Aug 31, 2022
2903d64
Update using-larger-runners.md
Aug 31, 2022
e93fdef
Update add-hosted-runner.md
Aug 31, 2022
1dd7bc7
Update using-larger-runners.md
Aug 31, 2022
a4e1fd6
Update actions-billing.md
Aug 31, 2022
06d3957
Update actions-billing.md
Aug 31, 2022
568322d
Update actions-billing.md
Aug 31, 2022
9544e39
Reworked security admonitions
Aug 31, 2022
fa4686b
Delete self-hosted-runner-security-admonition.md
Aug 31, 2022
cabd8d5
Merge branch 'main' into 6458-larger-runners
Aug 31, 2022
f041fd0
Reworked billing section
Aug 31, 2022
9fde7ba
Update add-hosted-runner-overview.md
Aug 31, 2022
af467a5
Update using-larger-runners.md
nebuk89 Aug 31, 2022
701cdfe
Removing private pool
nebuk89 Aug 31, 2022
07f5083
Removing larger runners reference in price
nebuk89 Aug 31, 2022
3879245
Merge branch 'main' into 6458-larger-runners
Aug 31, 2022
70d0e9f
Made admonition comment clearer
Sep 1, 2022
6973496
Merge branch '6458-larger-runners' of https://github.com/github/docs-…
Sep 1, 2022
67638e9
Update changing-the-access-policy-of-a-runner-group.md
Sep 1, 2022
224d859
Fixed comment
Sep 1, 2022
8f646ec
Added updates from pairing
Sep 1, 2022
fe1269f
Versioning updates
Sep 1, 2022
66eca51
Action ran graphql script"update-files"
rachmari Sep 1, 2022
d5ba462
Merge branch 'main' into 6458-larger-runners
jhosman Sep 1, 2022
83666fd
Merge pull request #30456 from github/graphql-schema-update
docubot Sep 1, 2022
594f0b7
Merge branch 'main' into 6458-larger-runners
docubot Sep 1, 2022
2693f60
Merge pull request #29326 from github/6458-larger-runners
jhosman Sep 1, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added assets/images/hosted-runner-mgmt.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/hosted-runner.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ You can add self-hosted runners at the organization level, where they can be use
{% data reusables.organizations.navigate-to-org %}
{% data reusables.organizations.org_settings %}
{% data reusables.organizations.settings-sidebar-actions-runners %}
1. Click **New runner**.
{% ifversion actions-hosted-runners %}1. Click **New runner**, then click **New self-hosted runner**.{% else %}1. Click **New runner**.{% endif %}
{% data reusables.actions.self-hosted-runner-configure %}
{% elsif ghae or ghes < 3.4 %}
{% data reusables.organizations.navigate-to-org %}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,216 +9,65 @@ versions:
ghae: '*'
ghec: '*'
type: tutorial
shortTitle: Manage access to runners
shortTitle: Using runner groups
---

{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}

## About self-hosted runner groups
## About runner groups

{% ifversion fpt %}
{% note %}

**Note:** All organizations have a single default self-hosted runner group. Only enterprise accounts and organizations owned by enterprise accounts can create and manage additional self-hosted runner groups.

{% endnote %}

Self-hosted runner groups are used to control access to self-hosted runners. Organization admins can configure access policies that control which repositories in an organization have access to the runner group.

If you use {% data variables.product.prodname_ghe_cloud %}, you can create additional runner groups; enterprise admins can configure access policies that control which organizations in an enterprise have access to the runner group; and organization admins can assign additional granular repository access policies to the enterprise runner group. For more information, see the [{% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups).
{% endif %}
{% data reusables.actions.about-runner-groups %} {% ifversion fpt %}For more information, see the [{% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups).{% endif %}

{% ifversion ghec or ghes or ghae %}
Self-hosted runner groups are used to control access to self-hosted runners at the organization and enterprise level. Enterprise owners can configure access policies that control which organizations {% ifversion restrict-groups-to-workflows %}and workflows {% endif %}in an enterprise have access to the runner group. Organization owners can configure access policies that control which repositories{% ifversion restrict-groups-to-workflows %} and workflows{% endif %} in an organization have access to the runner group.

When an enterprise owner grants an organization access to a runner group, organization owners can see the runner group listed in the organization's self-hosted runner settings. The organization owners can then assign additional granular repository{% ifversion restrict-groups-to-workflows %} and workflow{% endif %} access policies to the enterprise runner group.

When new runners are created, they are automatically assigned to the default group. Runners can only be in one group at a time. You can move runners from the default group to another group. For more information, see "[Moving a self-hosted runner to a group](#moving-a-self-hosted-runner-to-a-group)."

## Creating a self-hosted runner group for an organization

All organizations have a single default self-hosted runner group. Organizations within an enterprise account can create additional self-hosted groups. Organization admins can allow individual repositories access to a runner group. For information about how to create a self-hosted runner group with the REST API, see "[Self-hosted runner groups](/rest/reference/actions#self-hosted-runner-groups)."

Self-hosted runners are automatically assigned to the default group when created, and can only be members of one group at a time. You can move a runner from the default group to any group you create.

When creating a group, you must choose a policy that defines which repositories{% ifversion restrict-groups-to-workflows %} and workflows{% endif %} have access to the runner group.

{% ifversion ghec or ghes > 3.3 or ghae-issue-5091 %}
{% data reusables.organizations.navigate-to-org %}
{% data reusables.organizations.org_settings %}
{% data reusables.organizations.settings-sidebar-actions-runner-groups %}
1. In the "Runner groups" section, click **New runner group**.
1. Enter a name for your runner group.
{% data reusables.actions.runner-group-assign-policy-repo %}

{% warning %}
{%- ifversion ghec or ghes %}

**Warning**: {% indented_data_reference reusables.actions.self-hosted-runner-security spaces=3 %}
{% data reusables.actions.self-hosted-runner-security-admonition %}

For more information, see "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners#self-hosted-runner-security-with-public-repositories)."
{%- endif %}

{% endwarning %}
{% data reusables.actions.runner-group-assign-policy-workflow %}{%- ifversion restrict-groups-to-workflows %} Organization-owned runner groups cannot access workflows from a different organization in the enterprise; instead, you must create an enterprise-owned runner group.{% endif %}
{% data reusables.actions.self-hosted-runner-create-group %}
{% elsif ghae or ghes < 3.4 %}
{% data reusables.organizations.navigate-to-org %}
{% data reusables.organizations.org_settings %}
{% data reusables.organizations.settings-sidebar-actions-runner-groups %}
1. Under {% ifversion ghes or ghae %}"Runners"{% endif %}, click **Add new**, and then **New group**.

![Add runner group](/assets/images/help/settings/actions-org-add-runner-group.png)
1. Enter a name for your runner group, and assign a policy for repository access.

You can configure a runner group to be accessible to a specific list of repositories, or to all repositories in the organization.{% ifversion ghec or ghes %} By default, only private repositories can access runners in a runner group, but you can override this. This setting can't be overridden if configuring an organization's runner group that was shared by an enterprise.{% endif %}

{%- ifversion ghes %}
{% warning %}

**Warning**:

{% indented_data_reference reusables.actions.self-hosted-runner-security spaces=3 %}

For more information, see "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners#self-hosted-runner-security-with-public-repositories)."

{% endwarning %}
{%- endif %}

![Add runner group options](/assets/images/help/settings/actions-org-add-runner-group-options.png)
1. Click **Save group** to create the group and apply the policy.
{% endif %}
{% data reusables.actions.creating-a-runner-group-for-an-organization %}

## Creating a self-hosted runner group for an enterprise

Enterprises can add their self-hosted runners to groups for access management. Enterprises can create groups of self-hosted runners that are accessible to specific organizations in the enterprise account{% ifversion restrict-groups-to-workflows %} or to specific workflows{% endif %}. Organization owners can then assign additional granular repository{% ifversion restrict-groups-to-workflows %} or workflow{% endif %} access policies to the enterprise runner groups. For information about how to create a self-hosted runner group with the REST API, see the enterprise endpoints in the [{% data variables.product.prodname_actions %} REST API](/rest/reference/actions#self-hosted-runner-groups).

Self-hosted runners are automatically assigned to the default group when created, and can only be members of one group at a time. You can assign the runner to a specific group during the registration process, or you can later move the runner from the default group to a custom group.

When creating a group, you must choose a policy that defines which organizations have access to the runner group.

{% data reusables.actions.self-hosted-runner-groups-add-to-enterprise-first-steps %}
1. To choose a policy for organization access, select the **Organization access** drop-down, and click a policy. You can configure a runner group to be accessible to a specific list of organizations, or all organizations in the enterprise.{% ifversion ghes %} By default, only private repositories can access runners in a runner group, but you can override this.{% endif %}
{%- ifversion ghec or ghes %}

{%- ifversion ghec or ghes %}
{% warning %}
{% data reusables.actions.self-hosted-runner-security-admonition %}

**Warning**:
{%- endif %}

{% indented_data_reference reusables.actions.self-hosted-runner-security spaces=3 %}

For more information, see "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners#self-hosted-runner-security-with-public-repositories)."

{% endwarning %}
{%- endif %}
{%- ifversion ghec or ghes %}

![Add runner group options](/assets/images/help/settings/actions-enterprise-account-add-runner-group-options.png)
{%- elsif ghae %}

![Add runner group options](/assets/images/help/settings/actions-enterprise-account-add-runner-group-options-ae.png)
{%- endif %}
{% data reusables.actions.runner-group-assign-policy-workflow %}
1. Click **Save group** to create the group and apply the policy.
{% data reusables.actions.creating-a-runner-group-for-an-enterprise %}

{% endif %}

## Changing the access policy of a self-hosted runner group

For runner groups in an enterprise, you can change what organizations in the enterprise can access a runner group{% ifversion restrict-groups-to-workflows %} or restrict what workflows a runner group can run{% endif %}. For runner groups in an organization, you can change what repositories in the organization can access a runner group{% ifversion restrict-groups-to-workflows %} or restrict what workflows a runner group can run{% endif %}.

### Changing what organizations or repositories can access a runner group

{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5091 %}
{% data reusables.actions.self-hosted-runner-groups-navigate-to-repo-org-enterprise %}
{% data reusables.actions.settings-sidebar-actions-runner-groups-selection %}
1. For runner groups in an enterprise, under **Organization access**, modify what organizations can access the runner group. For runner groups in an organization, under **Repository access**, modify what repositories can access the runner group.

{%- ifversion fpt or ghec or ghes %}
{% warning %}

**Warning**:

{% indented_data_reference reusables.actions.self-hosted-runner-security spaces=3 %}

For more information, see "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners#self-hosted-runner-security-with-public-repositories)."

{% endwarning %}
{%- endif %}
{% elsif ghae or ghes < 3.4 %}
{% data reusables.actions.self-hosted-runner-configure-runner-group-access %}
{% endif %}

{% ifversion restrict-groups-to-workflows %}
### Changing what workflows can access a runner group
You can configure a self-hosted runner group to run either selected workflows or all workflows. For example, you might use this setting to protect secrets that are stored on self-hosted runners or to standardize deployment workflows by restricting a runner group to run only a specific reusable workflow. This setting cannot be overridden if you are configuring an organization's runner group that was shared by an enterprise.
{% data reusables.actions.self-hosted-runner-groups-navigate-to-repo-org-enterprise %}
{% data reusables.actions.settings-sidebar-actions-runner-groups-selection %}
1. Under **Workflow access**, select the dropdown menu and click **Selected workflows**.
1. Click {% octicon "gear" aria-label="the gear icon" %}.
1. Enter a comma separated list of the workflows that can access the runner group. Use the full path, including the repository name and owner. Pin the workflow to a branch, tag, or full SHA. For example: `octo-org/octo-repo/.github/workflows/build.yml@v2, octo-org/octo-repo/.github/workflows/deploy.yml@d6dc6c96df4f32fa27b039f2084f576ed2c5c2a5, monalisa/octo-test/.github/workflows/test.yml@main`.
{%- ifversion fpt or ghec or ghes %}

Only jobs directly defined within the selected workflows will have access to the runner group.

Organization-owned runner groups cannot access workflows from a different organization in the enterprise; instead, you must create an enterprise-owned runner group.
{% data reusables.actions.self-hosted-runner-security-admonition %}

1. Click **Save**.
{%- endif %}

{% endif %}
{% data reusables.actions.changing-the-access-policy-of-a-runner-group %}

## Changing the name of a runner group

{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5091 %}
{% data reusables.actions.self-hosted-runner-groups-navigate-to-repo-org-enterprise %}
{% data reusables.actions.settings-sidebar-actions-runner-groups-selection %}
1. Change the runner group name.

{% elsif ghae or ghes < 3.4 %}
{% data reusables.actions.self-hosted-runner-configure-runner-group %}
1. Change the runner group name.
{% endif %}
{% data reusables.actions.changing-the-name-of-a-runner-group %}

{% ifversion ghec or ghes or ghae %}
## Automatically adding a self-hosted runner to a group

You can use the configuration script to automatically add a new self-hosted runner to a group. For example, this command registers a new self-hosted runner and uses the `--runnergroup` parameter to add it to a group named `rg-runnergroup`.

```sh
./config.sh --url $org_or_enterprise_url --token $token --runnergroup rg-runnergroup
```

The command will fail if the runner group doesn't exist:

```
Could not find any self-hosted runner group named "rg-runnergroup".
```
{% data reusables.actions.automatically-adding-a-runner-to-a-group %}

## Moving a self-hosted runner to a group

If you don't specify a runner group during the registration process, your new self-hosted runners are automatically assigned to the default group, and can then be moved to another group.

{% data reusables.actions.self-hosted-runner-navigate-to-org-enterprise %}
{% ifversion ghec or ghes > 3.3 or ghae-issue-5091 %}
1. In the "Runners" list, click the runner that you want to configure.
2. Select the **Runner group** drop-down.
3. In "Move runner to group", choose a destination group for the runner.
{% elsif ghae or ghes < 3.4 %}
1. In the {% ifversion ghes or ghae %}"Runner groups"{% endif %} section of the settings page, locate the current group of the runner you want to move and expand the list of group members.
![View runner group members](/assets/images/help/settings/actions-org-runner-group-members.png)
2. Select the checkbox next to the self-hosted runner, and then click **Move to group** to see the available destinations.
![Runner group member move](/assets/images/help/settings/actions-org-runner-group-member-move.png)
3. To move the runner, click on the destination group.
![Runner group member move](/assets/images/help/settings/actions-org-runner-group-member-move-destination.png)
{% endif %}
{% data reusables.actions.moving-a-runner-to-a-group %}

## Removing a self-hosted runner group

Self-hosted runners are automatically returned to the default group when their group is removed.
{% data reusables.actions.removing-a-runner-group %}

{% ifversion ghes or ghae or ghec %}
{% data reusables.actions.self-hosted-runner-groups-navigate-to-repo-org-enterprise %}
1. In the list of groups, to the right of the group you want to delete, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}.
2. To remove the group, click **Remove group**.
3. Review the confirmation prompts, and click **Remove this runner group**.

{% endif %}
{% endif %}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: Understanding GitHub Actions
shortTitle: Understanding GitHub Actions
intro: 'Learn the basics of {% data variables.product.prodname_actions %}, including core concepts and essential terminology.'
miniTocMaxHeadingLevel: 3
redirect_from:
- /github/automating-your-workflow-with-github-actions/core-concepts-for-github-actions
- /actions/automating-your-workflow-with-github-actions/core-concepts-for-github-actions
Expand Down Expand Up @@ -82,7 +83,7 @@ For more information, see "[Creating actions](/actions/creating-actions)."

### Runners

{% data reusables.actions.about-runners %} Each runner can run a single job at a time. {% ifversion ghes or ghae %} You must host your own runners for {% data variables.product.product_name %}. {% elsif fpt or ghec %}{% data variables.product.company_short %} provides Ubuntu Linux, Microsoft Windows, and macOS runners to run your workflows; each workflow run executes in a fresh, newly-provisioned virtual machine. If you need a different operating system or require a specific hardware configuration, you can host your own runners.{% endif %} For more information{% ifversion fpt or ghec %} about self-hosted runners{% endif %}, see "[Hosting your own runners](/actions/hosting-your-own-runners)."
{% data reusables.actions.about-runners %} Each runner can run a single job at a time. {% ifversion ghes or ghae %} You must host your own runners for {% data variables.product.product_name %}. {% elsif fpt or ghec %}{% data variables.product.company_short %} provides Ubuntu Linux, Microsoft Windows, and macOS runners to run your workflows; each workflow run executes in a fresh, newly-provisioned virtual machine. {% ifversion actions-hosted-runners %} {% data variables.product.prodname_dotcom %} also offers {% data variables.actions.hosted_runner %}s, which are available in larger configurations. For more information, see "[Using {% data variables.actions.hosted_runner %}s](/actions/using-github-hosted-runners/using-larger-runners)." {% endif %}If you need a different operating system or require a specific hardware configuration, you can host your own runners.{% endif %} For more information{% ifversion fpt or ghec %} about self-hosted runners{% endif %}, see "[Hosting your own runners](/actions/hosting-your-own-runners)."

{% data reusables.actions.workflow-basic-example-and-explanation %}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,15 @@ While the job runs, the logs and output can be viewed in the {% data variables.p

## Supported runners and hardware resources

{% ifversion actions-hosted-runners %}

{% note %}

**Note**: {% data variables.product.prodname_dotcom %} also offers {% data variables.actions.hosted_runner %}s, which are available in larger configurations. For more information, see "[Using {% data variables.actions.hosted_runner %}s](/actions/using-github-hosted-runners/using-larger-runners)."

{% endnote %}
{% endif %}

Hardware specification for Windows and Linux virtual machines:
- 2-core CPU (x86_64)
- 7 GB of RAM
Expand Down
Loading