Skip to content

Commit aca1910

Browse files
author
Ubuntu
committed
GitHub Windows Runner LP
1 parent 835baa8 commit aca1910

File tree

5 files changed

+19
-15
lines changed

5 files changed

+19
-15
lines changed
36.6 KB
Loading
817 Bytes
Loading

content/learning-paths/laptops-and-desktops/gh-arm-runners-win/_index.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Automate Native Windows on Arm Application Builds Using GitHub Arm-hosted Runners
2+
title: Automate Windows on Arm Builds with GitHub Arm-hosted Runners
33

44
minutes_to_complete: 20
55

@@ -35,6 +35,10 @@ further_reading:
3535
title: GitHub Actions Partner Images Repository
3636
link: https://github.com/actions/partner-runner-images/
3737
type: documentation
38+
- resource:
39+
title: GitHub Actions now supports Windows on Arm runners for all public repos
40+
link: https://blogs.windows.com/windowsdeveloper/2025/04/14/github-actions-now-supports-windows-on-arm-runners-for-all-public-repos/
41+
type: blog
3842

3943
### FIXED, DO NOT MODIFY
4044
# ================================================================================

content/learning-paths/laptops-and-desktops/gh-arm-runners-win/automate-win-app.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ weight: 3
66
### FIXED, DO NOT MODIFY
77
layout: learningpathall
88
---
9-
In this section, you will learn how to automate the build process of a Windows application using GitHub Arm-hosted runners. You will use the application in the [Optimize Windows applications using Arm Performance Libraries] Learning Path.
9+
In this section, you will learn how to automate the build process of a Windows application using GitHub Arm-hosted runners. You will use the application in the [Optimize Windows applications using Arm Performance Libraries Learning Path](/learning-paths/laptops-and-desktops/windows_armpl/).
1010

1111
### Overview of the Windows Application
1212

13-
A basic overview of the application is provided here but for details on building the application refer to the [Optimize Windows applications using Arm Performance Libraries Learning Path](https://learn.arm.com/learning-paths/laptops-and-desktops/windows_armpl/2-multithreading/).
13+
A basic overview of the application is provided here but for details on building the application refer to the [Optimize Windows applications using Arm Performance Libraries Learning Path](/learning-paths/laptops-and-desktops/windows_armpl/2-multithreading/).
1414

1515
The source code for the application that renders a rotating 3D cube to perform the calculations using different programming options is provided in this GitHub repository.
1616

@@ -37,22 +37,22 @@ This GitHub Actions workflow [`msbuild.yml`](https://github.com/odincodeshen/Spi
3737

3838
Below is an explanation of the steps in the workflow:
3939

40-
**Trigger Events**: The workflow runs when there is a push or pull_request event on the main branch.
41-
**Job Definition**: A single job named build is defined. It runs on the GitHub Arm-hosted Windows runner (`windows-11-arm`) as shown:
40+
**Trigger Events**: The workflow runs when there is a push or pull_request event on the main branch.
41+
**Job Definition**: A single job named build is defined. It runs on the GitHub Arm-hosted Windows runner (`windows-11-arm`) as shown:
4242
```console
4343
jobs:
4444
build:
4545
runs-on: windows-11-arm
4646
```
47-
**Checkout Repository**: Uses the `actions/checkout@v4` action to fetch the code.
48-
**Add MSBuild to PATH**: Adds MSBuild tools for the build process using `microsoft/[email protected]`.
49-
**Restore Dependencies**: Runs `nuget restore` to restore NuGet packages required by the solution.
50-
**Create Download Directory**: Creates a directory to store downloaded files and verifies the Python version.
51-
**Download ARM Performance Libraries**: Downloads the Windows installer for ARM Performance Libraries (APL) and verifies the downloaded files.
52-
**Install ARM Performance Libraries**: Installs the downloaded ARM Performance Libraries using `msiexec.exe` with a quiet mode and logs the process.
53-
**Check Installation Success**: Verifies the success of the APL installation by checking the exit code and logs.
54-
**Build the Solution**: Runs MSBuild to build the solution with the specified configuration (Debug) and platform (ARM64).
55-
**Upload Build Artifact**: Uploads the built executable as an artifact using `actions/upload-artifact@v4`.
47+
**Checkout Repository**: Uses the `actions/checkout@v4` action to fetch the code.
48+
**Add MSBuild to PATH**: Adds MSBuild tools for the build process using `microsoft/[email protected]`.
49+
**Restore Dependencies**: Runs `nuget restore` to restore NuGet packages required by the solution.
50+
**Create Download Directory**: Creates a directory to store downloaded files and verifies the Python version.
51+
**Download ARM Performance Libraries**: Downloads the Windows installer for ARM Performance Libraries (APL) and verifies the downloaded files.
52+
**Install ARM Performance Libraries**: Installs the downloaded ARM Performance Libraries using `msiexec.exe` with a quiet mode and logs the process.
53+
**Check Installation Success**: Verifies the success of the APL installation by checking the exit code and logs.
54+
**Build the Solution**: Runs MSBuild to build the solution with the specified configuration (Debug) and platform (ARM64).
55+
**Upload Build Artifact**: Uploads the built executable as an artifact using `actions/upload-artifact@v4`.
5656

5757
This workflow automates the process of dependency management, environment setup, building your Windows on Arm project, and storing the final artifact all using GitHub Arm-hosted runner.
5858

content/learning-paths/laptops-and-desktops/gh-arm-runners-win/introduction.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ GitHub Arm-hosted runners for Windows are now available in public preview, provi
1212

1313
Runners are the machines that execute jobs in a GitHub Actions workflow. An Arm-hosted runner is managed by GitHub and uses the Arm architecture, meaning you don't need to provide a server to run Actions workflows. GitHub provides the system and runs the Action workflows for you.
1414

15-
Arm-hosted runners are available for public repositories at no cost, subject to [standard usage limits](https://docs.github.com/en/actions/administering-github-actions/usage-limits-billing-and-administration#usage-limits). They are powered by Microsoft Azure Cobalt 100 processors, based on the Arm Neoverse N2, with 4 vCPUs and Armv9-A features, including Scalable Vector Extension 2 (SVE2).
15+
Arm-hosted runners are available for public repositories at no cost, subject to [standard usage limits](https://docs.github.com/en/actions/administering-github-actions/usage-limits-billing-and-administration#usage-limits).
1616

1717
### How to Use GitHub Arm-hosted Windows Runners
1818

0 commit comments

Comments
 (0)