Skip to content

Commit 97ccaa7

Browse files
authored
Merge pull request #39232 from github/repo-sync
Repo sync
2 parents 0672df5 + b8c1c1e commit 97ccaa7

File tree

14 files changed

+140
-150
lines changed

14 files changed

+140
-150
lines changed
Lines changed: 8 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
---
22
title: About self-hosted runners
3+
shortTitle: Self-hosted runners
34
intro: 'You can host your own runners and customize the environment used to run jobs in your {% data variables.product.prodname_actions %} workflows.'
45
redirect_from:
56
- /github/automating-your-workflow-with-github-actions/about-self-hosted-runners
@@ -13,14 +14,12 @@ versions:
1314
type: overview
1415
---
1516

16-
## About self-hosted runners
17-
1817
A self-hosted runner is a system that you deploy and manage to execute jobs from {% data variables.product.prodname_actions %} on {% data variables.product.github %}.
1918

2019
Self-hosted runners:
2120

2221
{% ifversion fpt or ghec %}
23-
* Give you more control of hardware, operating system, and software tools than {% data variables.product.prodname_dotcom %}-hosted runners provide.{% endif %}
22+
* Give you more control of hardware, operating system, and software tools than {% data variables.product.prodname_dotcom %}-hosted runners provide. Be aware that you are responsible for updating the operating system and all other software.{% endif %}
2423
* Are free to use with {% data variables.product.prodname_actions %}, but you are responsible for the cost of maintaining your runner machines.
2524
* Let you create custom hardware configurations that meet your needs with processing power or memory to run larger jobs, install software available on your local network.
2625
* Receive automatic updates for the self-hosted runner application only, though you may disable automatic updates of the runner.
@@ -31,30 +30,12 @@ Self-hosted runners:
3130

