macos-latest-large, macos-12-large, macos-13-large [latest], macos-14-large[Beta] |
-| XLarge| arm64 (M1)|6 CPU and 8 GPU| 14 GB | 14 GB | macos-latest-xlarge, macos-13-xlarge[latest], macos-14-xlarge[Beta] |
+{% data reusables.actions.larger-runners-table %}
#### Limitations for macOS {% data variables.actions.hosted_runners %}
@@ -42,11 +39,11 @@ Compared to standard {% data variables.product.prodname_dotcom %}-hosted runners
{% rowheaders %}
-| Operating system | Ubuntu | Windows | macOS |
-| -------------------------------------------- | ------ | ------- | ----- |
+| | Ubuntu | Windows | macOS |
+| ------------------- | ------ | ------- | ----- |
| Static IP addresses | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} |
-| Autoscaling | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} |
-| Runner groups | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} |
+| Autoscaling | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} |
+| Runner groups | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} |
{% endrowheaders %}
@@ -58,11 +55,11 @@ These features can enhance your CI/CD pipelines in the following ways.
### Runner images
-{% data variables.actions.hosted_runner_caps %}s run on virtual machines (VMs), and GitHub installs a virtual hard disk (VHD) on this machine during the VM creation process. You can choose from different VM images to install on your runners.
+{% data variables.actions.hosted_runner_caps %}s run on virtual machines (VMs), and {% data variables.product.prodname_dotcom %} installs a virtual hard disk (VHD) on this machine during the VM creation process. You can choose from different VM images to install on your runners.
-**GitHub-owned images:** These images are maintained by GitHub and are available for Linux x64, Windows x64, and macOS (x64 and arm) runners. For more information on these images and a full list of included tools for each runner operating system, see the [{% data variables.product.prodname_actions %} Runner Images](https://github.com/actions/runner-images) repository.
+**{% data variables.product.prodname_dotcom %}-owned images:** These images are maintained by {% data variables.product.prodname_dotcom %} and are available for Linux x64, Windows x64, and macOS (x64 and arm) runners. For more information on these images and a full list of included tools for each runner operating system, see the [{% data variables.product.prodname_actions %} Runner Images](https://github.com/actions/runner-images) repository.
-**Partner Images:** Partner images are not managed by GitHub and are pulled from the Azure Marketplace. For more info on the Windows 11 desktop image see [Microsoft Windows 11 Desktop](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/microsoftwindowsdesktop.windows-11?tab=Overview). For more info on the GPU runner compatible images, see [NVIDIA GPU-Optimized VMI](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/nvidia.ngc_azure_17_11) and [Data Science Virtual Machine - Windows 2019](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/microsoft-dsvm.dsvm-win-2019?tab=overview).
+**Partner Images:** Partner images are not managed by {% data variables.product.prodname_dotcom %} and are pulled from the Azure Marketplace. For more information about about the Windows 11 desktop image see [Microsoft Windows 11 Desktop](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/microsoftwindowsdesktop.windows-11?tab=Overview). For more information about the GPU runner compatible images, see [NVIDIA GPU-Optimized VMI](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/nvidia.ngc_azure_17_11) and [Data Science Virtual Machine - Windows 2019](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/microsoft-dsvm.dsvm-win-2019?tab=overview). For more information about the images for ARM-powered runners, see the [`actions/partner-runner-images` repository](https://github.com/actions/partner-runner-images). This is also the place to provide feedback or report issues about third-party images.
### Understanding billing
@@ -80,22 +77,33 @@ You can choose from several specifications for {% data variables.actions.hosted_
### Specifications for general {% data variables.actions.hosted_runners %}
-| CPU | Memory (RAM) | Storage (SSD) | Operating system (OS) |
-| --- | ------------- | ------------- | --------------------- |
-| 6 | 14 GB | 14 GB | macOS |
-| 12 | 30 GB | 14 GB | macOS |
-| 2 | 8 GB | 75 GB | Ubuntu |
-| 4 | 16 GB | 150 GB | Ubuntu, Windows |
-| 8 | 32 GB | 300 GB | Ubuntu, Windows |
-| 16 | 64 GB | 600 GB | Ubuntu, Windows |
-| 32 | 128 GB | 1200 GB | Ubuntu, Windows |
-| 64 | 256 GB | 2040 GB | Ubuntu, Windows |
+{% note %}
->[!NOTE] The 4vcpu Windows runner only works with the Windows 11 Desktop image.
+**Note:** arm64 runners are currently in beta and subject to change.
+
+{% endnote %}
+
+| CPU | Memory (RAM) | Storage (SSD) | Architecture | Operating system (OS) |
+| --- | ------------- | ------------- | ------------ | --------------------- |
+| 6 | 14 GB | 14 GB | arm64 | macOS |
+| 12 | 30 GB | 14 GB | x64 | macOS |
+| 2 | 8 GB | 75 GB | x64, arm64 | Ubuntu |
+| 4 | 16 GB | 150 GB | x64, arm64 | Ubuntu, Windows |
+| 8 | 32 GB | 300 GB | x64, arm64 | Ubuntu, Windows |
+| 16 | 64 GB | 600 GB | x64, arm64 | Ubuntu, Windows |
+| 32 | 128 GB | 1200 GB | x64, arm64 | Ubuntu, Windows |
+| 64 | 208 GB | 2040 GB | arm64 | Ubuntu, Windows |
+| 64 | 256 GB | 2040 GB | x64 | Ubuntu, Windows |
+
+>[!NOTE] The 4-vCPU Windows runner only works with the Windows 11 Desktop image.
### Specifications for GPU {% data variables.actions.hosted_runners %}
-{% data reusables.actions.gpu-runner-beta-note %}
+{% note %}
+
+**Note:** GPU runners are currently in beta and subject to change.
+
+{% endnote %}
| CPU | GPU | GPU card | Memory (RAM) | GPU memory (VRAM) | Storage (SSD) | Operating system (OS) |
| --- | --- | -------- | ------------ | ----------------- | ------------- | --------------------- |
diff --git a/content/actions/using-github-hosted-runners/about-larger-runners/controlling-access-to-larger-runners.md b/content/actions/using-github-hosted-runners/about-larger-runners/controlling-access-to-larger-runners.md
index a1a6a0bd81..0b268f24df 100644
--- a/content/actions/using-github-hosted-runners/about-larger-runners/controlling-access-to-larger-runners.md
+++ b/content/actions/using-github-hosted-runners/about-larger-runners/controlling-access-to-larger-runners.md
@@ -10,9 +10,11 @@ redirect_from:
- /actions/using-github-hosted-runners/controlling-access-to-larger-runners
---
-{% data reusables.actions.enterprise-github-hosted-runners %}
+{% note %}
-{% data reusables.actions.windows-linux-larger-runners-note %}
+**Note:** {% data reusables.actions.windows-linux-larger-runners-note %}
+
+{% endnote %}
## About runner groups
@@ -33,7 +35,7 @@ Runner groups are used to control which repositories can run jobs on your {% dat
For example, the following diagram has a runner group named `grp-ubuntu-20.04-16core` at the enterprise level. Before the repository named `octo-repo` can use the runners in the group, you must first configure the group at the enterprise level to allow access to the `octo-org` organization. You must then configure the group at the organization level to allow access to `octo-repo`.
-
+
## Creating a runner group for an organization
diff --git a/content/actions/using-github-hosted-runners/about-larger-runners/managing-larger-runners.md b/content/actions/using-github-hosted-runners/about-larger-runners/managing-larger-runners.md
index 456ba20a09..ce57f1088b 100644
--- a/content/actions/using-github-hosted-runners/about-larger-runners/managing-larger-runners.md
+++ b/content/actions/using-github-hosted-runners/about-larger-runners/managing-larger-runners.md
@@ -9,9 +9,14 @@ redirect_from:
- /actions/using-github-hosted-runners/managing-larger-runners
---
-{% data reusables.actions.windows-linux-larger-runners-note %}
+{% note %}
-{% data reusables.actions.gpu-runner-beta-note %}
+**Notes:**
+
+- {% data reusables.actions.windows-linux-larger-runners-note %}
+- GPU-powered runners and ARM-powered runners are currently in beta and are subject to change.
+
+{% endnote %}
{% ifversion ghec %}
diff --git a/content/actions/using-github-hosted-runners/about-larger-runners/running-jobs-on-larger-runners.md b/content/actions/using-github-hosted-runners/about-larger-runners/running-jobs-on-larger-runners.md
index 4b9f187764..fa9b232b7d 100644
--- a/content/actions/using-github-hosted-runners/about-larger-runners/running-jobs-on-larger-runners.md
+++ b/content/actions/using-github-hosted-runners/about-larger-runners/running-jobs-on-larger-runners.md
@@ -36,10 +36,8 @@ Once your runner type has been defined, you can update your workflow YAML files
Use the labels in the table below to run your workflows on the corresponding macOS {% data variables.actions.hosted_runner %}.
-| Runner Size | Architecture| Processor (CPU)| Memory (RAM) | Storage (SSD) | OS (YAML workflow label) |
-| --------------| --------------| -------------- | ------------- | ------------- | --------------------- |
-| Large | Intel| 12 | 30 GB | 14 GB | macos-latest-large, macos-12-large , macos-13-large [latest] , macos-14-large[Beta] |
-| XLarge| arm64 (M1)|6 CPU and 8 GPU| 14 GB | 14 GB | macos-latest-xlarge, macos-13-xlarge [latest], macos-14-xlarge[Beta] |
+{% data reusables.actions.larger-runners-table %}
+
{% note %}
**Note:** For macOS {% data variables.actions.hosted_runner %}s, the `-latest` runner label uses the macOS 12 runner image. For macOS Xlarge, the `-latest` runner label uses the macOS 13 runner image
@@ -84,7 +82,9 @@ Use the labels in the table below to run your workflows on the corresponding mac
## Using labels to control where jobs are run
-In this example, a runner group is populated with Ubuntu 16-core runners, which have also been assigned the label `ubuntu-20.04-16core`. The `runs-on` key sends the job to any available runner with a matching label:
+{% data reusables.actions.runner-labels-implicit %}
+
+In this example, the `runs-on` key sends the job to any available runner that has been assigned the `ubuntu-20.04-16core` label:
```yaml
name: learn-github-actions
@@ -102,13 +102,17 @@ jobs:
- run: bats -v
```
+{% data reusables.actions.runner-labels %}
+
{% endlinux %}
{% windows %}
## Using labels to control where jobs are run
-In this example, a runner group is populated with Windows 16-core runners, which have also been assigned the label `windows-2022-16core`. The `runs-on` key sends the job to any available runner with a matching label:
+{% data reusables.actions.runner-labels-implicit %}
+
+In this example, the `runs-on` key sends the job to any available runner that has been assigned the `windows-2022-16core` label:
```yaml
name: learn-github-actions
@@ -126,6 +130,8 @@ jobs:
- run: bats -v
```
+{% data reusables.actions.runner-labels %}
+
{% endwindows %}
{% mac %}
@@ -134,7 +140,7 @@ jobs:
To run your workflows on macOS {% data variables.actions.hosted_runner %}s, set the value of the `runs-on` key to a label associated with a macOS {% data variables.actions.hosted_runner %}. For a list of macOS {% data variables.actions.hosted_runner %} labels, see "[Available macOS {% data variables.actions.hosted_runner %}s](#available-macos-larger-runners)."
-In this example, the workflow uses a label that is associated with macOS XL runners, which is `macos-latest-xl -arm64`. The `runs-on` key sends the job to any available runner with a matching label:
+In this example, the workflow uses a label that is associated with macOS XL runners. The `runs-on` key sends the job to any available runner with a matching label:
```yaml
name: learn-github-actions-testing
@@ -190,4 +196,10 @@ jobs:
Because macOS arm64 does not support Node 12, macOS {% data variables.actions.hosted_runner %}s automatically use Node 16 to execute any JavaScript action written for Node 12. Some community actions may not be compatible with Node 16. If you use an action that requires a different Node version, you may need to manually install a specific version at runtime.
+{% note %}
+
+**Note:** ARM-powered runners are currently in beta and are subject to change.
+
+{% endnote %}
+
{% endmac %}
diff --git a/content/actions/using-jobs/choosing-the-runner-for-a-job.md b/content/actions/using-jobs/choosing-the-runner-for-a-job.md
index 70103d2f1c..0c3b63b66a 100644
--- a/content/actions/using-jobs/choosing-the-runner-for-a-job.md
+++ b/content/actions/using-jobs/choosing-the-runner-for-a-job.md
@@ -7,9 +7,21 @@ versions:
ghes: '*'
ghec: '*'
---
-
+
{% data reusables.actions.enterprise-github-hosted-runners %}
## Overview
-{% data reusables.actions.jobs.section-choosing-the-runner-for-a-job %}
+{% data reusables.actions.jobs.choosing-runner-overview %}
+
+## Choosing {% data variables.product.prodname_dotcom %}-hosted runners
+
+{% data reusables.actions.jobs.choosing-runner-github-hosted %}
+
+## Choosing self-hosted runners
+
+{% data reusables.actions.jobs.choosing-runner-self-hosted %}
+
+## Choosing runners in a group
+
+{% data reusables.actions.jobs.choosing-runner-group %}
diff --git a/content/actions/using-workflows/workflow-syntax-for-github-actions.md b/content/actions/using-workflows/workflow-syntax-for-github-actions.md
index d4d28cd71f..e0c226ff5e 100644
--- a/content/actions/using-workflows/workflow-syntax-for-github-actions.md
+++ b/content/actions/using-workflows/workflow-syntax-for-github-actions.md
@@ -313,7 +313,19 @@ env:
## `jobs.macos-latest-large, macos-12-large, macos-13-large [latest], macos-14-large[Beta] |
+| XLarge | arm64 (M1) | 6 (+ 8 GPU hardware acceleration) | 14 GB | 14 GB | macos-latest-xlarge, macos-13-xlarge [latest], macos-14-xlarge[Beta] |
diff --git a/data/reusables/actions/runner-labels-implicit.md b/data/reusables/actions/runner-labels-implicit.md
new file mode 100644
index 0000000000..df1d1a5810
--- /dev/null
+++ b/data/reusables/actions/runner-labels-implicit.md
@@ -0,0 +1 @@
+You can implicitly pass a label to the `runs-on` key by using the syntax `runs-on: LABEL`. Alternatively, you can use the `labels` key, as shown in the example below.
diff --git a/data/reusables/actions/runner-labels.md b/data/reusables/actions/runner-labels.md
new file mode 100644
index 0000000000..85e52dcf7f
--- /dev/null
+++ b/data/reusables/actions/runner-labels.md
@@ -0,0 +1 @@
+Anyone with write access to an Actions-enabled repository can find out the labels for the runners that are available in that repository. See "[AUTOTITLE](/actions/using-github-hosted-runners/about-larger-runners/running-jobs-on-larger-runners#viewing-available-runners-for-a-repository)."
diff --git a/data/reusables/actions/supported-github-runners.md b/data/reusables/actions/supported-github-runners.md
index dd47e96043..ce12b67bb5 100644
--- a/data/reusables/actions/supported-github-runners.md
+++ b/data/reusables/actions/supported-github-runners.md
@@ -1,8 +1,8 @@
-
+
### Standard {% data variables.product.prodname_dotcom %}-hosted runners for Public repositories
-For public repositories, jobs utilizing the default YAML workflow labels listed in the table below run on virtual machines with the associated specifications. The use of these runners on public repositories is free and unlimited.
+For public repositories, jobs using the workflow labels shown in the table below will run on virtual machines with the associated specifications. The use of these runners on public repositories is free and unlimited.
| Processor (CPU) | Memory (RAM) | Storage (SSD) | -OS (YAML workflow label) | +Workflow label | Notes | @@ -120,7 +120,7 @@ The
|---|
| Processor (CPU) | Memory (RAM) | Storage (SSD) | -OS (YAML workflow label) | +Workflow label | Notes | @@ -147,7 +147,7 @@ Linux 14 GB
-ubuntu-latest,ubuntu-24.04 [Beta], ubuntu-22.04, ubuntu-20.04
+ubuntu-latest, ubuntu-24.04 [Beta], ubuntu-22.04, ubuntu-20.04
|
The ubuntu-latest label currently uses the Ubuntu 22.04 runner image.
@@ -189,7 +189,7 @@ macOS
macos-12 or macos-11
|
-The macos-11 label has been deprecated and will no longer be available after 6/28/2024.
+The macos-11 label has been deprecated and will no longer be available after 6/28/2024.
|
|---|