@@ -50,29 +50,33 @@ jobs:
5050 linux-arm64-sha : ${{ steps.sha.outputs.linux-arm64-sha256 }}
5151 linux-arm-sha : ${{ steps.sha.outputs.linux-arm-sha256 }}
5252 win-x64-sha : ${{ steps.sha.outputs.win-x64-sha256 }}
53+ win-arm64-sha : ${{ steps.sha.outputs.win-arm64-sha256 }}
5354 osx-x64-sha : ${{ steps.sha.outputs.osx-x64-sha256 }}
5455 osx-arm64-sha : ${{ steps.sha.outputs.osx-arm64-sha256 }}
5556 linux-x64-sha-noexternals : ${{ steps.sha_noexternals.outputs.linux-x64-sha256 }}
5657 linux-arm64-sha-noexternals : ${{ steps.sha_noexternals.outputs.linux-arm64-sha256 }}
5758 linux-arm-sha-noexternals : ${{ steps.sha_noexternals.outputs.linux-arm-sha256 }}
5859 win-x64-sha-noexternals : ${{ steps.sha_noexternals.outputs.win-x64-sha256 }}
60+ win-arm64-sha-noexternals : ${{ steps.sha_noexternals.outputs.win-arm64-sha256 }}
5961 osx-x64-sha-noexternals : ${{ steps.sha_noexternals.outputs.osx-x64-sha256 }}
6062 osx-arm64-sha-noexternals : ${{ steps.sha_noexternals.outputs.osx-arm64-sha256 }}
6163 linux-x64-sha-noruntime : ${{ steps.sha_noruntime.outputs.linux-x64-sha256 }}
6264 linux-arm64-sha-noruntime : ${{ steps.sha_noruntime.outputs.linux-arm64-sha256 }}
6365 linux-arm-sha-noruntime : ${{ steps.sha_noruntime.outputs.linux-arm-sha256 }}
6466 win-x64-sha-noruntime : ${{ steps.sha_noruntime.outputs.win-x64-sha256 }}
67+ win-arm64-sha-noruntime : ${{ steps.sha_noruntime.outputs.win-arm64-sha256 }}
6568 osx-x64-sha-noruntime : ${{ steps.sha_noruntime.outputs.osx-x64-sha256 }}
6669 osx-arm64-sha-noruntime : ${{ steps.sha_noruntime.outputs.osx-arm64-sha256 }}
6770 linux-x64-sha-noruntime-noexternals : ${{ steps.sha_noruntime_noexternals.outputs.linux-x64-sha256 }}
6871 linux-arm64-sha-noruntime-noexternals : ${{ steps.sha_noruntime_noexternals.outputs.linux-arm64-sha256 }}
6972 linux-arm-sha-noruntime-noexternals : ${{ steps.sha_noruntime_noexternals.outputs.linux-arm-sha256 }}
7073 win-x64-sha-noruntime-noexternals : ${{ steps.sha_noruntime_noexternals.outputs.win-x64-sha256 }}
74+ win-arm64-sha-noruntime-noexternals : ${{ steps.sha_noruntime_noexternals.outputs.win-arm64-sha256 }}
7175 osx-x64-sha-noruntime-noexternals : ${{ steps.sha_noruntime_noexternals.outputs.osx-x64-sha256 }}
7276 osx-arm64-sha-noruntime-noexternals : ${{ steps.sha_noruntime_noexternals.outputs.osx-arm64-sha256 }}
7377 strategy :
7478 matrix :
75- runtime : [ linux-x64, linux-arm64, linux-arm, win-x64, osx-x64, osx-arm64 ]
79+ runtime : [ linux-x64, linux-arm64, linux-arm, win-x64, osx-x64, osx-arm64, win-arm64 ]
7680 include :
7781 - runtime : linux-x64
7882 os : ubuntu-latest
8993 - runtime : osx-x64
9094 os : macOS-latest
9195 devScript : ./dev.sh
92-
96+
9397 - runtime : osx-arm64
9498 os : macOS-latest
9599 devScript : ./dev.sh
@@ -98,6 +102,10 @@ jobs:
98102 os : windows-2019
99103 devScript : ./dev
100104
105+ - runtime : win-arm64
106+ os : windows-latest
107+ devScript : ./dev
108+
101109 runs-on : ${{ matrix.os }}
102110 steps :
103111 - uses : actions/checkout@v3
@@ -158,9 +166,9 @@ jobs:
158166 id: sha_noruntime_noexternals
159167 name: Compute SHA256
160168 working-directory: _package_trims/trim_runtime_externals
161-
169+
162170 - name : Create trimmedpackages.json for ${{ matrix.runtime }}
163- if : matrix.runtime == 'win-x64'
171+ if : matrix.runtime == 'win-x64' || matrix.runtime == 'win-arm64'
164172 uses : actions/github-script@0.3.0
165173 with :
166174 github-token : ${{secrets.GITHUB_TOKEN}}
@@ -180,7 +188,7 @@ jobs:
180188 fs.writeFileSync('${{ matrix.runtime }}-trimmedpackages.json', trimmedPackages)
181189
182190 - name : Create trimmedpackages.json for ${{ matrix.runtime }}
183- if : matrix.runtime != 'win-x64'
191+ if : matrix.runtime != 'win-x64' && matrix.runtime != 'win-arm64'
184192 uses : actions/github-script@0.3.0
185193 with :
186194 github-token : ${{secrets.GITHUB_TOKEN}}
@@ -239,24 +247,28 @@ jobs:
239247 const runnerVersion = fs.readFileSync('${{ github.workspace }}/src/runnerversion', 'utf8').replace(/\n$/g, '')
240248 var releaseNote = fs.readFileSync('${{ github.workspace }}/releaseNote.md', 'utf8').replace(/<RUNNER_VERSION>/g, runnerVersion)
241249 releaseNote = releaseNote.replace(/<WIN_X64_SHA>/g, '${{needs.build.outputs.win-x64-sha}}')
250+ releaseNote = releaseNote.replace(/<WIN_X64_SHA>/g, '${{needs.build.outputs.win-arm64-sha}}')
242251 releaseNote = releaseNote.replace(/<OSX_X64_SHA>/g, '${{needs.build.outputs.osx-x64-sha}}')
243252 releaseNote = releaseNote.replace(/<OSX_ARM64_SHA>/g, '${{needs.build.outputs.osx-arm64-sha}}')
244253 releaseNote = releaseNote.replace(/<LINUX_X64_SHA>/g, '${{needs.build.outputs.linux-x64-sha}}')
245254 releaseNote = releaseNote.replace(/<LINUX_ARM_SHA>/g, '${{needs.build.outputs.linux-arm-sha}}')
246255 releaseNote = releaseNote.replace(/<LINUX_ARM64_SHA>/g, '${{needs.build.outputs.linux-arm64-sha}}')
247256 releaseNote = releaseNote.replace(/<WIN_X64_SHA_NOEXTERNALS>/g, '${{needs.build.outputs.win-x64-sha-noexternals}}')
257+ releaseNote = releaseNote.replace(/<WIN_X64_SHA_NOEXTERNALS>/g, '${{needs.build.outputs.win-arm64-sha-noexternals}}')
248258 releaseNote = releaseNote.replace(/<OSX_X64_SHA_NOEXTERNALS>/g, '${{needs.build.outputs.osx-x64-sha-noexternals}}')
249259 releaseNote = releaseNote.replace(/<OSX_ARM64_SHA_NOEXTERNALS>/g, '${{needs.build.outputs.osx-arm64-sha-noexternals}}')
250260 releaseNote = releaseNote.replace(/<LINUX_X64_SHA_NOEXTERNALS>/g, '${{needs.build.outputs.linux-x64-sha-noexternals}}')
251261 releaseNote = releaseNote.replace(/<LINUX_ARM_SHA_NOEXTERNALS>/g, '${{needs.build.outputs.linux-arm-sha-noexternals}}')
252262 releaseNote = releaseNote.replace(/<LINUX_ARM64_SHA_NOEXTERNALS>/g, '${{needs.build.outputs.linux-arm64-sha-noexternals}}')
253263 releaseNote = releaseNote.replace(/<WIN_X64_SHA_NORUNTIME>/g, '${{needs.build.outputs.win-x64-sha-noruntime}}')
264+ releaseNote = releaseNote.replace(/<WIN_X64_SHA_NORUNTIME>/g, '${{needs.build.outputs.win-arm64-sha-noruntime}}')
254265 releaseNote = releaseNote.replace(/<OSX_X64_SHA_NORUNTIME>/g, '${{needs.build.outputs.osx-x64-sha-noruntime}}')
255266 releaseNote = releaseNote.replace(/<OSX_ARM64_SHA_NORUNTIME>/g, '${{needs.build.outputs.osx-arm64-sha-noruntime}}')
256267 releaseNote = releaseNote.replace(/<LINUX_X64_SHA_NORUNTIME>/g, '${{needs.build.outputs.linux-x64-sha-noruntime}}')
257268 releaseNote = releaseNote.replace(/<LINUX_ARM_SHA_NORUNTIME>/g, '${{needs.build.outputs.linux-arm-sha-noruntime}}')
258269 releaseNote = releaseNote.replace(/<LINUX_ARM64_SHA_NORUNTIME>/g, '${{needs.build.outputs.linux-arm64-sha-noruntime}}')
259270 releaseNote = releaseNote.replace(/<WIN_X64_SHA_NORUNTIME_NOEXTERNALS>/g, '${{needs.build.outputs.win-x64-sha-noruntime-noexternals}}')
271+ releaseNote = releaseNote.replace(/<WIN_X64_SHA_NORUNTIME_NOEXTERNALS>/g, '${{needs.build.outputs.win-arm64-sha-noruntime-noexternals}}')
260272 releaseNote = releaseNote.replace(/<OSX_X64_SHA_NORUNTIME_NOEXTERNALS>/g, '${{needs.build.outputs.osx-x64-sha-noruntime-noexternals}}')
261273 releaseNote = releaseNote.replace(/<OSX_ARM64_SHA_NORUNTIME_NOEXTERNALS>/g, '${{needs.build.outputs.osx-arm64-sha-noruntime-noexternals}}')
262274 releaseNote = releaseNote.replace(/<LINUX_X64_SHA_NORUNTIME_NOEXTERNALS>/g, '${{needs.build.outputs.linux-x64-sha-noruntime-noexternals}}')
@@ -271,6 +283,7 @@ jobs:
271283 run : |
272284 ls -l
273285 echo "${{needs.build.outputs.win-x64-sha}} actions-runner-win-x64-${{ steps.releaseNote.outputs.version }}.zip" | shasum -a 256 -c
286+ echo "${{needs.build.outputs.win-arm64-sha}} actions-runner-win-arm64-${{ steps.releaseNote.outputs.version }}.zip" | shasum -a 256 -c
274287 echo "${{needs.build.outputs.osx-x64-sha}} actions-runner-osx-x64-${{ steps.releaseNote.outputs.version }}.tar.gz" | shasum -a 256 -c
275288 echo "${{needs.build.outputs.osx-arm64-sha}} actions-runner-osx-arm64-${{ steps.releaseNote.outputs.version }}.tar.gz" | shasum -a 256 -c
276289 echo "${{needs.build.outputs.linux-x64-sha}} actions-runner-linux-x64-${{ steps.releaseNote.outputs.version }}.tar.gz" | shasum -a 256 -c
@@ -300,6 +313,16 @@ jobs:
300313 asset_name : actions-runner-win-x64-${{ steps.releaseNote.outputs.version }}.zip
301314 asset_content_type : application/octet-stream
302315
316+ - name : Upload Release Asset (win-arm64)
317+ uses : actions/upload-release-asset@v1.0.1
318+ env :
319+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
320+ with :
321+ upload_url : ${{ steps.createRelease.outputs.upload_url }}
322+ asset_path : ${{ github.workspace }}/_package/actions-runner-win-arm64-${{ steps.releaseNote.outputs.version }}.zip
323+ asset_name : actions-runner-win-arm64-${{ steps.releaseNote.outputs.version }}.zip
324+ asset_content_type : application/octet-stream
325+
303326 - name : Upload Release Asset (linux-x64)
304327 uses : actions/upload-release-asset@v1.0.1
305328 env :
@@ -361,6 +384,17 @@ jobs:
361384 asset_name : actions-runner-win-x64-${{ steps.releaseNote.outputs.version }}-noexternals.zip
362385 asset_content_type : application/octet-stream
363386
387+ # Upload release assets (trim externals)
388+ - name : Upload Release Asset (win-arm64-noexternals)
389+ uses : actions/upload-release-asset@v1.0.1
390+ env :
391+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
392+ with :
393+ upload_url : ${{ steps.createRelease.outputs.upload_url }}
394+ asset_path : ${{ github.workspace }}/_package_trims/trim_externals/actions-runner-win-arm64-${{ steps.releaseNote.outputs.version }}-noexternals.zip
395+ asset_name : actions-runner-win-arm64-${{ steps.releaseNote.outputs.version }}-noexternals.zip
396+ asset_content_type : application/octet-stream
397+
364398 - name : Upload Release Asset (linux-x64-noexternals)
365399 uses : actions/upload-release-asset@v1.0.1
366400 env :
@@ -422,6 +456,17 @@ jobs:
422456 asset_name : actions-runner-win-x64-${{ steps.releaseNote.outputs.version }}-noruntime.zip
423457 asset_content_type : application/octet-stream
424458
459+ # Upload release assets (trim runtime)
460+ - name : Upload Release Asset (win-arm64-noruntime)
461+ uses : actions/upload-release-asset@v1.0.1
462+ env :
463+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
464+ with :
465+ upload_url : ${{ steps.createRelease.outputs.upload_url }}
466+ asset_path : ${{ github.workspace }}/_package_trims/trim_runtime/actions-runner-win-arm64-${{ steps.releaseNote.outputs.version }}-noruntime.zip
467+ asset_name : actions-runner-win-arm64-${{ steps.releaseNote.outputs.version }}-noruntime.zip
468+ asset_content_type : application/octet-stream
469+
425470 - name : Upload Release Asset (linux-x64-noruntime)
426471 uses : actions/upload-release-asset@v1.0.1
427472 env :
@@ -483,6 +528,17 @@ jobs:
483528 asset_name : actions-runner-win-x64-${{ steps.releaseNote.outputs.version }}-noruntime-noexternals.zip
484529 asset_content_type : application/octet-stream
485530
531+ # Upload release assets (trim runtime and externals)
532+ - name : Upload Release Asset (win-arm64-noruntime-noexternals)
533+ uses : actions/upload-release-asset@v1.0.1
534+ env :
535+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
536+ with :
537+ upload_url : ${{ steps.createRelease.outputs.upload_url }}
538+ asset_path : ${{ github.workspace }}/_package_trims/trim_runtime_externals/actions-runner-win-arm64-${{ steps.releaseNote.outputs.version }}-noruntime-noexternals.zip
539+ asset_name : actions-runner-win-arm64-${{ steps.releaseNote.outputs.version }}-noruntime-noexternals.zip
540+ asset_content_type : application/octet-stream
541+
486542 - name : Upload Release Asset (linux-x64-noruntime-noexternals)
487543 uses : actions/upload-release-asset@v1.0.1
488544 env :
@@ -544,6 +600,17 @@ jobs:
544600 asset_name : actions-runner-win-x64-${{ steps.releaseNote.outputs.version }}-trimmedpackages.json
545601 asset_content_type : application/octet-stream
546602
603+ # Upload release assets (trimmedpackages.json)
604+ - name : Upload Release Asset (win-arm64-trimmedpackages.json)
605+ uses : actions/upload-release-asset@v1.0.1
606+ env :
607+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
608+ with :
609+ upload_url : ${{ steps.createRelease.outputs.upload_url }}
610+ asset_path : ${{ github.workspace }}/win-arm64-trimmedpackages.json
611+ asset_name : actions-runner-win-arm64-${{ steps.releaseNote.outputs.version }}-trimmedpackages.json
612+ asset_content_type : application/octet-stream
613+
547614 - name : Upload Release Asset (linux-x64-trimmedpackages.json)
548615 uses : actions/upload-release-asset@v1.0.1
549616 env :
0 commit comments