3231
You can use self-hosted runners anywhere in the management hierarchy. Repository-level runners are dedicated to a single repository, while organization-level runners can process jobs for multiple repositories in an organization. Organization owners can choose which repositories are allowed to create repository-level self-hosted runners. See [AUTOTITLE](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#limiting-the-use-of-self-hosted-runners). Finally, enterprise-level runners can be assigned to multiple organizations in an enterprise account.
3332

34-
### Requirements for self-hosted runner machines
35-
36-
You can use any machine as a self-hosted runner as long as it meets these requirements:
37-
38-
* You can install and run the self-hosted runner application on the machine.
39-
* The machine can communicate with {% data variables.product.prodname_actions %}.
40-
* The machine has enough hardware resources for the type of workflows you plan to run. The self-hosted runner application itself only requires minimal resources.
41-
* If you want to run workflows that use Docker container actions or service containers, you must use a Linux machine and Docker must be installed.
42-
43-
{% ifversion ghes %}
44-
45-
## Supported actions on self-hosted runners
46-
47-
All `actions/setup-LANGUAGE` action repositories currently support three platforms: macOS, Windows, and Ubuntu.
48-
Some extra configuration might be required to use actions from {% data variables.product.github %} with {% data variables.product.prodname_ghe_server %}, or to use the `actions/setup-LANGUAGE` actions with self-hosted runners that do not have internet access. For more information, see [AUTOTITLE](/admin/github-actions/managing-access-to-actions-from-githubcom) and contact your {% data variables.product.prodname_enterprise %} site administrator.
33+
## Next steps
4934

35+
{% ifversion ghec or ghes %}
36+
To get hands-on experience with the policies and usage of self-hosted runners, see [AUTOTITLE](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise)
37+
{% else %}
38+
To set up a self-hosted runner in your workspace, see [AUTOTITLE](/actions/how-tos/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners).
5039
{% endif %}
5140

52-
## Further reading
53-
54-
* [AUTOTITLE](/actions/security-for-github-actions/security-guides/security-hardening-for-github-actions)
55-
* [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners)
56-
* [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/using-self-hosted-runners-in-a-workflow)
57-
* [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/autoscaling-with-self-hosted-runners){% ifversion ghec or ghes %}
58-
* [AUTOTITLE](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise){% endif %}
59-
* [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/supported-architectures-and-operating-systems-for-self-hosted-runners)
60-
* [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/communicating-with-self-hosted-runners)
41+
To find information about the requirements and supported software and hardware for self-hosted runners, see [AUTOTITLE](/actions/reference/self-hosted-runners-reference).

content/actions/reference/index.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ children:
1818
- /actions-limits
1919
- /dockerfile-support-for-github-actions
2020
- /github-hosted-runners-reference
21-
- /supported-architectures-and-operating-systems-for-self-hosted-runners
21+
- /self-hosted-runners-reference
2222
- /usage-limits-for-self-hosted-runners
2323
- /supplemental-arguments-and-settings
2424
---
25+
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
---
2+
title: Self-hosted runners reference
3+
shortTitle: Self-hosted runners reference
4+
intro: Find information about requirements and supported actions for self-hosted runners.
5+
redirect_from:
6+
- /actions/hosting-your-own-runners/managing-self-hosted-runners/supported-architectures-and-operating-systems-for-self-hosted-runners
7+
- /actions/reference/supported-architectures-and-operating-systems-for-self-hosted-runners
8+
versions:
9+
fpt: '*'
10+
ghes: '*'
11+
ghec: '*'
12+
type: overview
13+
---
14+
15+
## Requirements for self-hosted runner machines
16+
17+
You can use a machine as a self-hosted runner as long as it meets these requirements:
18+
19+
* You can install and run the self-hosted runner application on the machine. See [Supported operating systems](#supported-operating-systems) and [Supported processor architectures](#supported-processor-architectures).
20+
* The machine can communicate with {% data variables.product.prodname_actions %}.
21+
* The machine has enough hardware resources for the type of workflows you plan to run. The self-hosted runner application itself only requires minimal resources.
22+
* If you want to run workflows that use Docker container actions or service containers, you must use a Linux machine and Docker must be installed.
23+
24+
### Supported operating systems
25+
26+
#### Linux
27+
28+
* Red Hat Enterprise Linux 8 or later
29+
* CentOS 8 or later
30+
* Oracle Linux 8 or later
31+
* Fedora 29 or later
32+
* Debian 10 or later
33+
* Ubuntu 20.04 or later
34+
* Linux Mint 20 or later
35+
* openSUSE 15.2 or later
36+
* SUSE Enterprise Linux (SLES) 15 SP2 or later
37+
38+
#### Windows
39+
40+
* Windows 10 64-bit
41+
* Windows 11 64-bit
42+
* Windows Server 2016 64-bit
43+
* Windows Server 2019 64-bit
44+
* Windows Server 2022 64-bit
45+
46+
#### macOS
47+
48+
* macOS 11.0 (Big Sur) or later
49+
50+
### Supported processor architectures
51+
52+
* `x64` - Linux, macOS, Windows.
53+
* `ARM64` - Linux, macOS{% ifversion actions-windows-arm %}, Windows (currently in {% data variables.release-phases.public_preview %}){% endif %}.
54+
* `ARM32` - Linux.

content/actions/reference/supported-architectures-and-operating-systems-for-self-hosted-runners.md

Lines changed: 0 additions & 42 deletions
This file was deleted.

content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-automatic-dependency-submission-for-your-repository.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,9 @@ You can view details about the automatic workflows run by viewing the **Actions*
5656
5757
## Accessing private registries with self-hosted runners
5858

59-
You can configure self-hosted runners to run automatic dependency submission jobs, instead of using the {% data variables.product.prodname_actions %} infrastructure. This is necessary to access private Maven registries.
59+
You can configure self-hosted runners to run automatic dependency submission jobs, instead of using the {% data variables.product.prodname_actions %} infrastructure. This is necessary to access private Maven registries. The self-hosted runners must be running on Linux or macOS. For .NET and Python auto-submission, they must have access to the public internet in order to download the latest component-detection release.
6060

61-
1. Provision one or more self-hosted runners, at the repository or organization level. For more information, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners) and [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners). The self-hosted runners must be running on Linux or macOS, and must have Docker installed.
61+
1. Provision one or more self-hosted runners, at the repository or organization level. For more information, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners) and [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners).
6262
1. Assign a `dependency-submission` label to each runner you want automatic dependency submission to use. For more information, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/using-labels-with-self-hosted-runners#assigning-a-label-to-a-self-hosted-runner).
6363
{% data reusables.repositories.navigate-to-code-security-and-analysis %}
6464
1. Under "Dependency graph", click the dropdown menu next to “Automatic dependency submission”, then select **Enabled for labeled runners**.
@@ -85,6 +85,8 @@ Automatic dependency submission makes a best effort to cache package downloads b
8585

8686
{% data reusables.dependency-graph.deduplication %}
8787

88+
## Package ecosystem-specific information
89+
8890
### Maven projects
8991

9092
For Maven projects, automatic dependency submission runs an open source fork of the [Maven Dependency Tree Dependency Submission](https://github.com/marketplace/actions/maven-dependency-tree-dependency-submission). The fork allows {% data variables.product.github %} to stay in sync with the upstream repository plus maintain some changes that are only applicable to automatic submission. The fork's source is available at [advanced-security/maven-dependency-submission-action](https://github.com/advanced-security/maven-dependency-submission-action).
@@ -95,6 +97,14 @@ If your repository's dependencies seem inaccurate, check that the timestamp of t
9597

9698
For Gradle projects, automatic dependency submission runs a fork of the open source Gradle actions from [gradle/actions](https://github.com/gradle/actions). The fork is available at [actions/gradle-build-tools-actions](https://github.com/actions/gradle-build-tools-actions). You can view the results of the autosubmission action under your repository's **Actions** tab. Each run will be labeled "Automatic Dependency Submission (Gradle)" and its output will contain the JSON payload which the action submitted to the API.
9799

100+
### .NET projects
101+
102+
The .NET autosubmission action uses the open source [component-detection](https://github.com/microsoft/component-detection/) project as the engine for its dependency detection. It supports .NET 8.x, 9.x, and 10.x. .NET autosubmission runs if the repository's `dependabot.yml` defines `nuget` as a [`package-ecosystem`](/code-security/dependabot/working-with-dependabot/dependabot-options-reference#package-ecosystem-) or when there is a supported manifest file in the root directory of the repository. Supported manifest files include `.sln`, `.csproj`, `packages.config`, `.vbproj`, `.vcxproj`, and `.fsproj`.
103+
104+
### Python projects
105+
106+
Python uses the open source [component-detection](https://github.com/microsoft/component-detection/) project as its underlying graph generation engine. The autosubmission action for Python will only run if there is a `requirements.txt` file in the root directory of the repository. Python autosubmission does not currently support private packages; packages referenced in `requirements.txt` which are not publicly available will cause the autosubmission action to fail.
107+
98108
## Further reading
99109

100110
* [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-supply-chain-security)

content/copilot/get-started/github-copilot-features.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,6 @@ AI-generated text completion to help you write pull request descriptions quickly
4949

5050
{% data reusables.copilot.copilot-extensions.copilot-extensions-intro %} See [AUTOTITLE](/copilot/building-copilot-extensions/about-building-copilot-extensions).
5151

52-
### {% data variables.product.prodname_github_models %} ({% data variables.release-phases.public_preview %})
53-
54-
Bringing the power of industry leading large and small language models to users directly on {% data variables.product.github %}. See [AUTOTITLE](/github-models).
55-
5652
### {% data variables.copilot.copilot_edits_short %}
5753

5854
{% data variables.copilot.copilot_edits_short %} is available in {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_vs %}, and JetBrains IDEs. {% data reusables.copilot.copilot-edits.about-copilot-edits %}

content/copilot/get-started/what-is-github-copilot.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ redirect_from:
4040
* Organize and share task-specific context with {% data variables.copilot.copilot_spaces %} to get more relevant answers
4141
* Generate a description of the changes in a pull request
4242
* Create and manage collections of documentation, called knowledge bases, to use as a context for chatting with {% data variables.product.prodname_copilot_short %} _({% data variables.copilot.copilot_enterprise_short %} only)_
43-
* Work on code changes and create a pull request for you to review
43+
* Work on code changes and create a pull request for you to review _({% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_business_short %}, and {% data variables.copilot.copilot_enterprise_short %} only)_
4444

4545
{% data variables.product.prodname_copilot_short %} is available:
4646

content/copilot/how-tos/administer/organizations/configuring-your-proxy-server-or-firewall-for-copilot.md

Lines changed: 10 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -25,48 +25,17 @@ If your company employs security measures like a firewall or proxy server, you s
2525

2626
| Domain and/or URL | Purpose |
2727
| :------------------------------------- | :--------------------------------- |
28-
| `https://github.com/login/*` | Authentication, only required with Personal Users |
29-
| `https://github.com/login?*` | Authentication, only required with Personal Users |
30-
| `https://github.com/login/oauth/*` | Authentication, only required with {% data variables.product.prodname_emus %} |
31-
| `https://api.github.com/user/*` | User Management |
32-
| `https://github.com/favicon.ico` | Icon |
33-
| `https://github.com/account/*` | Account |
34-
| `https://github.com/settings/*` | Settings |
35-
| `https://avatars.githubusercontent.com/*` | Avatars |
36-
| `https://github.com/copilot/*` | Copilot |
37-
| `https://raw.githubusercontent.com/*` | Raw Content |
38-
| `https://github.githubassets.com/*` | GitHub Assets |
39-
| `https://collector.github.com/*` | Collector |
40-
| `https://github.com/github-copilot/*` | GitHub Copilot |
41-
| `https://api.github.com/*` | API |
42-
| `https://github.com/notifications/*` | Notifications |
43-
| `https://github.com/session/*` | Session |
44-
| `https://github.com/dashboard/*` | Dashboard |
45-
| `https://github.com/dashboard?*` | Dashboard |
46-
| `https://github.com/logout/*` | Logout |
47-
| `https://github.com/logout?*` | Logout |
48-
| `https://github.com/switch_account?*` | Switch Account |
49-
| `https://github.com/switch_account/*` | Switch Account |
50-
51-
## {% data variables.product.prodname_copilot_short %} related URLs
52-
53-
| Domain and/or URL | Purpose |
54-
| :------------------------------------- | :--------------------------------- |
28+
| `https://github.com/login/*` | Authentication |
29+
| `https://api.github.com/user` | User Management |
5530
| `https://api.github.com/copilot_internal/*` | User Management |
56-
| `https://copilot-telemetry.githubusercontent.com/telemetry/*` | Telemetry |
57-
| `https://default.exp-tas.com/*` | Telemetry |
58-
| `https://copilot-proxy.githubusercontent.com/*` | API service for {% data variables.product.prodname_copilot_short %} suggestions |
59-
| `https://origin-tracker.githubusercontent.com/*` | API service for {% data variables.product.prodname_copilot_short %} suggestions |
60-
| `https://*.githubcopilot.com/*`[^1] | API service for {% data variables.product.prodname_copilot_short %} suggestions |
61-
| `https://*.individual.githubcopilot.com/*`[^2] | API service for {% data variables.product.prodname_copilot_short %} suggestions |
62-
| `https://*.business.githubcopilot.com/*`[^3] | API service for {% data variables.product.prodname_copilot_short %} suggestions |
63-
| `https://*.enterprise.githubcopilot.com/*`[^4] | API service for {% data variables.product.prodname_copilot_short %} suggestions |
64-
65-
If your organization is using Microsoft Entra ID, you also need to add the following URLs to the allowlist:
66-
* `https://login.microsoftonline.com/*`
67-
* `https://aadcdn.msauth.net/*`
68-
* `https://login.live.com/*`
69-
* `https://*.activedirectory.windowsazure.com/*`
31+
| `https://copilot-telemetry.githubusercontent.com/telemetry` | Telemetry |
32+
| `https://default.exp-tas.com` | Telemetry |
33+
| `https://copilot-proxy.githubusercontent.com` | API service for {% data variables.product.prodname_copilot_short %} suggestions |
34+
| `https://origin-tracker.githubusercontent.com` | API service for {% data variables.product.prodname_copilot_short %} suggestions |
35+
| `https://*.githubcopilot.com`[^1] | API service for {% data variables.product.prodname_copilot_short %} suggestions |
36+
| `https://*.individual.githubcopilot.com`[^2] | API service for {% data variables.product.prodname_copilot_short %} suggestions |
37+
| `https://*.business.githubcopilot.com`[^3] | API service for {% data variables.product.prodname_copilot_short %} suggestions |
38+
| `https://*.enterprise.githubcopilot.com`[^4] | API service for {% data variables.product.prodname_copilot_short %} suggestions |
7039

7140
Depending on the security policies and editors your organization uses, you may need to allowlist additional domains and URLs. For more information on specific editors, see [Further reading](#further-reading).
7241

content/github-models/about-github-models.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@ Use the Comparisons view to evaluate the outputs of multiple prompt configuratio
5252

5353
Use the Playground to quickly explore models and test prompt ideas in real time. The Playground is ideal for early experimentation, helping you understand a model’s behavior, capabilities, and response style. You can interactively select models, adjust parameters, and compare responses side by side.
5454

55+
## Billing
56+
57+
For more information about billing for {% data variables.product.prodname_github_models %}, see [AUTOTITLE](/billing/managing-billing-for-your-products/about-billing-for-github-models).
58+
5559
## Join the community
5660

5761
To ask questions and share feedback, see this [GitHub Models discussion post](https://github.com/orgs/community/discussions/159087).
@@ -62,3 +66,4 @@ To learn how others are using {% data variables.product.prodname_github_models %
6266
* [AUTOTITLE](/github-models/use-github-models/prototyping-with-ai-models)
6367
* [AUTOTITLE](/github-models/use-github-models/optimizing-your-ai-powered-app-with-github-models)
6468
* [AUTOTITLE](/github-models/use-github-models/evaluating-ai-models)
69+
* [AUTOTITLE](/billing/managing-billing-for-your-products/about-billing-for-github-models)

0 commit comments

Comments
 (0)