Compare commits

..
Author SHA1 Message Date
Paulo Santos 38a1da19ee add image version check script 2025-12-12 16:57:07 +00:00
Shamil Mubarakshin b3681d0108 [macos] Fix preimage data (#13400) 2025-12-08 17:17:57 +01:00
0e1bcaf604 Updating readme file for macos-26-arm64 version 20251203.0070.1 (#13381)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-12-08 11:29:44 +00:00
f1cb2c81e1 Updating readme file for macos-15-arm64 version 20251203.0057.1 (#13382)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-12-08 11:29:32 +00:00
fd9887d6fe Updating readme file for macos-15 version 20251203.0058.1 (#13383)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-12-08 11:29:00 +00:00
a0ba8eab14 Updating readme file for macos-14-arm64 version 20251203.0037.1 (#13384)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-12-08 11:28:35 +00:00
09b8be3b79 Updating readme file for macos-14 version 20251203.0047.1 (#13385)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-12-08 11:22:29 +00:00
Erik Bershel 45c39b922d [macOS-26] Update Xcode 26.2, remove Xcode 16.4 (#13391) 2025-12-05 12:13:36 +01:00
cfcfdb7d62 Updating readme file for win22 version 20251125.125.1 (#13359)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-12-04 19:53:35 +00:00
c62eec6083 Updating readme file for win25 version 20251125.122.1 (#13360)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-12-04 19:17:11 +00:00
4b19e14210 Updating readme file for ubuntu22 version 20251125.163.1 (#13356)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-12-04 18:27:51 +00:00
fe9fe1c3f9 Updating readme file for ubuntu24 version 20251126.144.1 (#13369)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-12-04 18:26:13 +00:00
Erik Bershel ed72980fd0 [macOS] Disable PerfPowerServices (#13379) 2025-12-04 11:36:36 +01:00
Alexey-Ayupov eba51f8f87 [Windows] Change VS extensions order for windows-2019 image (#13378) 2025-12-03 11:42:37 +01:00
github-actions[bot]andHosted Runners Images Bot. 74a06c36b6 Updating readme file for macos-15-arm64 version 2025.1126.0044 (#13363)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
2025-11-28 23:20:38 +01:00
github-actions[bot]andHosted Runners Images Bot. 12dedd31ca Updating readme file for macos-15 version 2025.1126.0042 (#13361)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
2025-11-28 13:58:27 +01:00
github-actions[bot]andHosted Runners Images Bot. a4fdd31766 Updating readme file for macos-26-arm64 version 2025.1126.0052 (#13362)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
2025-11-28 13:58:19 +01:00
github-actions[bot]andHosted Runners Images Bot. fe23e4ab00 Updating readme file for macos-14-arm64 version 2025.1126.0029 (#13354)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
2025-11-28 13:58:02 +01:00
github-actions[bot]andHosted Runners Images Bot. 5f58af0964 Updating readme file for macos-14 version 2025.1125.0031 (#13352)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
2025-11-28 13:57:51 +01:00
Paulo Santos a183847c57 Add provisioner shell to list installed apt packages (#13368) 2025-11-27 17:16:19 +01:00
Maxim Lobanov 79625a3639 Refactor Source image SKUs in packer templates (#13364)
* [ubuntu] Refactor image properties mapping to use source_image_marketplace_sku

* Refactor Ubuntu and Windows image properties to simplify disk size handling and update marketplace SKU mappings

* Refactor disk size handling to use coalesce for improved flexibility
2025-11-27 15:36:32 +01:00
Paulo Santos d3fa237a67 Merge pull request #13329 from actions/gitpaulo/copilot-instructions
Add copilot instructions and update CONTRIBUTING.md with code style
2025-11-27 12:35:27 +00:00
Erik Bershel d0d1862c4a [all OSs] Remove unused actions/runner cache (#13350) 2025-11-27 13:32:22 +01:00
Erik Bershel df2584718f Apply suggestions from code review 2025-11-27 13:26:35 +01:00
Erik BershelandCopilot 868bc6b53c Apply suggestions from code review
Co-authored-by: Copilot <[email protected]>
2025-11-27 13:24:50 +01:00
Paulo Santos 9b1fa5a76c update copilot code instructions to refer to CONTRIBUTING.md 2025-11-27 01:41:57 +00:00
Paulo Santos 45c63aafc4 add style guide to CONTRIBUTING.md 2025-11-27 01:38:02 +00:00
Erik Bershel db8d413376 [macOS] Enable runtimes and re-caching for Xcode 26.1 and later (#13343)
* [macOS] Enable runtimes and re-caching for Xcode 26.1 and later

* Drop Xcode 26.2 beta 2 for macOS 15
2025-11-25 18:20:57 +01:00
Erik Bershel 0d358721af [macOS] Update output files (#13344)
* [macOS] Update output files

* Upd cofigure-system.sh to work with new name pattern
2025-11-25 12:35:29 +01:00
Erik Bershel 20d9e86d33 [macOS] Update PHP to 8.5 for Intel-based images (#13342) 2025-11-24 12:44:31 +01:00
Erik Bershel 0f04992252 [macOS] Add .NET 10 SDK (#13338) 2025-11-21 11:40:24 +01:00
Erik Bershel 9dd0b1a8d4 [macOS] Add Xcode 26.2 beta 2 (#13336) 2025-11-21 11:04:51 +01:00
Paulo SantosandCopilot c5a12a401a copilot: spelling correction
Co-authored-by: Copilot <[email protected]>
2025-11-20 11:41:04 +00:00
Paulo Santos f5d8f202e7 lint: applied markdown linting 2025-11-20 11:39:16 +00:00
Paulo Santos 51e536326f add copilot instructions for Github Actions runner-images repository 2025-11-20 11:25:02 +00:00
Erik Bershelandalexey-ayupov dad935f2fe [macOS] Add Xcode 26.1.1 without runtimes (#13326)
Co-authored-by: alexey-ayupov <[email protected]>
2025-11-19 19:06:51 +01:00
Alexey-Ayupov fe2c39a3ea [Windows] update the URLs for Visual Studio extensions (#13316) 2025-11-18 10:08:54 +01:00
f4280c339b Updating readme file for ubuntu24 version 20251112.124.1 (#13296)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-11-17 18:52:01 +00:00
e48d82f863 Updating readme file for ubuntu22 version 20251112.150.1 (#13299)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-11-17 18:39:01 +00:00
github-actions[bot]andImage generation service account. e90295a029 Updating readme file for macos-14-arm64 version 20251111.0092 (#13301)
Co-authored-by: Image generation service account. <[email protected]>
2025-11-17 15:00:26 +00:00
github-actions[bot]andImage generation service account. adfab0747f Updating readme file for macos-14 version 20251111.0163 (#13300)
Co-authored-by: Image generation service account. <[email protected]>
2025-11-17 15:00:20 +00:00
Erik Bershel 51665f3347 [Windows/Ubuntu] Add .NET 10 SDK (#13295) 2025-11-12 11:59:35 +01:00
Mike Tesch 0b19ddce5a Merge pull request #13281 from actions/mitesch/slim
Add Ubuntu Slim option to bug report template
2025-11-10 11:20:11 -05:00
Mike Tesch 940f8ffaff Add to other workflows 2025-11-10 09:47:41 -05:00
Mike Tesch 6fdc2b30e3 Add Ubuntu Slim option to bug report template 2025-11-10 09:45:03 -05:00
b5d155ed87 Updating readme file for win22 version 20251102.87.1 (#13245)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-11-10 12:48:15 +00:00
62fa8463e4 Updating readme file for win25 version 20251102.77.1 (#13246)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-11-10 12:08:09 +00:00
abf5454735 Updating readme file for ubuntu22 version 20251102.127.1 (#13247)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-11-10 11:27:50 +00:00
c27d7d184a Updating readme file for ubuntu24 version 20251102.99.1 (#13250)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-11-10 11:26:20 +00:00
31875222a4 Updating readme file for macos-15-arm64 version 20251104.0104 (#13256)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-11-10 10:05:28 +00:00
Erik Bershel 9b8c970943 [macOS] Install MetalToolchain for Xcode Releases only (#13273) 2025-11-07 18:06:29 +01:00
a15f42d197 Updating readme file for macos-15 version 20251103.0112 (#13249)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-11-07 15:35:58 +00:00
038f49e85c Updating readme file for macos-26-arm64 version 20251103.0095 (#13251)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-11-07 15:34:39 +00:00
c88ab81ef3 Updating readme file for macos-14 version 20251104.0148 (#13257)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-11-07 15:34:23 +00:00
b4e92c5650 Updating readme file for macos-14-arm64 version 20251103.0081 (#13253)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-11-07 15:33:58 +00:00
Alexey-Ayupov 1f107542ae [Ubuntu] Disable man-db auto update (#13268) 2025-11-06 17:05:02 +01:00
Erik Bershel 10901db80b [workflow] SBOM; add cross-support for version formats (#13218) 2025-11-06 13:39:54 +01:00
Alexey-Ayupov 7901df4cde [macOS] Add android ndk r29 and cmake 4.1.2 (#13244) 2025-11-05 16:18:59 +01:00
Alexey-Ayupov eecb8a7ff2 [Windows] Add android ndk r29 and cmake 4.1.2 (#13243) 2025-11-05 16:18:25 +01:00
Alexey-Ayupov 783b4575c4 [Ubuntu] Add android ndk r29 and cmake 4.1.2 (#13242) 2025-11-05 16:18:05 +01:00
aab6e27787 Updating readme file for ubuntu24 version 20251030.96.2 (#13236)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-11-03 12:17:07 +00:00
Shamil Mubarakshin e7dc7ab548 [macos] Remove deprecated Node, Ruby, gcc versions (#13240) 2025-10-31 14:13:04 +01:00
Shamil Mubarakshin f34cbb76a9 [ubuntu] Remove deprecated Node, Ruby, gcc versions (#13232) 2025-10-31 13:37:38 +01:00
Shamil Mubarakshin a1fa477069 [windows] Remove deprecated Node, Ruby versions (#13231) 2025-10-31 13:37:19 +01:00
Shamil Mubarakshin 1625af4b46 [macos] Update XCode 26.1 to RC1 (#13233) 2025-10-30 18:11:27 +01:00
Shamil Mubarakshin 937b90eab7 [macos] Update Software Report for XCode Simulators (#13226) 2025-10-29 18:19:54 +01:00
42d93921f8 Updating readme file for win22 version 20251021.76.1 (#13205)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-10-26 15:36:33 +00:00
7054a12ef5 Updating readme file for win25 version 20251021.67.1 (#13206)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-10-26 15:23:52 +00:00
1db2aa222f Updating readme file for ubuntu22 version 20251021.115.1 (#13207)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-10-26 14:25:45 +00:00
aa28939c6c Updating readme file for macos-15-arm64 version 20251021.0066 (#13209)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-10-26 13:47:44 +00:00
c8c5bf1c84 Updating readme file for macos-26-arm64 version 20251022.0070 (#13211)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-10-26 13:47:15 +00:00
f6dd2de1cc Updating readme file for macos-14-arm64 version 20251020.0056 (#13208)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-10-26 13:47:11 +00:00
Alejandro Rosas dcc9bb6dbf [ubuntu, macOS] Fix tools version extraction in Install Android SDK scripts (#12911) 2025-10-23 21:31:30 +02:00
Luis Caro Campos b1d8e89820 [Windows] OpenSSL: do not install DLLs globally to system32 (#13203) 2025-10-23 12:00:10 +02:00
Erik Bershel f5d0e07710 [macOS] Update Xcode 26.1 to beta 3 (#13197) 2025-10-22 00:28:26 +02:00
Erik Bershel f45f955042 Revert "Updating readme file for ubuntu24 version 20251014.76.1 (#13173)" (#13194)
This reverts commit 45c6be9e64.
2025-10-21 12:19:30 +02:00
ea58c5c8db Updating readme file for win22 version 20251014.68.1 (#13172)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-10-20 13:56:26 +00:00
6d89b51b85 Updating readme file for win25 version 20251014.59.1 (#13170)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-10-20 13:16:57 +00:00
3b9a213b72 Updating readme file for ubuntu22 version 20251014.106.1 (#13171)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-10-20 12:46:25 +00:00
45c6be9e64 Updating readme file for ubuntu24 version 20251014.76.1 (#13173)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-10-20 12:38:57 +00:00
b6da00b4dc Updating readme file for macos-14-arm64 version 20251013.0032 (#13176)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-10-20 13:21:57 +02:00
afa5c0b353 Updating readme file for macos-15-arm64 version 20251015.0042 (#13169)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-10-20 11:19:30 +00:00
a7ed3ece41 Updating readme file for macos-15 version 20251015.0046 (#13180)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-10-20 11:19:28 +00:00
3b63c38a32 Updating readme file for macos-26-arm64 version 20251014.0041 (#13167)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-10-20 11:18:54 +00:00
Erik Bershel d4d5736e7d [all OSs] Add Python 3.14 to the toolcache (#13159) 2025-10-16 12:56:38 +02:00
Erik Bershel 84653458a4 [macOS] Fix default Xcode for docs, add after-switching warmup (#13179) 2025-10-16 12:36:17 +02:00
Erik Bershel 2f702974cc [macOS] Update Python script and Python3 symlink behaviour (#13174) 2025-10-16 12:34:30 +02:00
Erik Bershel 3ae94865d0 [macOS] Fix for Xcode installer script; skip re-caching on macOS-14 (#13161) 2025-10-13 20:41:07 +02:00
Lawrence Gripper 3b741f2a5b Merge pull request #13160 from actions/lg/certutil
Add certutil to Ubuntu
2025-10-13 04:19:18 -04:00
Erik Bershel ed18dfab03 [macOS] Update Python installer script (#13157) 2025-10-10 17:19:38 +02:00
Lawrence Gripper 3751ef43fe Add certutil to Ubuntu 2025-10-10 16:13:43 +01:00
Shamil Mubarakshin fdfa28c5be [macos-15] Add Xcode 26.1 beta2 (#13152) 2025-10-10 09:32:02 +02:00
Erik Bershel 38bd4879f3 [workflow] Update SBOM report workflow to use agentSpec + imageVersion (#13151) 2025-10-09 20:36:11 +02:00
Erik Bershel e2ff98fda7 [macOS] Rebuild dyld shared cache for latest stable Xcode (#13149) 2025-10-09 12:06:17 +02:00
Shamil Mubarakshin fab1401fc8 [macos-26] Add Xcode 26.1 beta2 (#13146) 2025-10-09 11:13:50 +02:00
Alexey-Ayupov 610c1c15ee [Ubuntu] Add ssh_clear_authorized_keys to Packer template (#13136) 2025-10-07 11:05:18 +02:00
github-actions[bot]andImage generation service account. 35f7a33e9f Updating readme file for macos-26-arm64 version 20250928.159 (#13102)
Co-authored-by: Image generation service account. <[email protected]>
2025-10-05 13:36:49 +02:00
github-actions[bot]andImage generation service account. 7323b0a154 Updating readme file for macos-14-arm64 version 20250928.1833 (#13101)
Co-authored-by: Image generation service account. <[email protected]>
2025-10-05 13:36:38 +02:00
github-actions[bot]andImage generation service account. 4b31ecd88f Updating readme file for macos-15 version 20250928.1958 (#13100)
Co-authored-by: Image generation service account. <[email protected]>
2025-10-05 13:36:28 +02:00
github-actions[bot]andImage generation service account. fbdda8e7dd Updating readme file for macos-15-arm64 version 20250928.2397 (#13099)
Co-authored-by: Image generation service account. <[email protected]>
2025-10-05 13:36:21 +02:00
github-actions[bot]andImage generation service account. 468c712108 Updating readme file for macos-14 version 20250928.1654 (#13098)
Co-authored-by: Image generation service account. <[email protected]>
2025-10-05 13:35:56 +02:00
3d9dbd3af7 Updating readme file for win25 version 20250929.44.1 (#13106)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-10-05 11:28:43 +00:00
ebe73ab2df Updating readme file for win22 version 20250929.55.1 (#13104)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-10-05 11:28:35 +00:00
6b818f0e37 Updating readme file for ubuntu24 version 20250929.60.1 (#13105)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-10-05 11:28:01 +00:00
1920bf6dd2 Updating readme file for ubuntu22 version 20250929.88.1 (#13103)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-10-05 11:27:35 +00:00
Shamil Mubarakshin de257bbc47 [windows] Add SQL OLEDB Driver 19 (#13127) 2025-10-03 11:25:44 +02:00
Shamil Mubarakshin 5641ff0eb6 [Windows,Ubuntu] Update disk space pester test (#13128) 2025-10-03 11:25:31 +02:00
Erik Bershel ba87e27210 [Windows] Update MinGW on 2022 and 2025, disable alert for 2019 (#13120) 2025-10-02 17:33:46 +02:00
Erik Bershel d62283e7d1 [Windows] Move PGDATA out of Program Files (#13107) 2025-10-02 15:37:42 +02:00
Alexey-Ayupov 8b17fc0f05 [Windows] Update MongoDB to 7.0 on windows-2022 (#13125) 2025-10-02 12:35:19 +02:00
Erik Bershel 4fb55a7372 Revert "[workflow] Bump super-linter/slim package to v8 (#13114)" (#13126) 2025-10-02 11:34:17 +02:00
Erik Bershel 68417c51be [WIndows] Update OpenSSL to 3.* on windows-2022 and script itself (#13119) 2025-10-02 11:13:07 +02:00
xavier2k6 1c513424de [workflow] Bump ncipollo/release-action package to v1.20.0 (#13115) 2025-10-01 16:44:05 +02:00
xavier2k6 b4b82814b8 [workflow] Bump super-linter/slim package to v8 (#13114) 2025-10-01 16:43:21 +02:00
xavier2k6 1cfba39ca6 [workflow] Bump GitHub actions/github-script packages to v8 (#13113) 2025-10-01 16:42:10 +02:00
xavier2k6 240cc1fd31 [workflow] Bump GitHub actions/checkout packages to v5 (#13112)
https://github.com/actions/checkout/releases
2025-10-01 16:40:15 +02:00
Erik Bershel 33a8887807 [all OSs] Add Node 24 (#13111) 2025-10-01 14:19:05 +02:00
Erik Bershel 5d9238eda7 [Ubuntu] Add Go 1.25 (#13110) 2025-10-01 14:18:35 +02:00
kishorekumar-anchalaandErik Bershel 41a7cee3c1 [Windows] Update windows-latest label to point to windows-2025 (#12925)
Co-authored-by: Erik Bershel <[email protected]>
2025-10-01 14:15:39 +02:00
xavier2k6 d0017a9489 [Windows 2025] Update strawberryperl to 5.42.0.1 (#12727) 2025-09-30 18:02:42 +02:00
hemanthmanga f2a289ae7a [Windows 2025] Add InnoSetup (#13090) 2025-09-30 16:39:57 +02:00
4e77d37c45 Updating readme file for macos-15-arm64 version 20250922.2357 (#13061)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-29 14:57:44 +02:00
cb62bc3f72 Updating readme file for macos-14-arm64 version 20250922.1822 (#13060)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-29 08:49:12 +00:00
vidya sagar d43555be65 [Windows] Add JAVA 25 LTS (#13087) 2025-09-26 18:30:01 +02:00
vidya sagar 2aaa682025 [Ubuntu] Add Java 25 LTS (#13084) 2025-09-26 18:29:33 +02:00
Erik Bershel b41b1a3ee9 [macOS] Add TCL/TK to macOS 15 images (#13092) 2025-09-26 15:29:04 +02:00
Erik BershelandCopilot 9da76c777a [macOS] Add MetalToolchain component for Xcode 26+ (#13088)
---------

Co-authored-by: Copilot <[email protected]>
2025-09-26 15:14:53 +02:00
75ec4229a6 Updating readme file for win25 version 20250921.36.1 (#13055)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-26 10:56:04 +00:00
d4a67d1713 Updating readme file for win22 version 20250921.44.1 (#13056)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-26 10:55:26 +00:00
eb9ffa76cc Updating readme file for ubuntu22 version 20250922.79.1 (#13067)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-26 10:55:02 +00:00
e0d1ac0bdd Updating readme file for ubuntu24 version 20250922.53.1 (#13068)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-26 10:53:08 +00:00
b837bf128b Updating readme file for macos-15 version 20250917.1898 (#13063)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-26 00:41:57 +02:00
archita105andErik Bershel 9352a813a9 [macOS] Add Xcode 26.1 beta to macOS 15 and macOS 26 (#13085)
---------

Co-authored-by: Erik Bershel <[email protected]>
2025-09-26 00:13:52 +02:00
Erik Bershel 665cb1d7a9 [macOS] Add bluetooth permission to agents, remove stale entry (#13078) 2025-09-25 12:30:12 +02:00
Erik Bershel 43e0a2df9c [macOS] Add Java 25 LTS (#13077) 2025-09-25 12:29:50 +02:00
archita105andErik Bershel b99fd57b68 [macOS] Update Xcode 26.0 to 26.0.1 (#13081)
---------

Co-authored-by: Erik Bershel <[email protected]>
2025-09-25 11:03:17 +02:00
Erik Bershel 69c94f5be8 Revert "[all OSs] Pin Rust to 1.89.0 due to a 1.90.0 breaking change (#13044)" (#13076)
This reverts commit 98a1416fbf.
2025-09-24 19:32:18 +02:00
Alex Schwartz 21bf85db20 [doc] Add macos-15-intel to README (#13069) 2025-09-23 13:00:40 +02:00
Shamil Mubarakshin dcf9c6937d [ubuntu] Update Ruby install (#13058) 2025-09-22 14:45:48 +02:00
Scott HubertyandErik Bershel 3ca6d131cd [doc] Deprecate macOS 13 and macOS 13 arm64 (#12897)
Add deprecation badge that mark macOS 13 and macOS 13 arm64 as deprecated.

Co-authored-by: Erik Bershel <[email protected]>
2025-09-22 11:30:13 +02:00
Erik BershelandCopilot 71dffe14d5 [macOS] Update Ruby installer script due to #13050 (#13052)
* [macOS] Update Ruby installer script due to #13050

* Nit: extend version filter just in case

* Apply suggestions from code review

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: Copilot <[email protected]>
2025-09-22 10:50:10 +05:30
Erik Bershel 98a1416fbf [all OSs] Pin Rust to 1.89.0 due to a 1.90.0 breaking change (#13044) 2025-09-21 13:38:09 +02:00
MathijsH 6e5217944a [windows-2025] Update openssl to 3.5.3 (#13043) 2025-09-19 20:01:38 +02:00
51406cf0a7 Updating readme file for macos-15-arm64 version 20250916.2338 (#13029)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-19 14:46:05 +02:00
da2ab540c3 Updating readme file for macos-26-arm64 version 20250916.110 (#13028)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-19 10:16:33 +00:00
6a673e67f6 Updating readme file for macos-14 version 20250915.1617 (#13018)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-18 15:12:09 +00:00
6107afdb8b Updating readme file for macos-14-arm64 version 20250915.1804 (#13016)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-18 15:11:57 +00:00
Shamil Mubarakshin 6d4f6ceff4 Revert "[Windows,Ubuntu] Unpin the cmake version (#12953)" (#13032) 2025-09-18 11:29:05 +02:00
Erik Bershel 18a0044012 [macOS] Update Xcode 26 beta to 26.0 Release (#13024) 2025-09-16 11:39:14 +02:00
Shamil Mubarakshin cbcbee08ee [windows] Update uri for mongo releases (#13019) 2025-09-15 21:07:07 +02:00
Olivier Mengué 4847d9e554 [Windows] Add Go 1.25.* in cached toolsets (#12943) 2025-09-15 12:49:43 +02:00
kishorekumar-anchala 2aaadf504b [Windows,Ubuntu] Unpin the cmake version (#12953) 2025-09-15 11:32:04 +02:00
6f04fd4a75 Updating readme file for macos-15-arm64 version 20250911.2324 (#13006)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-13 22:30:06 +02:00
bdb8d6a017 Updating readme file for macos-15 version 20250908.1827 (#12986)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-12 18:55:58 +02:00
Shamil Mubarakshin 0742173587 [ubuntu] Modify installation and add .NET 9 (#13004) 2025-09-12 15:57:58 +02:00
b1634b123b Updating readme file for macos-14 version 20250908.1607 (#12988)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-12 07:38:12 +00:00
68033e9bfd Updating readme file for macos-13-arm64 version 20250908.1545 (#12981)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-12 07:18:00 +00:00
c7e4bb37d1 Updating readme file for macos-13 version 20250908.1476 (#12989)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-12 07:09:48 +00:00
Erik Bershel ff3cea8461 [docs] Fix macOS 26 label in README.md (#13009) 2025-09-12 00:08:46 +02:00
Erik Bershel e812bbc619 [macOS] Introduce macOS-26 base code (#13007) 2025-09-11 23:49:57 +02:00
a4fd58c860 Updating readme file for ubuntu22 version 20250907.50.1 (#12982)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-10 12:00:20 +00:00
5adc1f5405 Updating readme file for ubuntu24 version 20250907.24.1 (#12987)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-10 11:54:41 +00:00
2cef99ae11 Updating readme file for win22 version 20250907.29.1 (#12984)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-10 11:41:38 +00:00
d9f82edcfb Updating readme file for win25 version 20250907.19.1 (#12983)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-10 11:33:16 +00:00
sureshe456andSuresh kumar 1eb4db82ba [macOS] Update Xcode 26 to RC1 (#12994)
Co-authored-by: Suresh kumar <[email protected]>
2025-09-10 11:24:10 +02:00
92166f64ee [macOS]Pin Git to 2.50.1 version (#12954)
* [macOS]Pin Git to 2.50.1 version

* Update images/macos/scripts/build/install-git.sh

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: Suresh kumar <[email protected]>
Co-authored-by: Copilot <[email protected]>
2025-09-05 21:05:12 +05:30
2f8d6ab9ef Updating readme file for macos-13 version 20250901.1455 (#12931)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-04 16:35:33 +00:00
Erik Bershel 657dd721c0 [macOS] Add Go 1.25.* (#12950) 2025-09-04 16:30:14 +02:00
57f0dc0e78 Updating readme file for macos-15-arm64 version 20250830.2281 (#12927)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-04 11:36:13 +00:00
ea34d87d95 Updating readme file for win22 version 20250831.1.0 (#12938)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-04 05:15:22 +00:00
d01c5784c3 Updating readme file for macos-14-arm64 version 20250901.1774 (#12928)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-03 19:50:41 +00:00
00adaa51e9 Updating readme file for macos-14 version 20250901.1573 (#12932)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-03 17:51:59 +00:00
175b894612 Updating readme file for macos-13-arm64 version 20250901.1533 (#12924)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-03 17:37:07 +00:00
227fadb032 Updating readme file for macos-15 version 20250830.1803 (#12926)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-03 16:52:27 +00:00
Erik Bershel aa3ee59784 [macOS] Unpin Cmake from 3.31.6 version (#12935) 2025-09-03 15:44:23 +02:00
1df4f34527 Updating readme file for win25 version 20250901.13.1 (#12942)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-03 12:06:55 +00:00
4a4e55c9f3 Updating readme file for ubuntu22 version 20250901.41.1 (#12941)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-09-03 11:59:54 +00:00
github-actions[bot]andImage generation service account. 26b0a08e42 Updating readme file for ubuntu24 version 20250831.1.0 (#12929)
Co-authored-by: Image generation service account. <[email protected]>
2025-09-03 10:05:06 +00:00
Erik Bershel bfd23df81d [doc] Fix available images table content (#12908) 2025-08-29 15:54:27 +02:00
9481c722c7 Updating readme file for macos-14-arm64 version 20250825.1763 (#12899)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-29 13:34:20 +00:00
Erik Bershelandijunaidm1 f9b2a7fd5d [macOS] Update Xcode 26 to beta 7 (#12907)
Co-authored-by: ijunaidm1 <[email protected]>
2025-08-29 14:05:11 +02:00
Shamil Mubarakshin 45f6fb8339 [ubuntu] Adjust provisioner pause after reboot (#12906) 2025-08-29 11:49:12 +02:00
ijunaidm1 4b6aeea774 [doc] Update macOS labels in README.md (#12903) 2025-08-28 18:20:57 +02:00
2a9adccdde Updating readme file for ubuntu22 version 20250825.1.0 (#12894)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-28 13:29:13 +00:00
67266d9696 Updating readme file for win22 version 20250825.1.0 (#12895)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-28 13:28:55 +00:00
e35b45ab15 Updating readme file for win25 version 20250825.1.0 (#12893)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-28 13:04:17 +00:00
968533e65b Updating readme file for macos-15 version 20250825.1768 (#12888)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-28 10:26:21 +00:00
1627c23669 Updating readme file for macos-14 version 20250825.1555 (#12891)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-27 17:19:05 +00:00
b4628adfda Updating readme file for ubuntu24 version 20250824.1.0 (#12889)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-27 14:52:44 +00:00
2faa55d2bc Updating readme file for macos-15-arm64 version 20250825.2246 (#12885)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-27 13:40:08 +00:00
98cc45d27e Updating readme file for macos-13 version 20250825.1442 (#12886)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-27 11:14:46 +00:00
4cabe59579 Updating readme file for macos-13-arm64 version 20250825.1524 (#12882)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-27 08:17:23 +00:00
Erik Bershel 6d02575981 [doc] Remove image rollout badges (#12896) 2025-08-26 19:06:22 +02:00
Shamil Mubarakshin 25f533f3b2 [windows] Remove Msys2 checksum verification (#12884) 2025-08-25 19:36:35 +02:00
Erik Bershel 2673a3067e [macOS] Disable conflicting components for Xcode 26 beta (#12872) 2025-08-22 12:22:19 +02:00
Erik Bershel 48c9075100 [macOS] Update default Xcode to 16.4 on macOS-15 (#12871) 2025-08-22 12:22:02 +02:00
b15aef1cc0 Updating readme file for macos-14-arm64 version 20250818.1747 (#12783)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-21 21:23:21 +00:00
7d14284758 Updating readme file for macos-14 version 20250818.1534 (#12854)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-21 20:34:57 +00:00
76fc2ceabf Updating readme file for ubuntu24 version 20250818.1.0 (#12792)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-21 12:26:09 +00:00
48f22b16b6 Updating readme file for win22 version 20250817.1.0 (#12780)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-21 10:52:36 +00:00
09d8b53610 Updating readme file for win25 version 20250817.1.0 (#12779)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-21 10:52:30 +00:00
df82c55e6d Updating readme file for ubuntu22 version 20250818.1.0 (#12787)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-21 10:08:14 +00:00
5fb34621e9 Updating readme file for macos-15-arm64 version 20250818.2206 (#12786)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-20 21:54:31 +00:00
b1e1b3e50b Updating readme file for macos-13-arm64 version 20250818.1503 (#12785)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-20 13:38:25 +00:00
778e1c1bb3 Updating readme file for macos-15 version 20250818.1709 (#12784)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-20 12:59:21 +00:00
sangeeths03 0b0aca9a29 [macOS] Update Xcode 26 to beta 6 (#12859) 2025-08-20 14:07:49 +02:00
a978857f34 Updating readme file for macos-13 version 20250818.1405 (#12782)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-20 11:36:56 +00:00
sureshe456 da7977bf26 [macOS] Change Cmake version pinning method due to Homebrew update. (#12791) 2025-08-19 17:13:14 +02:00
Shamil Mubarakshin b8f3c687ea Update Release and Pull Request creation workflows (#12767) 2025-08-18 12:12:17 +02:00
Erik Bershel 8384138a4a [macOS] Directly install Xcode 26 beta 5 platforms (#12768) 2025-08-15 16:09:19 +02:00
76a6259291 Updating readme file for macos-14-arm64 version 20250813.1729 (#12754)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-15 02:01:31 +00:00
susmitamane 3a63738c77 [macOS] Remove additional curly bracket. (#12761)
* [macOS] Add Edge browser to arm64 images.

* [macOS] Replace the edge download URL for arm64 images.

* [macOS] Remove if condition for skipping software report generation for arm64 images.

* [macOS] Removed additional {.
2025-08-14 08:51:32 -05:00
296eb88a79 Updating readme file for win22 version 20250811.1.0 (#12749)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-14 09:14:53 +00:00
susmitamane f899392729 [macOS] Add Edge browser to arm64 images. (#12759) 2025-08-14 11:07:20 +02:00
sureshe456andSuresh kumar 9d9a63ab45 [macOS] Add Safari TCC entries for HCA, bash and Apple Script (#12752)
* Add safari tcc entries for hosted compute agent, bash and Apple Script

* replaced with dobule quotes

---------

Co-authored-by: Suresh kumar <[email protected]>
2025-08-14 14:36:42 +05:30
Prabhatkumar59 592030fe7a Removing older sdk version for win19 (#12756) 2025-08-13 15:22:22 -06:00
c78176e453 macOS 15 arm64 (20250811) Image Update (#12734)
* Updating readme file for macos-15-arm64 version 20250811.2170

* Fix Packer version output

---------

Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Erik Bershel <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-13 18:31:09 +00:00
ef8b4f5ade macOS 14 (20250811) Image Update (#12742)
* Updating readme file for macos-14 version 20250811.1510

* Update images/macos/macos-14-Readme.md

---------

Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: ijunaidm1 <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-13 16:20:16 +00:00
c14182f533 macOS 15 (20250811) Image Update (#12739)
* Updating readme file for macos-15 version 20250811.1688

* Update images/macos/macos-15-Readme.md

---------

Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: ijunaidm1 <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-13 14:35:12 +00:00
8527ff0e38 macOS 13 (20250811) Image Update (#12738)
* Updating readme file for macos-13 version 20250811.1387

* Update images/macos/macos-13-Readme.md

---------

Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: ijunaidm1 <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-13 12:54:37 +00:00
d808baffcd macOS 13 arm64 (20250811) Image Update (#12733)
* Updating readme file for macos-13-arm64 version 20250811.1465

* Fix Packer version output

---------

Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Erik Bershel <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-13 12:15:13 +00:00
f469601a3a Updating readme file for ubuntu24 version 20250810.1.0 (#12731)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-13 11:29:31 +00:00
fea5bad176 Updating readme file for win25 version 20250810.1.0 (#12732)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-13 11:06:44 +00:00
12ff38b85d Updating readme file for ubuntu22 version 20250810.1.0 (#12730)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-13 10:28:42 +00:00
Erik Bershel efbaf81ba8 [macOS] Add GCC 15 (#12750) 2025-08-12 16:30:09 +02:00
Erik Bershel c1745fed15 [macOS] Add more TCC entries for bash and osascript (#12728) 2025-08-11 22:27:47 +02:00
Erik Bershel ce851cea7e [macOS] Update Packer version function (#12737) 2025-08-11 16:32:51 +02:00
ijunaidm1 810182e2e2 [macOS] Adding a variable named "filename" to toolset-13.json and toolset-14.json files (#12722)
* Update toolset-14.json

* Update toolset-13.json
2025-08-10 23:21:58 -05:00
Erik Bershel f9af77a3ce [macOS] Update Xcode 26 to beta 5 (#12719)
tt
2025-08-08 15:29:45 -05:00
aba81b1f2e Updating readme file for macos-14-arm64 version 20250805.1714 (#12704)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-08 14:24:08 +00:00
Erik Bershel 743c6bf9be [macOS] Remove unavailable runtimes for Xcode 16.4 (#12718) 2025-08-08 12:19:55 +02:00
ijunaidm1 196c53e061 [macOS] Adding a variable "filename" to toolset-15.json file (#12715) 2025-08-08 07:54:03 +02:00
Erik Bershel efb0272db3 [macOS] Add Accessibility permissions for Apple Script (#12717) 2025-08-08 07:52:54 +02:00
Erik Bershel aef5e94194 [macOS] Update Xcode platforms set to match new policy (#12711) 2025-08-07 23:37:14 +02:00
2cc6d2a909 Updating readme file for ubuntu24 version 20250804.2.0 (#12702)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-07 10:40:48 +00:00
71413fa02d Updating readme file for ubuntu22 version 20250804.2.0 (#12701)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-07 10:08:00 +00:00
Lawrence Gripper 87d9420087 Merge pull request #12712 from actions/lawrencegripper-patch-1
Typo in integration test for fwupd
2025-08-07 09:55:41 +01:00
fa9dbff1b3 Updating readme file for macos-14 version 20250804.1491 (#12699)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-06 22:54:07 +00:00
1aa8b1ee51 Updating readme file for win22 version 20250803.1.0 (#12692)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-06 18:32:34 +00:00
42d1a3d13a Updating readme file for win25 version 20250803.1.0 (#12693)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-06 18:04:20 +00:00
f101bcf407 Updating readme file for macos-15 version 20250804.1650 (#12698)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-06 16:24:03 +00:00
vidya sagar ee109d4860 [Windows-2022] SDK versions have been removed from the Visual Studio 2022 (#12708) 2025-08-06 08:23:51 -06:00
vidya sagar bf25250674 [Windows-25] updating OpenSSL version to 3.5.2 (#12709) 2025-08-06 08:23:11 -06:00
9e735b4bda Updating readme file for macos-13-arm64 version 20250804.1453 (#12694)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-06 13:47:48 +00:00
c062332058 Updating readme file for macos-13 version 20250804.1376 (#12696)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-06 13:46:42 +00:00
Lawrence Gripper eb373550e8 Typo in Unit test around fwupd: Fix command to list fwupd-refresh.timer unit 2025-08-06 13:48:10 +01:00
Jan Brasna 96de6e9f6c [Ubuntu] Upgrade docker-compose to fix build regression (#12687)
* Bump docker compose to v2.38.2 in toolset-2204.json

* Bump docker compose to v2.38.2 in toolset-2404.json
2025-08-04 19:44:28 +05:30
d5aa851027 Updating readme file for macos-15-arm64 version 20250722.2025 (#12686)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-04 11:32:02 +00:00
521359825c Updating readme file for ubuntu22 version 20250728.1.0 (#12666)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-04 13:27:12 +05:30
48fb0b0043 Updating readme file for ubuntu24 version 20250728.1.0 (#12669)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-04 13:24:50 +05:30
3291029fa9 Updating readme file for macos-15 version 20250728.1632 (#12664)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-08-01 20:23:08 +00:00
Erik BershelandCopilot 0b118aca77 [actions] Fix active drive for SBOM on ephemeral runner (#12681)
* [actions] Fix active drive for SBOM on ephemeral runner

* Fix Cyrillic chars

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: Copilot <[email protected]>
2025-07-31 16:12:38 -06:00
128857e296 Updating readme file for macos-14-arm64 version 20250728.1701 (#12667)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-31 19:33:03 +00:00
RaviAkshintala 9473275c43 [Ubuntu] Updated the pypy latest version (#12678) 2025-07-31 08:39:28 -06:00
09837b47ee Updating readme file for macos-13-arm64 version 20250728.1440 (#12661)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-31 08:21:45 +00:00
e815385537 Updating readme file for win22 version 20250727.1.0 (#12660)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-31 05:00:27 +00:00
Prabhatkumar59 46c190e128 [Ubuntu] Updating Ruby version 3.4.* (#12675) 2025-07-30 17:18:51 -06:00
Prabhatkumar59 28bfd27c8d [Windows] Updating Ruby version to 3.4 (#12674) 2025-07-30 17:18:16 -06:00
667739e6df Updating readme file for macos-14 version 20250728.1473 (#12665)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-30 20:22:11 +00:00
fe655a45a1 Updating readme file for win25 version 20250727.1.0 (#12659)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-30 13:12:54 +00:00
eb77bb9331 Updating readme file for macos-13 version 20250728.1366 (#12663)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-30 10:44:47 +00:00
hemanthmanga a69ec7067f [Windows] Updating latest Mercurial version 6.3.1 (#12670) 2025-07-29 08:17:22 -06:00
6b04fd584d Updating readme file for macos-14-arm64 version 20250723.1691 (#12644)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-28 21:40:38 +00:00
vidya sagar 7ac2abd892 [Ubuntu] update docker-compose to v2.37.3 (#12657)
* [Ubuntu] update docker-compose to 2.37.0
Co-authored-by: cerossi <[email protected]>

* [Ubuntu] update docker-compose to 2.37.3
Co-authored-by: cerossi <[email protected]>
2025-07-28 09:29:23 -06:00
hemanthmanga 18f874257f [Windows 22] Removing .Net version 6.0 (#12653) 2025-07-28 12:34:44 +05:30
hemanthmanga 9788af3fda [Ubuntu 22] Removing .Net version 6.0 (#12652) 2025-07-28 12:33:44 +05:30
1ed26a6d42 Updating readme file for ubuntu24 version 20250720.1.0 (#12630)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-24 06:02:02 +00:00
8701ae48e2 Updating readme file for macos-14 version 20250721.1458 (#12638)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-23 19:35:27 +00:00
54a670dee1 Updating readme file for macos-13-arm64 version 20250721.1420 (#12639)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-23 17:37:00 +00:00
720790a17c Updating readme file for ubuntu22 version 20250720.1.0 (#12629)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-23 17:19:19 +00:00
9f56e4ed3d Updating readme file for win22 version 20250720.1.0 (#12632)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-23 17:18:48 +00:00
073fdbd441 Updating readme file for win25 version 20250720.1.0 (#12631)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-23 17:16:58 +00:00
0db7c6a8aa Updating readme file for macos-15 version 20250721.1622 (#12637)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-23 16:05:40 +00:00
github-actions[bot]andImage generation service account. 07a7e5b653 Updating readme file for macos-13 version 20250721.1353 (#12634)
Co-authored-by: Image generation service account. <[email protected]>
2025-07-23 15:42:15 +00:00
e27dbcbe29 Updating readme file for macos-14-arm64 version 20250715.1663 (#12593)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-18 14:46:31 +00:00
sureshe456 612f67eb25 [macOS] Pin kotlin to latest version(2.2.0) (#12610)
* unpin kotlin to 2.1.10 version

* # Avoid version call, use -help instead to avoid IR errors
2025-07-18 14:52:41 +05:30
7db2ea564d Updating readme file for macos-14 version 20250715.1434 (#12595)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-17 15:04:26 +00:00
akilesh-amaran 48261188cb [Windows] Update Kotlin to latest (#12607) 2025-07-17 19:34:03 +05:30
akilesh-amaran cb033ce75c [Ubuntu] Upgrade Kotlin to latest (#12608) 2025-07-17 19:33:43 +05:30
sureshe456 4eb57589e3 fix edge url to https://msedgedriver.microsoft.com (#12606) 2025-07-16 23:12:22 -05:00
12794075dd Updating readme file for ubuntu22 version 20250713.1.0 (#12583)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-16 18:07:44 +00:00
b86f6d2e1a Updating readme file for macos-15-arm64 version 20250714.1971 (#12587)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-16 17:25:20 +00:00
c8b797478e Updating readme file for ubuntu24 version 20250713.1.0 (#12584)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-16 16:54:19 +00:00
30127a0c86 Updating readme file for win22 version 20250713.1.0 (#12585)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-16 15:47:33 +00:00
6221f35ed4 Updating readme file for macos-15 version 20250714.1591 (#12591)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-16 15:33:12 +00:00
2d5daaffb9 Updating readme file for win25 version 20250713.1.0 (#12582)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-16 15:32:29 +00:00
d8a056bb80 Updating readme file for macos-13-arm64 version 20250714.1403 (#12586)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-16 13:02:51 +00:00
0ab9d6ae9a Updating readme file for macos-13 version 20250714.1328 (#12590)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-16 12:28:41 +00:00
kishorekumar-anchala bcdb306912 [Ubuntu, Windows] Update Edgedriver URL and maven version on Ubuntu (#12601)
* [Ubuntu, Windows] Update edgedriver URL

* [Ubuntu] Update maven version
2025-07-16 17:20:16 +05:30
kishorekumar-anchala 4423d3872f [Ubuntu] Improve kubectl installation script with retry logic and keyring checks (#12570)
* [Ubuntu] Fix kubectl error

* [Ubuntu] Remove dependencies
2025-07-15 08:59:19 -06:00
Shamil Mubarakshin 372fde29d0 Update labeled PR CI checks (#12344) 2025-07-15 10:33:54 +02:00
Alexey-Ayupov c97170d762 [Windows] Ensure MDE is not setup (#12544) 2025-07-14 16:02:48 +02:00
943d2a87d3 Updating readme file for win22 version 20250710.1.0 (#12575)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-11 18:10:34 +00:00
7e14c7b03f Updating readme file for macos-14-arm64 version 20250709.1652 (#12558)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-11 16:58:26 +00:00
910c625995 Updating readme file for win19 version 20250709.2.0 (#12567)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-11 15:05:46 +00:00
c528957547 Updating readme file for ubuntu24 version 20250710.1.0 (#12569)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-11 14:50:50 +00:00
dbc5ab78bf Updating readme file for ubuntu22 version 20250710.1.0 (#12568)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-11 14:37:47 +00:00
fe535d4795 Updating readme file for macos-14 version 20250709.1419 (#12556)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-11 14:33:55 +00:00
0273354e48 Updating readme file for macos-15-arm64 version 20250709.1961 (#12553)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-11 09:19:46 +00:00
c6eb63ef9a Updating readme file for macos-15 version 20250709.1581 (#12559)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-11 07:24:36 +00:00
9353bb703b Updating readme file for macos-13-arm64 version 20250709.1395 (#12554)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-11 04:48:24 +00:00
60406092fd Updating readme file for macos-13 version 20250709.1318 (#12561)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-11 03:50:30 +00:00
cdc9e90458 Updating readme file for win25 version 20250708.1.0 (#12548)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-11 02:59:33 +00:00
Subir Ghosh bd559cf98f Revert "[Windows 2022] Update strawberryperl to 5.40.2.2 (#12508)" (#12573)
This reverts commit 177bb02d71.
2025-07-10 12:51:54 -06:00
vidya sagar c49a3f7952 Revert "chore: Add ppa candidate repo to install 2.50.1 version of git (#12563)" (#12566)
This reverts commit 903ef895e7.
2025-07-10 13:09:24 +05:30
Subir Ghosh 903ef895e7 chore: Add ppa candidate repo to install 2.50.1 version of git (#12563) 2025-07-10 10:53:45 +05:30
Erik Bershel 26b12b9e2a [Windows-2019] Revert documentation until full removal (#12550)
* Revert "feat: Remove Windows 2019 readme (#12519)"

This reverts commit d83bbf16df.

* Fix Windows 2019 link and badge in README

* Hide ugly deployment badge by deprecation label
2025-07-09 12:14:17 +02:00
akilesh-amaran 70fd27fce0 [Windows-19] marking image as deprecated (#12528)
* [Windows]Mark windows-2019 as deprecated

* [Windows-19]  marking image as deprecated

* [Windows-19]  marking image as deprecated

* [Windows-19]  marking image as deprecated
2025-07-08 08:20:56 -06:00
kishorekumar-anchala 3eae73c57f [windows-22] Update WDK to latest (#12538) 2025-07-08 08:18:36 -06:00
Subir Ghosh 968c8b6bdb [Windows] Stop pinning of Visual Studio version (#12469)
* feat: Remove pinned VS version

* Removed installChannel vars from VS installation module

* debug: Check removal of installChannelUri

* fix: Remove InstallChannel completely

* feat: convert installchannel var to empty string

* feat: convert installchannel var to empty string

* feat: remove installchannel value to fallback to latest
2025-07-07 08:57:28 -06:00
Shamil Mubarakshin a4021ffba1 Update Ninja pester test (#12534) 2025-07-07 14:33:16 +02:00
kishorekumar-anchala 4bd4d1bbeb [ubuntu] Unpin the minikube version and updating to latest (#12480)
* [ubuntu] Create new key directory

* [ubuntu] upgrade installation process of kubectl

* Fix Kubernetes repository URL

* [Ubuntu] install dependecies

* [Ubuntu] Remove the permission

* [Ubuntu] Change the URL

* [Ubuntu] change the gpg source

* [Ubuntu] Set the permissions

* remove tmp folder

* Update the URL

* [Ubuntu] Update minikube to the latest
2025-07-04 19:57:33 +05:30
24bb79adc1 Updating readme file for macos-14-arm64 version 20250630.1634 (#12502)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-04 14:17:09 +00:00
Alexey-Ayupov 35fdc371fb Validate MS Defender is not installed (#12529) 2025-07-04 14:45:17 +02:00
53532a932a Updating readme file for win22 version 20250701.1.0 (#12511)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-03 19:22:02 +00:00
db6ff791ad Updating readme file for macos-14 version 20250630.1402 (#12505)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-03 15:46:39 +00:00
Alexey-Ayupov 5f33e416c5 Fix disk space issue (#12524) 2025-07-03 13:04:15 +02:00
cd16ce25c6 Updating readme file for macos-15-arm64 version 20250630.1914 (#12500)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-02 16:41:08 +00:00
834f98af30 Updating readme file for macos-13-arm64 version 20250630.1378 (#12493)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-02 16:21:25 +00:00
5c99ee9758 Updating readme file for macos-15 version 20250630.1559 (#12503)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-02 16:17:24 +00:00
4b93b18422 Updating readme file for win25 version 20250629.1.0 (#12498)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-02 15:23:52 +00:00
b810596256 Updating readme file for macos-13 version 20250630.1295 (#12499)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-02 15:16:57 +00:00
1f0781c008 Updating readme file for ubuntu24 version 20250629.1.0 (#12496)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-02 15:16:49 +00:00
Subir Ghosh d83bbf16df feat: Remove Windows 2019 readme (#12519) 2025-07-02 20:32:26 +05:30
37538a244e Updating readme file for ubuntu22 version 20250629.1.0 (#12495)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-07-02 14:52:47 +00:00
Prabhatkumar59 e4cb7b8095 Updating Openssl version to 3.5.1 (#12517) 2025-07-02 19:55:51 +05:30
Alexey-AyupovandShamil Mubarakshin c0f21da62d Refactor Packer templates for Windows and Ubuntu images (#12305)
Co-authored-by: Shamil Mubarakshin <[email protected]>
2025-07-02 13:31:15 +02:00
xavier2k6 5eb4bf07a6 [Windows 2025] Update strawberryperl to 5.40.2.2 (#12375) 2025-07-02 11:12:05 +05:30
xavier2k6 177bb02d71 [Windows 2022] Update strawberryperl to 5.40.2.2 (#12508) 2025-07-02 11:11:35 +05:30
Jeff Martin d64204ffc3 Merge pull request #12510 from github-maccloud/ns/update-tccdb
feat: add additional tccdb entries
2025-07-01 15:34:27 -05:00
Jeff Martin f443af2cd5 feat: add additional tccdb entries 2025-07-01 14:30:42 -05:00
Prabhatkumar59 d63ab024d4 Updating llvm version (#12501) 2025-06-30 20:57:32 -06:00
Pavel Iakovenko 7eede67cd0 Validate authenticode signature using the certificate Subject (#12474)
* Use cerificate subject to verify authenticode signature

* Use function instead of script variables

* Switch all places to using Get-MicrosoftPublisher

* Remove SignatureThumbprint

* Use common subject for the Edge driver
2025-06-30 19:33:57 -06:00
Alexey-Ayupov 0790ef6e2a [Windows-2025] Enable permission inheritance for the C: drive (#12467) 2025-06-30 17:30:31 +02:00
27d8a9d902 Updating readme file for win19 version 20250623.2.0 (#12471)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-27 10:32:14 +00:00
18cde3cfe4 Updating readme file for macos-14 version 20250623.1377 (#12448)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-27 03:39:02 +00:00
Trey Valenta 9c70ef5026 [windows] Fix syntax of ssh-keyscan (#12223)
Remove extraneous spaces between key types to fetch
2025-06-26 23:18:10 +05:30
Prabhatkumar59 3c95826d25 Updating Azure power shell module version (#12476) 2025-06-26 22:24:02 +05:30
28fa5560a3 Updating readme file for win22 version 20250623.1.0 (#12459)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-26 10:49:49 +00:00
f10e0e71c7 Updating readme file for win25 version 20250623.1.0 (#12462)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-26 10:30:29 +00:00
sureshe456andSuresh kumar cb01110706 Pin AZ PowerShell Module to 12.5.0 version (#12461)
Co-authored-by: Suresh kumar <[email protected]>
2025-06-26 15:31:33 +05:30
907dfc1466 Updating readme file for macos-15 version 20250623.1531 (#12455)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-26 06:23:52 +00:00
a526fdbc0e Updating readme file for ubuntu24 version 20250622.1.0 (#12451)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-25 19:46:19 +00:00
a4c8dc0cf7 Updating readme file for macos-14-arm64 version 20250623.1617 (#12452)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-25 18:39:55 +00:00
1cbbcde636 Updating readme file for ubuntu22 version 20250622.1.0 (#12450)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-25 18:19:40 +00:00
d50c9973e0 Updating readme file for macos-15-arm64 version 20250623.1849 (#12446)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-25 13:39:30 +00:00
22d42b2f20 Updating readme file for macos-13-arm64 version 20250623.1360 (#12444)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-25 12:35:12 +00:00
Pavel Iakovenko bc7868f958 Merge pull request #12443 from aibaars/codeql-bundle-per-platform
CodeQL: install platform specific CodeQL bundle
2025-06-25 08:14:22 -04:00
Arthur Baars 7201625899 Merge branch 'actions:main' into codeql-bundle-per-platform 2025-06-25 12:39:06 +02:00
1a71ccff9a Updating readme file for macos-13 version 20250623.1267 (#12449)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-25 10:27:36 +00:00
akilesh-amaranandbaidarka c471ba1399 [Ubuntu] Replace WebClient with Invoke-WebRequest (#12434)
Co-authored-by: baidarka <[email protected]>
2025-06-23 08:27:54 -06:00
vidya sagar f7879fa7c3 [Windows] Updating Edge driver signature thumbprint (#12441) 2025-06-23 12:47:52 +02:00
Arthur Baars 60599408e4 CodeQL: install platform specific CodeQL bundle
This should reduce the size of the CodeQL bundle by only including the
platform specific CodeQL CLI and libraries, rather than the full set
of CodeQL CLI and libraries for all platforms.
2025-06-23 08:06:10 +00:00
98413b96dd Updating readme file for win22 version 20250617.1.0 (#12423)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-20 14:48:46 +00:00
59edccfdde Updating readme file for win25 version 20250617.1.0 (#12424)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-20 14:28:29 +00:00
d624df2168 Updating readme file for macos-15 version 20250616.1506 (#12401)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-20 03:49:30 +00:00
61391258ad Updating readme file for macos-14 version 20250616.1357 (#12400)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-19 21:45:57 +00:00
d579d5347a Updating readme file for macos-13 version 20250616.1247 (#12397)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-19 21:30:44 +00:00
kishorekumar-anchala 938abb9f14 [windows] Remove checksum validation for WSL2 and AzCosmos db (#12425) 2025-06-19 10:29:20 -06:00
9c685e8b41 Updating readme file for macos-15-arm64 version 20250616.1800 (#12406)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-19 04:00:27 +00:00
7e778a79d6 Updating readme file for macos-14-arm64 version 20250616.1605 (#12402)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-18 20:08:18 +00:00
bfed12fa7f Updating readme file for macos-13-arm64 version 20250616.1345 (#12393)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-18 16:15:12 +00:00
489f3370be Updating readme file for ubuntu24 version 20250615.1.0 (#12392)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-18 14:08:54 +00:00
82b4d219aa Updating readme file for ubuntu22 version 20250615.1.0 (#12391)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-18 13:36:56 +00:00
kishorekumar-anchala 54d4542e64 [windows 22 & 25 ] Upgrade visual studio version to 17.14 (#12363)
* [Windows] Update visualstudio to 17.14

* Update to the latest release
2025-06-17 08:41:23 -06:00
kishorekumar-anchalaandSubir0071 42e65904de [windows] Replace WebClient with Invoke-WebRequest & Update EdgeDrive Thumbprint (#12390)
* [windows] Update EdgeDriver signature

* feat: Improve temp directory handling and update file download method

- Added check for \ existence before accessing it.
- If the directory does not exist, it is now created.
- Replaced System.Net.WebClient with Invoke-WebRequest for file downloads, improving compatibility and maintainability.

Co-authored-by: Subir0071 <[email protected]>

* [Windows] Remove check for TEMP_Dir

---------

Co-authored-by: Subir0071 <[email protected]>
2025-06-17 08:33:00 -06:00
a0e2400abd Updating readme file for macos-15-arm64 version 20250611.1705 (#12378)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-14 21:56:12 +00:00
22efb1e0a5 Updating readme file for macos-15 version 20250609.1416 (#12350)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-13 20:08:16 +00:00
Erik Bershelandsangeeths03 2054532908 [macOS] Add Xcode 26 beta 1 without runtimes on macOS-15 arm64-based image (#12387)
Co-authored-by: sangeeths03 <[email protected]>
2025-06-13 10:17:36 -05:00
Erik Bershelandsangeeths03 8978a360e6 [macOS] Add Xcode 26 beta 1 with runtimes on macOS-15 Intel-based image (#12380)
Co-authored-by: sangeeths03 <[email protected]>
2025-06-13 10:17:20 -05:00
vidya sagar dcf67a07fd [Ubuntu] Updated docker-compose to 2.36.2 (#12381) 2025-06-13 08:19:21 -06:00
xavier2k6 3df75a63ec Bump remaining GitHub actions/checkout packages to v4 (#12372) 2025-06-12 14:01:25 -06:00
xavier2k6 4f2eb4ec71 Bumped ncipollo/release-action package to v1.16.0 (#12373)
https://github.com/ncipollo/release-action/releases
2025-06-12 13:58:06 -06:00
xavier2k6 e8f4b25875 Bumped super-linter/slim package to v7 (#12374) 2025-06-12 13:30:20 -06:00
f340f688fc Updating readme file for win22 version 20250609.2.0 (#12356)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-12 16:03:45 +00:00
022b0a3ea9 Updating readme file for win19 version 20250609.1.0 (#12353)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-12 15:48:10 +00:00
akilesh-amaran 28de1ce9b2 [Ubuntu] Update sed pattern in configure-apt-sources (#12358) 2025-06-12 09:47:41 -06:00
083fcebd92 Updating readme file for win25 version 20250609.2.0 (#12359)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-12 15:30:53 +00:00
f9133c626c Updating readme file for macos-14 version 20250609.1326 (#12349)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-12 10:05:03 +00:00
43c8d82744 Updating readme file for ubuntu24 version 20250609.1.0 (#12346)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-12 01:00:25 +00:00
43475a2984 Updating readme file for macos-14-arm64 version 20250609.1574 (#12352)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-12 00:41:27 +00:00
c191f85156 Updating readme file for macos-13-arm64 version 20250609.1323 (#12347)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-11 20:36:29 +00:00
744b139d81 Updating readme file for macos-13 version 20250609.1222 (#12351)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-11 18:51:09 +00:00
7fe8559f9e Updating readme file for ubuntu22 version 20250609.1.0 (#12345)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-11 17:37:59 +00:00
Subir Ghosh 9eb3ed912a fix:Correct job name (#12260) 2025-06-10 08:45:25 -06:00
Jacob BlancoandJacob Blanco 78c1f18c5b Remove orphaned Python 3.8 (x86) in Windows toolsets 2019 and 2022 (#12335)
* [Windows] Remove VCRedist from Toolsets

[Windows] Update AzureCosmosDbEmulator signature and Removing VSredist 17 installation in Postgresql (#12247)

* [Windows] Remove VCRedist from Toolsets

[Windows] Update AzureCosmosDbEmulator signature and Removing VSredist 17 installation in Postgresql (#12247)

* Setting first version following other tools

* Setting first version following other tools

* Setting first version following other tools

* Remove orphaned Python 3.8 (x86) from toolset-2019.json and toolset-2022.json

**Remove orphaned Python 3.8 (x86) from toolset-2019.json & 2022.json**

This PR removes the orphaned entry for Python 3.8 (x86) from toolset-2019.json.
- Python 3.8 (x86) is not included in the x64 list and is not required for current or future builds.
- Keeping only actively supported and required Python versions helps reduce image size and maintenance overhead.

**Summary of changes:**
- Removed `"3.8.*"` from the `versions` array for Python x86.

* Remove Ubuntu 20.04 Readme, empty but not deleted

---------

Co-authored-by: Jacob Blanco <[email protected]>
2025-06-09 08:07:49 -06:00
RaviAkshintala b86bab3fe6 [Ubuntu] maven 3.9.9 is not available in the maven repository (#12340) 2025-06-09 11:08:38 +02:00
9d57d2edd5 Updating readme file for macos-14-arm64 version 20250602.1561 (#12319)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-06 22:32:06 +00:00
RaviAkshintala ecb9d4051a [Ubuntu] removed Go 1.21 and added 1.24 and make it as a default version (#12332) 2025-06-06 08:05:17 -06:00
71ed87ce94 Updating readme file for win22 version 20250602.1.0 (#12311)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-06 04:13:21 +00:00
1b258d6231 Updating readme file for win19 version 20250602.2.0 (#12312)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-05 22:52:59 +00:00
382e072fdb Updating readme file for win25 version 20250602.1.0 (#12315)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-05 22:43:27 +00:00
cfc4c6d3ae Updating readme file for ubuntu24 version 20250602.3.0 (#12308)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-05 09:22:52 +00:00
a14cd62fef Updating readme file for ubuntu22 version 20250602.1.0 (#12309)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-05 08:59:26 +00:00
6a2b811d2a Updating readme file for macos-15-arm64 version 20250602.1658 (#12292)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-04 13:51:08 +00:00
41d43b66f6 Updating readme file for macos-13-arm64 version 20250602.1306 (#12291)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-04 13:30:42 +00:00
4bdc5a4d8d Updating readme file for macos-15 version 20250602.1396 (#12300)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-04 13:02:44 +00:00
1925b48acc Updating readme file for macos-14 version 20250602.1313 (#12295)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-04 12:42:34 +00:00
81ca79fa39 Updating readme file for macos-13 version 20250602.1211 (#12297)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-04 12:24:50 +00:00
d8c2fb464a Updating readme file for macos-14-arm64 version 20250527.1547 (#12263)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-06-04 09:42:28 +00:00
sangeeths03 e330e24b7e SBOM Issue: SYFT downgraded to 1.24.0 (#12290) 2025-06-02 07:28:28 -05:00
xavier2k6 5b6567dc8f [windows 2025] - Update LLVM to 20 (#11795) 2025-05-30 15:06:05 -06:00
hemanthmanga 2ccc05d5ed [Windows 22] Update Node.js version 20 as the default. (#12280) 2025-05-30 15:05:28 -06:00
ac7bd50587 Updating readme file for macos-15 version 20250526.1361 (#12252)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-30 17:00:47 +00:00
880f3bac27 Updating readme file for win22 version 20250527.1.1 (#12270)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-30 16:45:09 +00:00
Erik Bershelandsusmitamane be725e1c48 [macOS] Add Xcode 16.4 to macOS-15 images (#12281)
Co-authored-by: susmitamane <[email protected]>
2025-05-30 11:42:08 -05:00
hemanthmanga e39fcca555 [Ubuntu 22] Updating Nodejs version 20 as default version. (#12279) 2025-05-30 09:43:36 -06:00
hemanthmanga 2503911e5f [Windows 19 & Windows 22]Removing Ruby 3.0 and making 3.3 as a default version. (#12276) 2025-05-30 09:42:27 -06:00
hemanthmanga 536a72b989 [Windows 19 & Windows 22]Removing Python version:3.8.* (#12277) 2025-05-30 09:40:03 -06:00
966a1f61de Updating readme file for win25 version 20250527.1.1 (#12269)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-30 15:15:05 +00:00
hemanthmanga d8d7e47c2c [Ubuntu 22] Removing Python version:3.8.* (#12278) 2025-05-30 08:14:32 -06:00
Jacob Blanco b96bd7e0b3 [Windows] Update Toolsets for Windows Server 2019 and 2022 after PR merged #12247 (#12264)
* [Windows] Remove VCRedist from Toolsets

[Windows] Update AzureCosmosDbEmulator signature and Removing VSredist 17 installation in Postgresql (#12247)

* [Windows] Remove VCRedist from Toolsets

[Windows] Update AzureCosmosDbEmulator signature and Removing VSredist 17 installation in Postgresql (#12247)

* Setting first version following other tools

* Setting first version following other tools

* Setting first version following other tools
2025-05-30 08:09:33 -06:00
eaddadfe38 Updating readme file for ubuntu24 version 20250527.1.1 (#12262)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-30 10:27:22 +00:00
7a56c30ae4 Updating readme file for ubuntu22 version 20250527.1.1 (#12261)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-30 08:21:27 +00:00
a070c1632b Updating readme file for macos-15-arm64 version 20250527.1593 (#12257)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-29 14:05:04 +00:00
0b4572e6c0 Updating readme file for macos-13-arm64 version 20250527.1294 (#12255)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-29 13:43:29 +00:00
ijunaidm1 e3d015b9ef [macOS] Remove Xcode 15.4 from macOS-15 images (#12275) 2025-05-29 15:01:53 +02:00
029de103c5 Updating readme file for macos-14 version 20250526.1288 (#12251)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-29 05:34:41 +00:00
ae387d70ac Updating readme file for macos-13 version 20250526.1184 (#12250)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-29 01:47:01 +00:00
vidya sagar ef94ee0b36 [Windows-25] updating wsl2 checksum (#12266) 2025-05-28 08:06:20 -06:00
akilesh-amaran ab80dde746 [Windows] Update AzureCosmosDbEmulator signature and Removing VSredist 17 installation in Postgresql (#12247)
* [Windows] Update AzureCosmosDbEmulator signature

* [Windows] Removing VC reddist installation in Postgress
2025-05-27 13:52:34 -06:00
Lawrence Gripper 95dda62db1 Merge pull request #12240 from actions/lg/fwupd2
Fix fwupd intergration test on Ubuntu 22.04
2025-05-27 11:50:02 +01:00
lawrencegripper fb7e986316 Fix up by using list-unit
This avoids the output containing
the preset vendor value.
2025-05-27 09:33:33 +01:00
773f13be9d [macOS] Add Mozilla Firefox details to software report file for arm64 images. (#12249)
Co-authored-by: Suresh kumar <[email protected]>
Co-authored-by: Erik Bershel <[email protected]>
2025-05-26 17:48:23 +02:00
lawrencegripper 6fcdd215dc Make test robust 2025-05-23 17:08:28 +01:00
sureshe456andSuresh kumar a1be1e2884 [macOS]Add Mozila Firfox to macOS 13,14 and 15 arm64 images. (#12226)
* Add Mozila Firfox to macOS 13,14 and 15 arm64 images.

* move the firefox script next to google chrome installer

---------

Co-authored-by: Suresh kumar <[email protected]>
2025-05-23 19:22:38 +05:30
Lawrence GripperandCopilot a1cf69345e Update images/ubuntu/scripts/tests/System.Tests.ps1
Co-authored-by: Copilot <[email protected]>
2025-05-23 14:23:44 +01:00
lawrencegripper 52019144a8 Fix fwupd intergration test on Ubuntu 22.04
See:

- https://github.com/actions/runner-images/pull/12225#issuecomment-2904383955
2025-05-23 14:18:25 +01:00
Alexey-Ayupov 2eee00587f Variabilize several elements in Packer templates (#12231) 2025-05-23 15:08:47 +02:00
Lawrence Gripper ff069dce92 Bug: Mask fwupd timer on ubuntu images (#12225)
* Bug: Fully remove `fwupd` from ubuntu images

We're running on VMs in Azure and the fwupd package is not needed.

Leaving it enable means periodic refreshes show in network traffic and firewall logs.

* Update check method

* Simplify test
2025-05-22 13:59:38 -06:00
kishorekumar-anchala ac5bfa5ec6 [Ubuntu 24] Update compose plugin version (#12228) 2025-05-22 13:57:49 -06:00
akilesh-amaran 65a78b8934 [Windows] Update AzureCli and AzureCosmosDbEmulator signature and hash (#12222) 2025-05-21 10:45:22 +02:00
Alexey-Ayupov be36d1d065 Update packer templates with new features (#12208) 2025-05-20 14:56:30 +02:00
699ade486f Updating readme file for macos-14 version 20250513.1230 (#12197)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-15 15:47:22 +00:00
8717d5e69c Updating readme file for macos-13 version 20250512.1078 (#12196)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-15 15:22:33 +00:00
7c9abd2c32 Updating readme file for macos-13-arm64 version 20250512.1166 (#12189)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-14 22:03:49 +00:00
73698bb91d Updating readme file for win22 version 20250511.1.1 (#12184)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-14 13:31:51 +00:00
c4d1068d22 Updating readme file for ubuntu24 version 20250511.1.1 (#12182)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-14 13:03:08 +00:00
938ff24988 Updating readme file for win25 version 20250511.1.1 (#12187)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-14 12:58:18 +00:00
fb338fd690 Updating readme file for ubuntu22 version 20250511.1.1 (#12183)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-14 12:27:06 +00:00
github-actions[bot]andImage generation service account. 8170cce307 Updating readme file for win19 version 20250511.1.1 (#12186)
Co-authored-by: Image generation service account. <[email protected]>
2025-05-14 12:11:27 +00:00
Alex Harden 25b33392ea Update Install-AzureCosmosDbEmulator.ps1 SHA256Sum (#12164)
Corresponds to azure-cosmosdb-emulator-2.14.22-5aad492b.msi downloaded today.
2025-05-09 09:03:03 -06:00
susmitamaneandSusmita Mane 7b4cd1f24c [macOS] Remove Go 1.21.*. (#12170)
Co-authored-by: Susmita Mane <[email protected]>
2025-05-09 09:12:51 -05:00
15fd833774 Updating readme file for macos-15-arm64 version 20250506.1412 (#12148)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-09 01:39:15 +00:00
f8851a91bc Updating readme file for macos-15 version 20250506.1260 (#12149)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-09 01:13:05 +00:00
da5333e1de Updating readme file for macos-14 version 20250507.1186 (#12157)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-09 00:00:59 +00:00
6baff0ff35 Updating readme file for macos-13 version 20250507.1052 (#12159)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-08 23:11:44 +00:00
a05d070c4e Updating readme file for macos-14-arm64 version 20250505.1431 (#12146)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-08 13:09:48 +00:00
735016f42d Updating readme file for macos-13-arm64 version 20250505.1136 (#12136)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-08 00:26:29 +00:00
62bab7692f Updating readme file for win22 version 20250504.1.1 (#12142)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-07 14:09:50 +00:00
ce61c11aac Updating readme file for ubuntu24 version 20250504.1.1 (#12137)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-07 13:22:30 +00:00
0c9385c89b Updating readme file for win25 version 20250504.1.1 (#12140)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-07 12:38:07 +00:00
a57cbedce5 Updating readme file for ubuntu22 version 20250504.1.1 (#12138)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-07 12:02:35 +00:00
be10e82fed Updating readme file for win19 version 20250504.1.1 (#12139)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-07 11:59:31 +00:00
RaviAkshintala be938cd870 [Ubuntu-20] ubuntu 20 readme file removed (#12094) 2025-05-06 08:07:43 -06:00
Bram 3576382c79 Fix: Typo in instructions (#12120) 2025-05-06 08:03:17 -06:00
hemanthmanga 5676b8b825 [Windows 19 & Windows 22] Removing Node.js version 16* (#12122) 2025-05-02 11:12:55 -06:00
RaviAkshintala f86900e673 [Windows]Go 1.20&1.21 deprecated and updated the latest version to 1.24 as default (#12121) 2025-05-02 10:07:34 -06:00
vidya sagar a69bce6e8e [Ubuntu] updating Docker version to 28* (#12124) 2025-05-02 10:05:40 -06:00
310e8e9637 Updating readme file for macos-14-arm64 version 20250428.1410 (#12114)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-01 17:18:09 +00:00
acb08bf729 Updating readme file for macos-15-arm64 version 20250428.1341 (#12102)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-01 16:10:38 +00:00
Pavel Iakovenko 39482c9ce8 Merge pull request #11946 from angelapwen/macos-codeql-action-refactor
[macOS] Always use the latest major version of CodeQL Action
2025-05-01 14:56:01 +00:00
9c57f5c945 Updating readme file for macos-14 version 20250428.1135 (#12107)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-01 11:08:02 +00:00
6bfa13df8d Updating readme file for win19 version 20250427.1.1 (#12115)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-05-01 10:38:55 +00:00
5a88360f2a Updating readme file for macos-13 version 20250428.984 (#12104)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-04-30 20:16:36 +00:00
26c327e0dd Updating readme file for macos-15 version 20250428.1214 (#12111)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-04-30 16:31:57 +00:00
51a3a67dd6 Updating readme file for macos-13-arm64 version 20250428.1114 (#12103)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-04-30 15:13:34 +00:00
0f959473a4 Updating readme file for ubuntu24 version 20250427.1.1 (#12109)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-04-30 14:08:50 +00:00
60a4fcd73f Updating readme file for win22 version 20250427.1.1 (#12110)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-04-30 12:36:32 +00:00
84a341f322 Updating readme file for ubuntu22 version 20250427.1.1 (#12108)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-04-30 12:30:01 +00:00
910eac4212 Updating readme file for win25 version 20250427.1.1 (#12106)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-04-30 12:12:10 +00:00
Prabhatkumar59 43bbe70193 Fix formatting in README after Ubuntu 20 deprecation merge (#11748) (#12113) 2025-04-29 11:47:23 +02:00
Angela P Wen 22826037a5 Use PAT for API call to prevent throttling 2025-04-25 11:43:01 -07:00
Erik Bershel 0e37973a01 [macOS] Remove stale VCPKG workaround (#12092) 2025-04-25 13:32:50 +02:00
Josh Soref 8d31ac4988 Fix mirror+file: for ubuntu.sources (#12053) 2025-04-24 17:37:31 -06:00
240ca4c532 Updating readme file for macos-13 version 20250421.964 (#12068)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-04-24 14:51:18 +00:00
3459dbd16b Updating readme file for win22 version 20250420.1.1 (#12075)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-04-24 04:52:08 +00:00
bda6c60c04 Updating readme file for macos-14-arm64 version 20250421.1374 (#12074)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-04-24 01:13:50 +00:00
0107ce3f47 Updating readme file for macos-15-arm64 version 20250421.1300 (#12069)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-04-24 01:05:35 +00:00
Angela P Wen ded86ef875 [Windows] Always use the latest major version of CodeQL Action (#11947)
* [Windows] Always use the latest major version of CodeQL Action

* Add missing `v` to CodeQL bundle URL
2025-04-23 17:46:58 -06:00
Angela P Wen f346a37e5c [Ubuntu] Always use the latest major version of CodeQL Action (#11931)
* [Ubuntu] Update default CodeQL major version to v3

* [Ubuntu] use the latest CodeQL Action major version

Instead of hardcoding it!

* Add missing `v` to CodeQL bundle URL
2025-04-23 17:40:39 -06:00
d453d1099a Updating readme file for ubuntu22 version 20250421.2.1 (#12082)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-04-23 22:25:35 +00:00
27806e0f06 Updating readme file for win19 version 20250420.1.1 (#12078)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-04-23 22:19:08 +00:00
11d845cc88 Updating readme file for macos-13-arm64 version 20250421.1088 (#12067)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-04-23 21:15:43 +00:00
Prabhatkumar59andPrabhat kumar 80a1ca9abe Ubuntu 20 Deprecation changes (#11748)
* Ubuntu 20 Deprecation updates

* Updating .md files

* Update announcement.yml

* Update bug-report.yml

* Update tool-request.yml

* Updating merge conflicts

* Updating .md files

* Updating merge conflicts

* Resolved merge conflicts

---------

Co-authored-by: Prabhat kumar <[email protected]>
2025-04-23 12:46:13 -06:00
e06dd2543b Updating readme file for macos-14 version 20250421.1108 (#12073)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-04-23 18:28:20 +00:00
36c165ebb5 Updating readme file for macos-15 version 20250421.1179 (#12070)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-04-23 18:16:28 +00:00
4f5eeefce1 Updating readme file for ubuntu24 version 20250420.1.1 (#12065)
Co-authored-by: Image generation service account. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2025-04-23 14:09:43 +00:00
vidya sagar fbc3fb1d0f [Windows] update AzureCosmoDB checksum (#12080) 2025-04-22 08:47:08 -06:00
Angela P Wen b945f6e061 Add missing v to CodeQL bundle URL 2025-04-21 15:16:01 -07:00
RaviAkshintala 38a05d5bbc [Ubuntu-22] intsllaing containernetwork plugins (#12072) 2025-04-21 11:22:14 -06:00
github-actions[bot]andImage generation service account. 737f4ccb76 Updating readme file for win25 version 20250420.1.1 (#12071)
Co-authored-by: Image generation service account. <[email protected]>
2025-04-21 11:13:30 -06:00
Angela P Wen 5726c3a45f Refactoring: Properly double-quote variables 2025-04-04 14:30:44 +02:00
Angela P Wen ffd40b4a96 Always use the latest major version of CodeQL Action 2025-04-04 14:29:50 +02:00
177 changed files with 5161 additions and 5650 deletions
+2 -1
View File
@@ -36,15 +36,16 @@ body:
attributes: attributes:
label: Runner images affected label: Runner images affected
options: options:
- label: Ubuntu 20.04
- label: Ubuntu 22.04 - label: Ubuntu 22.04
- label: Ubuntu 24.04 - label: Ubuntu 24.04
- label: Ubuntu Slim
- label: macOS 13 - label: macOS 13
- label: macOS 13 Arm64 - label: macOS 13 Arm64
- label: macOS 14 - label: macOS 14
- label: macOS 14 Arm64 - label: macOS 14 Arm64
- label: macOS 15 - label: macOS 15
- label: macOS 15 Arm64 - label: macOS 15 Arm64
- label: macOS 26 Arm64
- label: Windows Server 2019 - label: Windows Server 2019
- label: Windows Server 2022 - label: Windows Server 2022
- label: Windows Server 2025 - label: Windows Server 2025
+2 -1
View File
@@ -19,15 +19,16 @@ body:
attributes: attributes:
label: Runner images affected label: Runner images affected
options: options:
- label: Ubuntu 20.04
- label: Ubuntu 22.04 - label: Ubuntu 22.04
- label: Ubuntu 24.04 - label: Ubuntu 24.04
- label: Ubuntu Slim
- label: macOS 13 - label: macOS 13
- label: macOS 13 Arm64 - label: macOS 13 Arm64
- label: macOS 14 - label: macOS 14
- label: macOS 14 Arm64 - label: macOS 14 Arm64
- label: macOS 15 - label: macOS 15
- label: macOS 15 Arm64 - label: macOS 15 Arm64
- label: macOS 26 Arm64
- label: Windows Server 2019 - label: Windows Server 2019
- label: Windows Server 2022 - label: Windows Server 2022
- label: Windows Server 2025 - label: Windows Server 2025
+2 -1
View File
@@ -57,15 +57,16 @@ body:
attributes: attributes:
label: Runner images where you need the tool label: Runner images where you need the tool
options: options:
- label: Ubuntu 20.04
- label: Ubuntu 22.04 - label: Ubuntu 22.04
- label: Ubuntu 24.04 - label: Ubuntu 24.04
- label: Ubuntu Slim
- label: macOS 13 - label: macOS 13
- label: macOS 13 Arm64 - label: macOS 13 Arm64
- label: macOS 14 - label: macOS 14
- label: macOS 14 Arm64 - label: macOS 14 Arm64
- label: macOS 15 - label: macOS 15
- label: macOS 15 Arm64 - label: macOS 15 Arm64
- label: macOS 26 Arm64
- label: Windows Server 2019 - label: Windows Server 2019
- label: Windows Server 2022 - label: Windows Server 2022
- label: Windows Server 2025 - label: Windows Server 2025
+39
View File
@@ -0,0 +1,39 @@
# GitHub Copilot Instructions for Actions Runner Images Repository
## Scope and goals
- This repository serves as the source for building GitHub Actions runner and Azure DevOps agent images for Windows, Ubuntu, and macOS. You can find exact versions in the [Available Images](../README.md#available-images) section of README.md. Windows and Ubuntu images build on Azure infrastructure using Packer; macOS images use Anka virtualization.
- Emphasize best practices for contributing to open-source projects, including code style, commit messages, and pull request etiquette.
- Prefer clarity and correctness over creativity. If information is missing, ask clarifying questions or insert TODOs instead of guessing.
## Code and command instructions
- Follow the code style guide in [CONTRIBUTING.md](../CONTRIBUTING.md#code-style-guide) for Bash and PowerShell scripts, including naming conventions, file structure, and indentation rules.
- Focus on re-using helpers when writing scripts. Windows, Linux and Ubuntu scripts have helper functions available to simplify installation and validation.
- Always confirm versions and installation paths against existing toolset files and installation scripts.
## Output format
- Use GitHub Flavored Markdown only. Avoid raw HTML unless necessary.
- One H1 (`#`) per page, followed by logical, sequential headings (`##`, `###`, …).
- Use fenced code blocks with language identifiers (` ```bash `, ` ```json `, ` ```yaml `, etc.).
- Use blockquote callouts for notes:
> [!NOTE] Context or nuance
> [!TIP] Helpful hint
> [!WARNING] Risks or breaking changes
> [!IMPORTANT] Critical requirement for functionality
## Style and tone
- Audience: Open-source contributors, GitHub Actions maintainers, and developers building custom runner images. Assume familiarity with CI/CD concepts, Packer, and basic infrastructure provisioning, but explain platform-specific details (Azure for Windows/Ubuntu, Anka for macOS) when relevant.
- Voice: Second person ("you"), active voice, imperative for operational steps.
- Be concise: short paragraphs and sentences. Prefer lists and step-by-steps, especially for operational procedures and troubleshooting.
- Use inclusive, accessible language. Avoid idioms, sarcasm, and culturally specific references.
- English: en-US (spelling, punctuation, and units).
## Safety and integrity
- Do not expose sensitive credentials (API tokens, Azure subscription IDs, etc.) in code examples.
- Do not fabricate tool versions, installation paths, or software availability without verifying against toolset files or actual installation scripts.
- Always call out assumptions and limitations explicitly, especially for changes affecting runner image behavior or software availability.
- If ambiguous requests are made about image modifications, ask clarifying questions about target OS, tool versions, and compatibility requirements before proceeding.
+1 -1
View File
@@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v3 uses: actions/checkout@v5
- name: Validate JSON Schema - name: Validate JSON Schema
shell: pwsh shell: pwsh
+1 -1
View File
@@ -40,7 +40,7 @@ jobs:
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v4 uses: actions/checkout@v5
# Initializes the CodeQL tools for scanning. # Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL - name: Initialize CodeQL
+2 -3
View File
@@ -10,13 +10,12 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4
- name: Create release for ${{ github.event.client_payload.ReleaseBranchName }} - name: Create release for ${{ github.event.client_payload.ReleaseBranchName }}
uses: ncipollo/release-action@v1.14.0 uses: ncipollo/release-action@b7eabc95ff50cbeeedec83973935c8f306dfcd0b #v1.20.0
with: with:
tag: ${{ github.event.client_payload.ReleaseBranchName }} tag: ${{ github.event.client_payload.ReleaseBranchName }}
name: ${{ github.event.client_payload.ReleaseTitle }} name: ${{ github.event.client_payload.ReleaseTitle }}
body: ${{ github.event.client_payload.ReleaseBody }} body: ${{ github.event.client_payload.ReleaseBody }}
prerelease: ${{ github.event.client_payload.Prerelease }} prerelease: ${{ github.event.client_payload.Prerelease }}
commit: ${{ github.event.client_payload.Commitish }} commit: ${{ github.event.client_payload.Commitish }}
allowUpdates: true
+22 -8
View File
@@ -10,7 +10,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v5
with: with:
fetch-depth: 0 fetch-depth: 0
@@ -22,22 +22,36 @@ jobs:
- name: Create pull request for ${{ github.event.client_payload.ReleaseBranchName }} - name: Create pull request for ${{ github.event.client_payload.ReleaseBranchName }}
id: create-pr id: create-pr
uses: actions/github-script@v7 uses: actions/github-script@v8
with: with:
github-token: ${{secrets.GITHUB_TOKEN}} github-token: ${{secrets.GITHUB_TOKEN}}
script: | script: |
let response = await github.rest.pulls.create({ const pulls = await github.rest.pulls.list({
owner: context.repo.owner, owner: context.repo.owner,
repo: context.repo.repo, repo: context.repo.repo,
title: "${{ github.event.client_payload.PullRequestTitle }}", head: `${context.repo.owner}:${{ github.event.client_payload.ReleaseBranchName }}-docs`,
head: "${{ github.event.client_payload.ReleaseBranchName }}-docs",
base: "${{ github.event.client_payload.PullRequestBase }}", base: "${{ github.event.client_payload.PullRequestBase }}",
body: `${{ github.event.client_payload.PullRequestBody }}` state: 'open'
}); });
return response.data.number
if (pulls.data.length > 0) {
console.log(`Pull request already exists: ${pulls.data[0].html_url}`);
return pulls.data[0].number;
} else {
console.log('No existing pull request found, creating new one');
let response = await github.rest.pulls.create({
owner: context.repo.owner,
repo: context.repo.repo,
title: "${{ github.event.client_payload.PullRequestTitle }}",
head: "${{ github.event.client_payload.ReleaseBranchName }}-docs",
base: "${{ github.event.client_payload.PullRequestBase }}",
body: `${{ github.event.client_payload.PullRequestBody }}`
});
return response.data.number;
}
- name: Request reviewers - name: Request reviewers
uses: actions/github-script@v7 uses: actions/github-script@v8
with: with:
github-token: ${{secrets.PRAPPROVAL_SECRET}} github-token: ${{secrets.PRAPPROVAL_SECRET}}
script: | script: |
+52 -33
View File
@@ -1,93 +1,112 @@
name: Create SBOM for the release name: Create SBOM for the release
# Inherited variables:
# github.event.client_payload.agentSpec - Current YAML Label run-name: Collecting SBOM for ${{ github.event.client_payload.agentSpec || 'unknown image' }} - ${{ github.event.client_payload.imageVersion || 'unknown version' }}
# github.event.client_payload.ReleaseID - Current release ID
# github.event.client_payload.imageVersion - AzDO image version "major.minor"
# github.event.client_payload.ReleaseBranchName - Necessary to identify workflow run
#
# Current SYFT tool issues:
# macOS (major): prompt privilegies that blocking process indefinetely (https://github.com/anchore/syft/issues/1367)
run-name: Collecting SBOM for ${{ github.event.client_payload.ReleaseBranchName || 'unknown release' }}
on: on:
repository_dispatch: repository_dispatch:
types: [generate-sbom] types: [generate-sbom]
defaults: defaults:
run: run:
shell: pwsh shell: pwsh
jobs: jobs:
#Checking current release for SBOM
sbom-check: sbom-check:
outputs: outputs:
check_status: ${{ steps.check.outputs.status }} check_status: ${{ steps.check.outputs.status }}
runs-on: ubuntu-latest runs-on: ubuntu-latest
env:
RELEASE_ID: ${{ github.event.client_payload.ReleaseID }}
steps: steps:
- name: Check release for ${{ github.event.client_payload.ReleaseBranchName }} - name: Check SBOM asset for release ${{ env.RELEASE_ID }}
id: check id: check
shell: pwsh shell: pwsh
run: | run: |
$apiUrl = "https://api.github.com/repos/actions/runner-images/releases/${{ github.event.client_payload.ReleaseID }}" $apiUrl = "https://api.github.com/repos/actions/runner-images/releases/$env:RELEASE_ID"
$response = Invoke-RestMethod -Uri $apiUrl -Method Get -SkipHttpErrorCheck $response = Invoke-RestMethod -Uri $apiUrl -Method Get -SkipHttpErrorCheck
if ($response.message -ilike "Not Found") { if ($response.message -ilike "Not Found") {
echo "status=release_not_found" >> $env:GITHUB_OUTPUT echo "status=release_not_found" >> $env:GITHUB_OUTPUT
Write-Error "Release ${{ github.event.client_payload.ReleaseID }} wasn't found" Write-Error "Release $env:RELEASE_ID wasn't found"
exit 1 exit 1
} }
foreach ($asset in $response.assets) { foreach ($asset in $response.assets) {
if ($asset.name -like '*sbom*') { if ($asset.name -like '*sbom*') {
echo "status=sbom_exists" >> $env:GITHUB_OUTPUT echo "status=sbom_exists" >> $env:GITHUB_OUTPUT
return "Release ${{ github.event.client_payload.ReleaseID }} already contains a SBOM" return "Release $env:RELEASE_ID already contains a SBOM"
} }
} }
Write-Host "Release has been found, SBOM is not attached, starting generation." Write-Host "Release has been found, SBOM is not attached, starting generation."
echo "status=okay" >> $env:GITHUB_OUTPUT echo "status=okay" >> $env:GITHUB_OUTPUT
#Generating SBOM
building-sbom: building-sbom:
needs: sbom-check needs: sbom-check
if: ${{ needs.sbom-check.outputs.check_status == 'okay' }} if: ${{ needs.sbom-check.outputs.check_status == 'okay' }}
runs-on: ${{ github.event.client_payload.agentSpec }} runs-on: ${{ github.event.client_payload.agentSpec }}
env:
AGENT_SPEC: ${{ github.event.client_payload.agentSpec }}
RELEASE_ID: ${{ github.event.client_payload.ReleaseID }}
IMAGE_VERSION: ${{ github.event.client_payload.imageVersion }}
steps: steps:
- name: Available image version check for ${{ github.event.client_payload.ReleaseBranchName }} - name: Available image version check
run: | run: |
$imageVersionComponents = $env:ImageVersion.Split('.') $expectedVersion = $env:IMAGE_VERSION
$imageMajorVersion = $imageVersionComponents[0] $runnerVersion = $env:ImageVersion
$imageMinorVersion = $imageVersionComponents[1]
if ("$imageMajorVersion.$imageMinorVersion" -ne '${{ github.event.client_payload.imageVersion }}') { # Split versions by dot
throw "Current runner $imageMajorVersion.$imageMinorVersion image version doesn't match ${{ github.event.client_payload.imageVersion }}." $expectedParts = $expectedVersion.Split('.')
$runnerParts = $runnerVersion.Split('.')
# Determine what parts to compare
$minLength = [Math]::Min($expectedParts.Length, $runnerParts.Length)
$expectedComparable = $expectedParts[0..($minLength-1)] -join '.'
$runnerComparable = $runnerParts[0..($minLength-1)] -join '.'
# Perform the comparison
if ($expectedComparable -ne $runnerComparable) {
throw "Version mismatch: Expected version '$expectedVersion' doesn't match runner version '$runnerVersion'"
} }
- name: Install SYFT tool on Windows - name: Install SYFT tool on Windows
if: ${{ runner.os == 'Windows' }} if: ${{ runner.os == 'Windows' }}
run: curl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh | sh -s -- -b D:/syft run: curl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh | sh -s -- -b C:/syft
- name: Install SYFT tool on Ubuntu or macOS
if: ${{ runner.os != 'Windows' }} - name: Install SYFT tool on Ubuntu
if: ${{ runner.os == 'Linux' }}
run: curl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh | sh -s -- -b /usr/local/bin run: curl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh | sh -s -- -b /usr/local/bin
#Running section.
- name: Install SYFT v1.24.0 on macOS
if: ${{ runner.os == 'macOS' }}
run: curl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh | sh -s -- -b /usr/local/bin v1.24.0
- name: Run SYFT on Windows - name: Run SYFT on Windows
if: ${{ runner.os == 'Windows' }} if: ${{ runner.os == 'Windows' }}
run: D:/syft/syft dir:C:/ -vv -o spdx-json=sbom.json run: C:/syft/syft dir:C:/ -vv -o spdx-json=sbom.json
- name: Run SYFT on Ubuntu - name: Run SYFT on Ubuntu
if: ${{ runner.os == 'Linux' }} if: ${{ runner.os == 'Linux' }}
run: syft dir:/ -vv -o spdx-json=sbom.json run: syft dir:/ -vv -o spdx-json=sbom.json
- name: Run SYFT on macOS - name: Run SYFT on macOS
if: ${{ runner.os == 'macOS' }} if: ${{ runner.os == 'macOS' }}
# Skip protected folders to avoid prompt privileges that block process indefinitely (https://github.com/anchore/syft/issues/1367)
run: sudo syft dir:/ -vv -o spdx-json=sbom.json --exclude ./Users --exclude ./System/Volumes --exclude ./private run: sudo syft dir:/ -vv -o spdx-json=sbom.json --exclude ./Users --exclude ./System/Volumes --exclude ./private
shell: bash shell: bash
#Preparing artifact (raw SBOM.json is too big)
- name: Compress SBOM file - name: Compress SBOM file
run: Compress-Archive sbom.json sbom.json.zip run: Compress-Archive sbom.json sbom.json.zip
#Upload artifact action
- uses: actions/upload-artifact@v4 - uses: actions/upload-artifact@v4
with: with:
name: sbom-${{ github.event.client_payload.agentSpec }}-${{ github.event.client_payload.imageVersion }} name: sbom-${{ env.AGENT_SPEC }}-${{ env.IMAGE_VERSION }}
path: sbom.json.zip path: sbom.json.zip
if-no-files-found: warn if-no-files-found: warn
#Upload release asset action
#Might be changed to softprops/action-gh-release after additional check
- name: Upload release asset - name: Upload release asset
uses: actions/upload-release-asset@v1 uses: actions/upload-release-asset@v1
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with: with:
upload_url: "https://uploads.github.com/repos/actions/runner-images/releases/${{ github.event.client_payload.ReleaseID }}/assets{?name,label}" upload_url: "https://uploads.github.com/repos/actions/runner-images/releases/${{ env.RELEASE_ID }}/assets{?name,label}"
asset_path: ./sbom.json.zip asset_path: ./sbom.json.zip
asset_name: sbom.${{ github.event.client_payload.agentSpec }}.json.zip asset_name: sbom.${{ env.AGENT_SPEC }}.json.zip
asset_content_type: application/zip asset_content_type: application/zip
+2 -2
View File
@@ -17,12 +17,12 @@ jobs:
steps: steps:
- name: Checkout Code - name: Checkout Code
uses: actions/checkout@v4 uses: actions/checkout@v5
with: with:
fetch-depth: 0 fetch-depth: 0
- name: Lint Code Base - name: Lint Code Base
uses: github/super-linter/slim@v4 uses: github/super-linter/slim@v7
env: env:
VALIDATE_ALL_CODEBASE: false VALIDATE_ALL_CODEBASE: false
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+3 -3
View File
@@ -10,7 +10,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v5
with: with:
fetch-depth: 0 fetch-depth: 0
@@ -24,7 +24,7 @@ jobs:
sleep 30 sleep 30
- name: Approve pull request by GitHub-Actions bot - name: Approve pull request by GitHub-Actions bot
uses: actions/github-script@v7 uses: actions/github-script@v8
with: with:
github-token: ${{secrets.PRAPPROVAL_SECRET}} github-token: ${{secrets.PRAPPROVAL_SECRET}}
script: | script: |
@@ -36,7 +36,7 @@ jobs:
}); });
- name: Merge pull request for ${{ github.event.client_payload.ReleaseBranchName }} - name: Merge pull request for ${{ github.event.client_payload.ReleaseBranchName }}
uses: actions/github-script@v7 uses: actions/github-script@v8
with: with:
github-token: ${{secrets.GITHUB_TOKEN}} github-token: ${{secrets.GITHUB_TOKEN}}
script: | script: |
+1 -1
View File
@@ -15,7 +15,7 @@ jobs:
steps: steps:
- name: Checkout Repository - name: Checkout Repository
uses: actions/checkout@v4 uses: actions/checkout@v5
- name: Run Software Report module tests - name: Run Software Report module tests
shell: pwsh shell: pwsh
+94 -22
View File
@@ -14,34 +14,106 @@ defaults:
jobs: jobs:
trigger-workflow: trigger-workflow:
runs-on: ubuntu-latest runs-on: ubuntu-latest
outputs:
ci_workflow_run_id: ${{ steps.resolve.outputs.ci_workflow_run_id }}
ci_workflow_run_url: ${{ steps.resolve.outputs.ci_workflow_run_url }}
env:
CI_PR_TOKEN: ${{ secrets.CI_PR_TOKEN }}
PR_TITLE: ${{ github.event.pull_request.title }}
CI_REPO: ${{ vars.CI_REPO }}
steps: steps:
- name: Trigger Build workflow - name: Checkout Code
env: uses: actions/checkout@v5
CI_PR_TOKEN: ${{ secrets.CI_PR_TOKEN }}
PR_TITLE: ${{ github.event.pull_request.title }}
CI_PR: ${{ secrets.CI_REPO }}
run: |
$headers = @{
Authorization="Bearer $env:CI_PR_TOKEN"
}
# Private repository for builds - name: Trigger Build workflow
$apiRepoUrl = "https://api.github.com/repos/$env:CI_PR" run: |
Import-Module ./helpers/GitHubApi.psm1
$gitHubApi = Get-GithubApi -Repository "${env:CI_REPO}" -AccessToken "${env:CI_PR_TOKEN}"
$eventType = "trigger-${{ inputs.image_type }}-build" $eventType = "trigger-${{ inputs.image_type }}-build"
$body = @{ [string] $prGuid = New-Guid
event_type = $eventType; $clientPayload = @{
client_payload = @{ pr_title = "${env:PR_TITLE} - " + $prGuid
pr_title = "$env:PR_TITLE" custom_repo = "${{ github.event.pull_request.head.repo.full_name }}"
custom_repo = "${{ github.event.pull_request.head.repo.full_name }}"
custom_repo_commit_hash = "${{ github.event.pull_request.head.sha }}" custom_repo_commit_hash = "${{ github.event.pull_request.head.sha }}"
}
$gitHubApi.DispatchWorkflow($eventType, $clientPayload)
"PR_GUID=$prGuid" | Out-File -Append -FilePath $env:GITHUB_ENV
- name: Resolve Workflow Run ID
id: resolve
run: |
Import-Module ./helpers/GitHubApi.psm1
$gitHubApi = Get-GithubApi -Repository "${env:CI_REPO}" -AccessToken "${env:CI_PR_TOKEN}"
$workflowFileName = $("{0}.yml" -f "${{ inputs.image_type }}").ToLower()
$WorkflowSearchPattern = "${env:PR_GUID}"
# It might take a few minutes for the action to start
$attempt = 1
do {
$workflowRuns = $gitHubApi.GetWorkflowRuns($WorkflowFileName).workflow_runs
$workflowRunId = ($workflowRuns | Where-Object {$_.display_title -match $WorkflowSearchPattern}).id | Select-Object -First 1
if (-not ([string]::IsNullOrEmpty($workflowRunId))) {
$workflowRun = $gitHubApi.GetWorkflowRun($workflowRunId)
Write-Host "Found the workflow run with ID $workflowRunId on attempt $attempt. Workflow run link: $($workflowRun.html_url)"
"ci_workflow_run_id=$workflowRunId" | Out-File -Append -FilePath $env:GITHUB_OUTPUT
"ci_workflow_run_url=$($workflowRun.html_url)" | Out-File -Append -FilePath $env:GITHUB_OUTPUT
break
} }
Write-Host "Workflow run for $WorkflowSearchPattern pattern not found on attempt $attempt."
$attempt += 1
Start-Sleep 30
} until ($attempt -eq 10)
if ([string]::IsNullOrEmpty($workflowRunId)) {
throw "Failed to find a workflow run for '$WorkflowSearchPattern'."
} }
$bodyString = $body | ConvertTo-Json wait-completion:
runs-on: ubuntu-latest
needs: trigger-workflow
steps:
- name: Checkout Code
uses: actions/checkout@v5
try { - name: Wait for workflow completion
Invoke-WebRequest -Uri "$apiRepoUrl/dispatches" -Method Post -Headers $headers -Body $bodyString | Out-Null env:
} catch { CI_PR_TOKEN: ${{ secrets.CI_PR_TOKEN }}
throw "$($_.exception[0].message)" CI_REPO: ${{ vars.CI_REPO }}
} run: |
./helpers/WaitWorkflowCompletion.ps1 `
-WorkflowRunId "${{ needs.trigger-workflow.outputs.ci_workflow_run_id }}" `
-Repository "${env:CI_REPO}" `
-AccessToken "${env:CI_PR_TOKEN}"
- name: Add Summary
if: always()
run: |
"# Test Partner Image" >> $env:GITHUB_STEP_SUMMARY
"| Key | Value |" >> $env:GITHUB_STEP_SUMMARY
"| :-----------: | :--------: |" >> $env:GITHUB_STEP_SUMMARY
"| Workflow Run | [Link](${{ needs.trigger-workflow.outputs.ci_workflow_run_url }}) |" >> $env:GITHUB_STEP_SUMMARY
"| Workflow Result | $env:CI_WORKFLOW_RUN_RESULT |" >> $env:GITHUB_STEP_SUMMARY
" " >> $env:GITHUB_STEP_SUMMARY
cancel-workflow:
runs-on: ubuntu-latest
needs: [trigger-workflow, wait-completion]
if: cancelled()
steps:
- name: Checkout Code
uses: actions/checkout@v5
- name: Cancel workflow
env:
CI_PR_TOKEN: ${{ secrets.CI_PR_TOKEN }}
CI_REPO: ${{ vars.CI_REPO }}
run: |
Import-Module ./helpers/GitHubApi.psm1
$gitHubApi = Get-GithubApi -Repository "${env:CI_REPO}" -AccessToken "${env:CI_PR_TOKEN}"
$gitHubApi.CancelWorkflowRun("${{ needs.trigger-workflow.outputs.ci_workflow_run_id }}")
-20
View File
@@ -1,20 +0,0 @@
name: Trigger Ubuntu20.04 CI
run-name: Ubuntu20.04 - ${{ github.event.pull_request.title }}
on:
pull_request_target:
types: labeled
paths:
- 'images/ubuntu/**'
defaults:
run:
shell: pwsh
jobs:
Ubuntu_2004:
if: github.event.label.name == 'CI ubuntu-all' || github.event.label.name == 'CI ubuntu-2004'
uses: ./.github/workflows/trigger-ubuntu-win-build.yml
with:
image_type: 'ubuntu2004'
secrets: inherit
+1 -3
View File
@@ -10,10 +10,8 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4
- name: Update release for ${{ github.event.client_payload.ReleaseBranchName }} - name: Update release for ${{ github.event.client_payload.ReleaseBranchName }}
uses: actions/github-script@v7 uses: actions/github-script@v8
with: with:
github-token: ${{secrets.GITHUB_TOKEN}} github-token: ${{secrets.GITHUB_TOKEN}}
script: | script: |
+1 -1
View File
@@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v3 uses: actions/checkout@v5
- name: Validate JSON Schema - name: Validate JSON Schema
shell: pwsh shell: pwsh
+1 -1
View File
@@ -12,7 +12,7 @@ defaults:
shell: pwsh shell: pwsh
jobs: jobs:
Windows_2022: Windows_2025:
if: github.event.label.name == 'CI windows-all' || github.event.label.name == 'CI windows-2025' if: github.event.label.name == 'CI windows-all' || github.event.label.name == 'CI windows-2025'
uses: ./.github/workflows/trigger-ubuntu-win-build.yml uses: ./.github/workflows/trigger-ubuntu-win-build.yml
with: with:
+189 -3
View File
@@ -10,11 +10,18 @@ Contributions to this project are [released](https://help.github.com/articles/gi
Please note that this project is released with a [Contributor Code of Conduct][code-of-conduct]. By participating in this project, you agree to abide by its terms. Please note that this project is released with a [Contributor Code of Conduct][code-of-conduct]. By participating in this project, you agree to abide by its terms.
## Contents
- [Submitting a pull request](#submitting-a-pull-request)
- [Adding a new tool to an image](#adding-a-new-tool-to-an-image)
- [Code style guide](#code-style-guide)
## Submitting a pull request ## Submitting a pull request
1. [Fork][fork] and clone the repository. 1. [Fork][fork] and clone the repository.
1. Create a new branch: `git checkout -b my-branch-name`. 1. Create a new branch: `git checkout -b my-branch-name`.
1. Make your changes, ensuring that they include steps to install, validate post-install, and update the software report (please see [How to add a new tool](CONTRIBUTING.md#how-to-add-a-new-tool) for details). 1. Make your changes, ensuring that they include steps to install, validate post-install, and update the software report (please see [Adding a new tool to an image](#adding-a-new-tool-to-an-image) for details).
1. Test your changes by [creating an image and deploying a VM](docs/create-image-and-azure-resources.md). 1. Test your changes by [creating an image and deploying a VM](docs/create-image-and-azure-resources.md).
1. Push to your fork and [submit a pull request][pr]. 1. Push to your fork and [submit a pull request][pr].
@@ -28,7 +35,7 @@ Here are a few things you can do that will increase the likelihood of your pull
- Make sure that the tool satisfies the [Software Guidelines](README.md#software-guidelines). - Make sure that the tool satisfies the [Software Guidelines](README.md#software-guidelines).
- Create an issue and get approval from us to add this tool to the image before creating the pull request. - Create an issue and get approval from us to add this tool to the image before creating the pull request.
## How to add a new tool ## Adding a new tool to an image
### General rules ### General rules
@@ -53,13 +60,192 @@ Add `Invoke-PesterTests -TestFile <testFileName> [-TestName <describeName>]` at
Use existing scripts such as [github-cli.sh](images/ubuntu/scripts/build/github-cli.sh) as a starting point. Use existing scripts such as [github-cli.sh](images/ubuntu/scripts/build/github-cli.sh) as a starting point.
- Use [helpers](images/ubuntu/scripts/helpers/install.sh) to simplify the installation process. - Use [helpers](images/ubuntu/scripts/helpers/install.sh) to simplify the installation process.
- The validation part should `exit 1` if there is any issue with the installation. - The validation part should `exit 1` if there is any issue with the installation.
- Add changes to the software report generator `images/ubuntu/scripts/docs-gen/Generate-SoftwareReport.ps1`. The software report generator is used to generate an image's README file, e.g. [Ubuntu2004-Readme.md](images/ubuntu/Ubuntu2004-README.md) and it uses [MarkdownPS](https://github.com/Sarafian/MarkdownPS). - Add changes to the software report generator `images/ubuntu/scripts/docs-gen/Generate-SoftwareReport.ps1`. The software report generator is used to generate an image's README file, e.g. [Ubuntu2204-Readme.md](images/ubuntu/Ubuntu2204-Readme.md) and it uses [MarkdownPS](https://github.com/Sarafian/MarkdownPS).
### macOS ### macOS
The macOS source lives in this repository and is available for everyone. However, the macOS image-generation CI doesn't support external contributions yet, so we are not able to accept pull requests for now. The macOS source lives in this repository and is available for everyone. However, the macOS image-generation CI doesn't support external contributions yet, so we are not able to accept pull requests for now.
We are in the process of preparing the macOS CI to accept contributions. Until then, we appreciate your patience and ask that you continue to make tool requests by filing issues. We are in the process of preparing the macOS CI to accept contributions. Until then, we appreciate your patience and ask that you continue to make tool requests by filing issues.
## Code style guide
The principles of clean code apply to all languages. The main points are:
- Use meaningful names for variables, functions, files, etc.
- Keep functions short and simple.
- Use comments to explain what the code does.
- Use a consistent code style, naming convention, and file structure.
### File structure
- Each file should have a header with a title and a short description of the file.
- Each file should have a newline at the end.
- Use blank lines to separate logical blocks of code, but don't abuse blank lines:
- Don't add a blank line in the beginning and end of a block or function.
- Don't add blank lines between logically connected statements.
- Avoid trailing whitespace.
### Bash scripts
#### Naming convention for bash scripts
- Use lowercase letters for variable names.
- Use uppercase letters for constants.
- Use underscores to separate words in variable names.
#### Bash script structure
Each script should start with the following shebang:
```bash
#!/bin/bash -e
```
> TODO: do we need to set pipefail?
This will make the script exit if any command fails.
After the shebang, add a header with the following format:
```bash
################################################################################
## File: <filename>
## Desc: <short description of what the script does>
################################################################################
```
Then import helpers that are used in the script.
For Linux:
```bash
source $HELPER_SCRIPTS/os.sh
source $HELPER_SCRIPTS/install.sh
source $HELPER_SCRIPTS/etc-environment.sh
```
For macOS:
```bash
source ~/utils/utils.sh
```
> [!NOTE]
> You don't need to import all helpers, only the ones that are used in the script.
After that, add the script code.
### Indentations and line breaks in bash scripts
- Use 4 spaces for indentation.
- Use 1 space between `if`/`for`/`while` and `[[` and between `[[` and the condition.
- Place `then`/`do` on the new line.
- For short `if`/`for`/`while` statements, use the one-line format.
- Break long pipelines using `\`.
### Other recommendations for bash scripts
- For command substitution, use `$()` instead of backticks.
- Use `[[` instead of `[` for conditional expressions.
- Prefer using long options instead of short keys, but there are exceptions, e.g.:
- `tar -xzf`
- `apt-get -yqq`
- `curl -sSLf`
- `wget -qO-`
### PowerShell scripts
#### Naming convention for PowerShell scripts
- Use camelCase for variable names.
- Use uppercase letters for constants.
- Use `Verb-Noun` and PascalCase for function names.
### PowerShell script structure
Each script should start with the following header:
```powershell
################################################################################
## File: <filename>
## Desc: <short description of what the script does>
################################################################################
```
Then declare functions that are used in the script.
> TODO: do we need to set the error action preference and progress preference?
>
> ```powershell
> $ErrorActionPreference = "Stop"
> $ProgressPreference = "SilentlyContinue"
> ```
For Linux and macOS, import helpers that are used in the script:
For Linux:
```powershell
Import-Module "$env:HELPER_SCRIPTS/Tests.Helpers.psm1" -DisableNameChecking
```
For macOS:
```powershell
Import-Module "$env:HOME/image-generation/helpers/Common.Helpers.psm1"
Import-Module "$env:HOME/image-generation/helpers/Xcode.Helpers.psm1" -DisableNameChecking
```
> [!NOTE]
> You don't need to import all helpers, only the ones that are used in the script.
After that, add the script code.
### Indentations and line breaks in PowerShell scripts
- Use 4 spaces for indentation.
- Use 1 space between `if`/`elseif`/`foreach` and `(` but not between `(` and the condition.
- Add a space before and after pipe `|` and redirection `>` operators.
- Align properties in hash tables.
- Use [1TBS](https://en.wikipedia.org/wiki/Indentation_style#Variant:_1TBS_(OTBS)) style for curly braces:
- If block of statement is long, then place it on the new line, indent it, and add a closing curly brace on the new line.
- If block of statement is short, then place it on the same line as the statement.
```powershell
function Show-Example1 {
$exampleVariable = Get-ChildItem $env:TEMP
$exampleVariable | ForEach-Object {
$itemName = $_.Name
$itemPath = $_.FullName
}
}
$Example2 | Some-Function -Arguments @{Parameter1 = "Disabled"}
```
- Avoid using aliases.
- Break long pipelines using backticks or use [splatting](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_splatting?view=powershell-7.3):
```powershell
# Instead of this
Copy-Item -Path "test.txt" -Destination "test2.txt" -WhatIf
# you can use this
$HashArguments = @{
Path = "test.txt"
Destination = "test2.txt"
WhatIf = $true
}
Copy-Item @HashArguments
```
When using backticks be extra careful with trailing whitespace as they can cause errors.
### Other recommendations for PowerShell scripts
- Verify exit codes of commands.
- When writing a function, provide a docstring that describes what the function does.
## Resources ## Resources
- [How to Contribute to Open Source](https://opensource.guide/how-to-contribute/) - [How to Contribute to Open Source](https://opensource.guide/how-to-contribute/)
+18 -17
View File
@@ -18,20 +18,20 @@ To build a VM machine from this repo's source, see the [instructions](docs/creat
## Available Images ## Available Images
| Image | YAML Label | Included Software | Rollout Status of Latest Image Release | | Image | YAML Label | Included Software |
| --------------------|---------------------|--------------------|--------------------| | --------------------|---------------------|--------------------|
| Ubuntu 24.04 | `ubuntu-latest` or `ubuntu-24.04` | [ubuntu-24.04] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fubuntu24.json) | | Ubuntu 24.04 | `ubuntu-latest` or `ubuntu-24.04` | [ubuntu-24.04] |
| Ubuntu 22.04 | `ubuntu-22.04` | [ubuntu-22.04] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fubuntu22.json) | | Ubuntu 22.04 | `ubuntu-22.04` | [ubuntu-22.04] |
| Ubuntu 20.04 <sup>deprecated</sup> | `ubuntu-20.04` | [ubuntu-20.04] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fubuntu20.json) | | macOS 26 Arm64 `beta` | `macos-26` or `macos-26-xlarge` | [macOS-26-arm64] |
| macOS 15 | `macos-15-large`| [macOS-15] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fmacos-15.json) | | macOS 15 | `macos-latest-large`, `macos-15-large`, or `macos-15-intel` | [macOS-15] |
| macOS 15 Arm64 | `macos-15` or `macos-15-xlarge` | [macOS-15-arm64] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fmacos-15-arm64.json) | | macOS 15 Arm64 | `macos-latest`, `macos-15`, or `macos-15-xlarge` | [macOS-15-arm64] |
| macOS 14 | `macos-latest-large` or `macos-14-large`| [macOS-14] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fmacos-14.json) | | macOS 14 | `macos-14-large`| [macOS-14] |
| macOS 14 Arm64 |`macos-latest`, `macos-14`, `macos-latest-xlarge` or `macos-14-xlarge`| [macOS-14-arm64] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fmacos-14-arm64.json) | | macOS 14 Arm64 | `macos-14` or `macos-14-xlarge`| [macOS-14-arm64] |
| macOS 13 | `macos-13` or `macos-13-large` | [macOS-13] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fmacos-13.json) | | macOS 13 ![Deprecated](https://img.shields.io/badge/-Deprecated-red) | `macos-13` or `macos-13-large` | [macOS-13] |
| macOS 13 Arm64 | `macos-13-xlarge` | [macOS-13-arm64] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fmacos-13-arm64.json) | | macOS 13 Arm64 ![Deprecated](https://img.shields.io/badge/-Deprecated-red) | `macos-13-xlarge` | [macOS-13-arm64] |
| Windows Server 2025 | `windows-2025` | [windows-2025] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fwin25.json) | | Windows Server 2025 | `windows-latest` or `windows-2025` | [windows-2025] |
| Windows Server 2022 | `windows-latest` or `windows-2022` | [windows-2022] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fwin22.json) | | Windows Server 2022 | `windows-2022` | [windows-2022] |
| Windows Server 2019 | `windows-2019` | [windows-2019] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fwin19.json) | | Windows Server 2019 ![Deprecated](https://img.shields.io/badge/-Deprecated-red) | `windows-2019` | [windows-2019] |
### Label scheme ### Label scheme
@@ -40,16 +40,16 @@ To build a VM machine from this repo's source, see the [instructions](docs/creat
[ubuntu-24.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2404-Readme.md [ubuntu-24.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2404-Readme.md
[ubuntu-22.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2204-Readme.md [ubuntu-22.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2204-Readme.md
[ubuntu-20.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2004-Readme.md [windows-2019]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2019-Readme.md
[windows-2025]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2025-Readme.md [windows-2025]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2025-Readme.md
[windows-2022]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2022-Readme.md [windows-2022]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2022-Readme.md
[windows-2019]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2019-Readme.md
[macOS-13]: https://github.com/actions/runner-images/blob/main/images/macos/macos-13-Readme.md [macOS-13]: https://github.com/actions/runner-images/blob/main/images/macos/macos-13-Readme.md
[macOS-13-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-13-arm64-Readme.md [macOS-13-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-13-arm64-Readme.md
[macOS-14]: https://github.com/actions/runner-images/blob/main/images/macos/macos-14-Readme.md [macOS-14]: https://github.com/actions/runner-images/blob/main/images/macos/macos-14-Readme.md
[macOS-14-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-14-arm64-Readme.md [macOS-14-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-14-arm64-Readme.md
[macOS-15]: https://github.com/actions/runner-images/blob/main/images/macos/macos-15-Readme.md [macOS-15]: https://github.com/actions/runner-images/blob/main/images/macos/macos-15-Readme.md
[macOS-15-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-15-arm64-Readme.md [macOS-15-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-15-arm64-Readme.md
[macOS-26-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-26-arm64-Readme.md
[self-hosted runners]: https://help.github.com/en/actions/hosting-your-own-runners [self-hosted runners]: https://help.github.com/en/actions/hosting-your-own-runners
## Announcements ## Announcements
@@ -122,6 +122,7 @@ The `-latest` migration process is gradual and happens over 1-2 months in order
| GCC <br/> GNU Fortran <br/> Clang <br/> GNU C++ | 3 latest major versions | | GCC <br/> GNU Fortran <br/> Clang <br/> GNU C++ | 3 latest major versions |
| Android NDK | 1 latest non-LTS, 2 latest LTS versions | | Android NDK | 1 latest non-LTS, 2 latest LTS versions |
| Xcode | - only one major version of Xcode will be supported per macOS version <br/> - all minor versions of the supported major version will be available <br/> - beta and RC versions will be provided "as-is" in the latest available macOS image only no matter of beta/GA status of the image <br/> - when a new patch version is released, the previous patch version will be replaced | | Xcode | - only one major version of Xcode will be supported per macOS version <br/> - all minor versions of the supported major version will be available <br/> - beta and RC versions will be provided "as-is" in the latest available macOS image only no matter of beta/GA status of the image <br/> - when a new patch version is released, the previous patch version will be replaced |
| Xcode Platforms | - only three major.minor versions of platform tools and simulator runtimes will be available for installed Xcode, including beta/RC versions |
### Package managers usage ### Package managers usage
@@ -131,7 +132,7 @@ We use third-party package managers to install software during the image generat
| Operating system | Package manager | Third-party repos and packages | | Operating system | Package manager | Third-party repos and packages |
| :--- | :---: | ---: | | :--- | :---: | ---: |
| Ubuntu | [APT](https://wiki.debian.org/Apt) | [containers](https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable) (Ubuntu 20 only) <br/> [docker](https://download.docker.com/linux/ubuntu) (Ubuntu20 0nly) <br/> [Eclipse-Temurin (Adoptium)](https://packages.adoptium.net/artifactory/deb/) <br/> [Erlang](https://packages.erlang-solutions.com/ubuntu) <br/> [Firefox](https://ppa.launchpad.net/mozillateam/ppa/ubuntu) <br/> [git-lfs](https://packagecloud.io/install/repositories/github/git-lfs) <br/> [git](https://launchpad.net/~git-core/+archive/ubuntu/ppa) <br/> [Google Cloud CLI](https://packages.cloud.google.com/apt) <br/> [Heroku](https://cli-assets.heroku.com/channels/stable/apt) <br/> [HHvm](https://dl.hhvm.com/ubuntu) <br/> [MongoDB](https://repo.mongodb.org/apt/ubuntu) <br/> [Mono](https://download.mono-project.com/repo/ubuntu) <br/> [MS Edge](https://packages.microsoft.com/repos/edge) <br/> [PostgreSQL](https://apt.postgresql.org/pub/repos/apt/) <br/> [R](https://cloud.r-project.org/bin/linux/ubuntu) | | Ubuntu | [APT](https://wiki.debian.org/Apt) | [docker](https://download.docker.com/linux/ubuntu) <br/> [Eclipse-Temurin (Adoptium)](https://packages.adoptium.net/artifactory/deb/) <br/> [Erlang](https://packages.erlang-solutions.com/ubuntu) <br/> [Firefox](https://ppa.launchpad.net/mozillateam/ppa/ubuntu) <br/> [git-lfs](https://packagecloud.io/install/repositories/github/git-lfs) <br/> [git](https://launchpad.net/~git-core/+archive/ubuntu/ppa) <br/> [Google Cloud CLI](https://packages.cloud.google.com/apt) <br/> [Heroku](https://cli-assets.heroku.com/channels/stable/apt) <br/> [HHvm](https://dl.hhvm.com/ubuntu) <br/> [MongoDB](https://repo.mongodb.org/apt/ubuntu) <br/> [Mono](https://download.mono-project.com/repo/ubuntu) <br/> [MS Edge](https://packages.microsoft.com/repos/edge) <br/> [PostgreSQL](https://apt.postgresql.org/pub/repos/apt/) <br/> [R](https://cloud.r-project.org/bin/linux/ubuntu) |
| | [pipx](https://pypa.github.io/pipx) | ansible-core <br/>yamllint | | | [pipx](https://pypa.github.io/pipx) | ansible-core <br/>yamllint |
| Windows | [Chocolatey](https://chocolatey.org) | No third-party repos installed | | Windows | [Chocolatey](https://chocolatey.org) | No third-party repos installed |
| macOS | [Homebrew](https://brew.sh) | [aws-cli v2](https://github.com/aws/homebrew-tap) </br> [azure/bicep](https://github.com/Azure/homebrew-bicep) </br> [mongodb/brew](https://github.com/mongodb/homebrew-brew) | | macOS | [Homebrew](https://brew.sh) | [aws-cli v2](https://github.com/aws/homebrew-tap) </br> [azure/bicep](https://github.com/Azure/homebrew-bicep) </br> [mongodb/brew](https://github.com/mongodb/homebrew-brew) |
+294
View File
@@ -0,0 +1,294 @@
#!/usr/bin/env bash
################################################################################
## File: diff-image-versions.sh
## Desc: Compare software versions between two runner image releases
## Usage: ./diff-image-versions.sh <os-name> <version1> <version2>
##
## Example:
## ./diff-image-versions.sh ubuntu22 20251102.127 20251125.163
## ./diff-image-versions.sh win25 20251102.77 20251125.122
## ./diff-image-versions.sh macos-14 20251102.0024 20251125.0031
################################################################################
set -euo pipefail
usage() {
cat <<EOF
Usage: $(basename "${0}") <os-name> <version1> <version2>
Compare runner image versions and display software changes.
Arguments:
os-name OS identifier (ubuntu22, ubuntu24, win19, win22, win25,
macos-13, macos-14, macos-15, or arm64 variants)
version1 Earlier version (YYYYMMDD.NNN)
version2 Later version (YYYYMMDD.NNN)
Examples:
$(basename "${0}") ubuntu22 20251102.127 20251125.163
$(basename "${0}") win25 20251102.77 20251125.122
EOF
}
get_readme_path() {
local os_name="${1}"
local os_folder=""
local pattern=""
# Determine OS folder and readme filename pattern
case "${os_name}" in
ubuntu*)
os_folder="ubuntu"
local version="${os_name#ubuntu}"
pattern="Ubuntu${version}04-Readme.md"
;;
win*)
os_folder="windows"
local version="${os_name#win}"
pattern="Windows20${version}-Readme.md"
;;
macos*)
os_folder="macos"
pattern="${os_name}-Readme.md"
;;
*)
echo "Error: Unknown OS '${os_name}'" >&2
echo "Valid: ubuntu*, win*, macos-*" >&2
return 1
;;
esac
local readme_path="images/${os_folder}/${pattern}"
# Verify file exists in git repository
if ! git cat-file -e "HEAD:${readme_path}" 2>/dev/null; then
echo "Error: Readme not found: ${readme_path}" >&2
return 1
fi
echo "${readme_path}"
}
validate_version() {
local version="${1}"
if [[ ! "${version}" =~ ^[0-9]{8}\.[0-9]+$ ]]; then
echo "Error: Invalid version '${version}'" >&2
echo "Format: YYYYMMDD.NNN (e.g., 20251102.127)" >&2
return 1
fi
return 0
}
tag_exists() {
local tag="${1}"
if git rev-parse "${tag}" >/dev/null 2>&1; then
return 0
else
echo "Error: Tag '${tag}' not found" >&2
return 1
fi
}
main() {
# Check arguments
if [[ $# -ne 3 ]]; then
usage
return 1
fi
local os_name="${1}"
local version1="${2}"
local version2="${3}"
# Validate inputs
validate_version "${version1}" || return 1
validate_version "${version2}" || return 1
# Get readme path
local readme_path
readme_path="$(get_readme_path "${os_name}")" || return 1
# Construct git tags
local tag1="${os_name}/${version1}"
local tag2="${os_name}/${version2}"
# Verify tags exist
tag_exists "${tag1}" || return 1
tag_exists "${tag2}" || return 1
# Get release dates
local date1
local date2
date1=$(git log -1 --format="%ci" "${tag1}" | cut -d' ' -f1)
date2=$(git log -1 --format="%ci" "${tag2}" | cut -d' ' -f1)
# Calculate days between releases
local days_diff
days_diff=$(( ($(date -d "${date2}" +%s) - $(date -d "${date1}" +%s)) / 86400 ))
# Display header
echo "================================================================================"
echo "Comparing: ${os_name}"
echo " From: ${version1} (${date1})"
echo " To: ${version2} (${date2})"
echo " Span: ${days_diff} days"
echo "================================================================================"
echo ""
# Perform diff with minimal context (only changed lines with colors)
# ANSI codes: ^[[31m (red for -), ^[[32m (green for +), ^[[36m (cyan for @@)
# Filter to show only lines starting with red/green (additions/deletions)
local diff_output
diff_output=$(git diff --color=always --unified=0 "${tag1}:${readme_path}" "${tag2}:${readme_path}" | \
grep -E $'^\x1b\\[(31|32)m' | \
grep -v -E $'^\x1b\\[1m(---|\\+\\+\\+)')
if [[ -n "${diff_output}" ]]; then
# Extract announcements from both versions
local announcements1
local announcements2
announcements1=$(git show "${tag1}:${readme_path}" | sed -n '/| Announcements |/,/^\*\*\*$/p' | grep -E '^\| \[' | sed 's/^| \[/• [/' | sed 's/ |$//' || true)
announcements2=$(git show "${tag2}:${readme_path}" | sed -n '/| Announcements |/,/^\*\*\*$/p' | grep -E '^\| \[' | sed 's/^| \[/• [/' | sed 's/ |$//' || true)
# Show announcement changes
if [[ "${announcements1}" != "${announcements2}" ]]; then
echo "📢 Announcement Changes:"
echo "────────────────────────────────────────────────────────────────────────────────"
if [[ -n "${announcements2}" ]]; then
echo "${announcements2}"
else
echo "(no announcements)"
fi
echo "────────────────────────────────────────────────────────────────────────────────"
echo ""
fi
# Extract cached tools sections
local cached_tools1
local cached_tools2
cached_tools1=$(git show "${tag1}:${readme_path}" | sed -n '/^### Cached Tools$/,/^###[^#]/p' | head -n -1 || true)
cached_tools2=$(git show "${tag2}:${readme_path}" | sed -n '/^### Cached Tools$/,/^###[^#]/p' | head -n -1 || true)
# Show cached tools changes
if [[ "${cached_tools1}" != "${cached_tools2}" ]]; then
local cached_diff
cached_diff=$(git diff --color=always --unified=2 --no-index \
<(echo "${cached_tools1}") <(echo "${cached_tools2}") 2>/dev/null | \
grep -E $'(^\x1b\\[(31|32)m[-+]| #### )' | \
sed -r 's/\x1b\[m$//' || true)
if [[ -n "${cached_diff}" ]]; then
echo "🔧 Cached Tools Changes (setup-* actions):"
echo "────────────────────────────────────────────────────────────────────────────────"
echo "${cached_diff}"
echo "────────────────────────────────────────────────────────────────────────────────"
echo ""
fi
fi
echo "Full Diff:"
echo "────────────────────────────────────────────────────────────────────────────────"
echo "${diff_output}"
echo "────────────────────────────────────────────────────────────────────────────────"
echo ""
# Count changes
local changes
changes=$(echo "${diff_output}" | wc -l)
echo "Changes: ${changes} lines"
# Parse version changes for breaking change analysis
local breaking_changes=()
local removals=()
local additions=()
# Extract clean lines (strip ANSI codes)
while IFS= read -r line; do
if [[ "${line}" =~ ^\-(.+)$ ]]; then
removals+=("${BASH_REMATCH[1]}")
elif [[ "${line}" =~ ^\+(.+)$ ]]; then
additions+=("${BASH_REMATCH[1]}")
fi
done < <(echo "${diff_output}" | sed -r 's/\x1b\[[0-9;]*m//g')
# Detect breaking changes
for removed in "${removals[@]}"; do
local tool_name=""
local old_version=""
local found_match=false
# Try to extract tool name and version (handle various formats)
if [[ "${removed}" =~ ^([^0-9]+[[:space:]]+)([0-9]+\.[0-9]+[^[:space:]]*) ]]; then
tool_name="${BASH_REMATCH[1]}"
old_version="${BASH_REMATCH[2]}"
elif [[ "${removed}" =~ ^([^0-9]+[[:space:]]+v)([0-9]+\.[0-9]+[^[:space:]]*) ]]; then
tool_name="${BASH_REMATCH[1]}"
old_version="${BASH_REMATCH[2]}"
fi
# If we found a semver-style version, look for matching addition
if [[ -n "${tool_name}" && -n "${old_version}" ]]; then
for added in "${additions[@]}"; do
if [[ "${added}" =~ ^${tool_name}([0-9]+\.[0-9]+[^[:space:]]*) ]]; then
local new_version="${BASH_REMATCH[1]}"
found_match=true
# Extract major version for semver comparison
if [[ "${old_version}" =~ ^([0-9]+)\. && "${new_version}" =~ ^([0-9]+)\. ]]; then
local old_major="${BASH_REMATCH[1]}"
local new_major="${BASH_REMATCH[1]}"
[[ "${old_version}" =~ ^([0-9]+)\. ]] && old_major="${BASH_REMATCH[1]}"
[[ "${new_version}" =~ ^([0-9]+)\. ]] && new_major="${BASH_REMATCH[1]}"
if [[ ${new_major} -gt ${old_major} ]]; then
breaking_changes+=("🔴 ${tool_name}${old_version}${new_version} (major version bump)")
fi
fi
break
fi
done
fi
# If no match found and looks like a versioned tool, it's a removal
if [[ ${found_match} == false && -n "${old_version}" ]]; then
breaking_changes+=("${removed} (removed)")
elif [[ ${found_match} == false && "${removed}" =~ [0-9]+\.[0-9]+ ]]; then
breaking_changes+=("${removed} (removed)")
fi
done
# Display breaking changes
if [[ ${#breaking_changes[@]} -gt 0 ]]; then
echo ""
echo "⚠️ Breaking changes detected (${#breaking_changes[@]}):"
echo "--------------------------------------------------------------------------------"
printf '%s\n' "${breaking_changes[@]}"
echo "--------------------------------------------------------------------------------"
fi
else
echo "No changes found."
fi
# Display PR link and commit count
local pr_number
pr_number=$(git log --all --format="%s" --grep="${version2}" | \
grep -oP '\(#\K[0-9]+(?=\))' | head -1)
local commit_count
commit_count=$(git rev-list --count "${tag1}..${tag2}")
echo "Commits: ${commit_count}"
if [[ -n "${pr_number}" ]]; then
echo "PR: https://github.com/actions/runner-images/pull/${pr_number}"
fi
return 0
}
# Execute main function
main "$@"
+10 -6
View File
@@ -1,6 +1,6 @@
# GitHub Actions Runner Images # GitHub Actions Runner Images
The runner-images project uses [Packer](https://www.packer.io/) to generate disk images for Windows 2019/2022 and Ubuntu 20.04/22.04. The runner-images project uses [Packer](https://www.packer.io/) to generate disk images for Windows 2019/2022 and Ubuntu 22.04/24.04.
Each image is configured by a HCL2 Packer template that specifies where to build the image (Azure, in this case), Each image is configured by a HCL2 Packer template that specifies where to build the image (Azure, in this case),
and what steps to run to install software and prepare the disk. and what steps to run to install software and prepare the disk.
@@ -49,7 +49,7 @@ In any case, you will need these software installed:
For Linux - install the latest version from your distro's package repo. For Linux - install the latest version from your distro's package repo.
For Windows - download and install it from [here](https://gitforwindows.org/) of use [Chocolatey](https://chocolatey.org/): For Windows - download and install it from [here](https://gitforwindows.org/) or use [Chocolatey](https://chocolatey.org/):
```powershell ```powershell
choco install git -params '"/GitAndUnixToolsOnPath"' choco install git -params '"/GitAndUnixToolsOnPath"'
@@ -76,7 +76,6 @@ In any case, you will need these software installed:
This repository includes a script that assists in generating images in Azure. This repository includes a script that assists in generating images in Azure.
All you need is an Azure subscription, a resource group in that subscription and a build agent configured as described above. All you need is an Azure subscription, a resource group in that subscription and a build agent configured as described above.
We suggest starting with building the UbuntuMinimal image because it includes only basic software and builds in less than 30 minutes.
All the commands below should be executed in PowerShell. All the commands below should be executed in PowerShell.
@@ -99,7 +98,7 @@ Finally, run the `GenerateResourcesAndImage` function, setting the mandatory arg
- `ResourceGroupName` - the name of the resource group that will store the resulting artifact (e.g., "imagegen-test"). - `ResourceGroupName` - the name of the resource group that will store the resulting artifact (e.g., "imagegen-test").
The resource group must already exist in your Azure subscription; The resource group must already exist in your Azure subscription;
- `AzureLocation` - the location where resources will be created (e.g., "East US"); - `AzureLocation` - the location where resources will be created (e.g., "East US");
- `ImageType` - the type of image to build (we suggest choosing "UbuntuMinimal" here; other valid options are "Windows2019", "Windows2022", "Windows2025", "Ubuntu2004", "Ubuntu2204", "Ubuntu2404"). - `ImageType` - the type of image to build (valid options are "Windows2019", "Windows2022", "Windows2025", "Ubuntu2204", "Ubuntu2404").
This function automatically creates all required Azure resources and initiates the Packer image generation for the selected image type. This function automatically creates all required Azure resources and initiates the Packer image generation for the selected image type.
@@ -200,11 +199,14 @@ Then, you can invoke Packer in your CI/CD pipeline using the following commands:
```powershell ```powershell
packer plugins install github.com/hashicorp/azure 2.2.1 packer plugins install github.com/hashicorp/azure 2.2.1
packer build -var "subscription_id=$SubscriptionId" `
packer build -only "$BuildName*" `
-var "subscription_id=$SubscriptionId" `
-var "client_id=$ClientId" ` -var "client_id=$ClientId" `
-var "client_secret=$ClientSecret" ` -var "client_secret=$ClientSecret" `
-var "install_password=$InstallPassword" ` -var "install_password=$InstallPassword" `
-var "location=$Location" ` -var "location=$Location" `
-var "image_os=$ImageOS" `
-var "managed_image_name=$ImageName" ` -var "managed_image_name=$ImageName" `
-var "managed_image_resource_group_name=$ImageResourceGroupName" ` -var "managed_image_resource_group_name=$ImageResourceGroupName" `
-var "tenant_id=$TenantId" ` -var "tenant_id=$TenantId" `
@@ -213,13 +215,15 @@ packer build -var "subscription_id=$SubscriptionId" `
Where: Where:
- `BuildName` - name of the build defined in Packer template's `build{}` block (e.g. "ubuntu-24_04", "windows-2025");
- `SubscriptionId` - your Azure Subscription ID; - `SubscriptionId` - your Azure Subscription ID;
- `ClientId` and `ClientSecret` - Service Principal credentials; - `ClientId` and `ClientSecret` - Service Principal credentials;
- `TenantId` - Azure Tenant ID; - `TenantId` - Azure Tenant ID;
- `InstallPassword` - password for the user used to install software (Windows only); - `InstallPassword` - password for the user used to install software (Windows only);
- `Location` - location where resources will be created (e.g., "East US"); - `Location` - location where resources will be created (e.g., "East US");
- `ImageOS` - the type of OS that will be deployed as a temporary VM (e.g. "ubuntu24", "win25");
- `ImageName` and `ImageResourceGroupName` - name of the resource group where the managed image will be stored; - `ImageName` and `ImageResourceGroupName` - name of the resource group where the managed image will be stored;
- `TemplatePath` - path to the Packer template file (e.g., "images/windows/templates/windows-2022.pkr.hcl"). - `TemplatePath` - path to the folder with Packer template files (e.g., "images/windows/templates").
### Required variables ### Required variables
+30 -23
View File
@@ -4,13 +4,11 @@ enum ImageType {
Windows2019 = 1 Windows2019 = 1
Windows2022 = 2 Windows2022 = 2
Windows2025 = 3 Windows2025 = 3
Ubuntu2004 = 4 Ubuntu2204 = 4
Ubuntu2204 = 5 Ubuntu2404 = 5
Ubuntu2404 = 6
UbuntuMinimal = 7
} }
Function Get-PackerTemplatePath { Function Get-PackerTemplate {
param ( param (
[Parameter(Mandatory = $True)] [Parameter(Mandatory = $True)]
[string] $RepositoryRoot, [string] $RepositoryRoot,
@@ -21,36 +19,41 @@ Function Get-PackerTemplatePath {
switch ($ImageType) { switch ($ImageType) {
# Note: Double Join-Path is required to support PowerShell 5.1 # Note: Double Join-Path is required to support PowerShell 5.1
([ImageType]::Windows2019) { ([ImageType]::Windows2019) {
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "windows-2019.pkr.hcl" $relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "build.windows-2019.pkr.hcl"
$imageOS = "win19"
} }
([ImageType]::Windows2022) { ([ImageType]::Windows2022) {
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "windows-2022.pkr.hcl" $relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "build.windows-2022.pkr.hcl"
$imageOS = "win22"
} }
([ImageType]::Windows2025) { ([ImageType]::Windows2025) {
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "windows-2025.pkr.hcl" $relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "build.windows-2025.pkr.hcl"
} $imageOS = "win25"
([ImageType]::Ubuntu2004) {
$relativeTemplatePath = Join-Path (Join-Path "ubuntu" "templates") "ubuntu-20.04.pkr.hcl"
} }
([ImageType]::Ubuntu2204) { ([ImageType]::Ubuntu2204) {
$relativeTemplatePath = Join-Path (Join-Path "ubuntu" "templates") "ubuntu-22.04.pkr.hcl" $relativeTemplatePath = Join-Path (Join-Path "ubuntu" "templates") "build.ubuntu-22_04.pkr.hcl"
$imageOS = "ubuntu22"
} }
([ImageType]::Ubuntu2404) { ([ImageType]::Ubuntu2404) {
$relativeTemplatePath = Join-Path (Join-Path "ubuntu" "templates") "ubuntu-24.04.pkr.hcl" $relativeTemplatePath = Join-Path (Join-Path "ubuntu" "templates") "build.ubuntu-24_04.pkr.hcl"
} $imageOS = "ubuntu24"
([ImageType]::UbuntuMinimal) {
$relativeTemplatePath = Join-Path (Join-Path "ubuntu" "templates") "ubuntu-minimal.pkr.hcl"
} }
default { throw "Unknown type of image" } default { throw "Unknown type of image" }
} }
$imageTemplatePath = [IO.Path]::Combine($RepositoryRoot, "images", $relativeTemplatePath) $imageTemplatePath = [IO.Path]::Combine($RepositoryRoot, "images", $relativeTemplatePath)
# Specific template selection using Packer's "-only" functionality
$buildName = [IO.Path]::GetFileName($imageTemplatePath).Split(".")[1]
if (-not (Test-Path $imageTemplatePath)) { if (-not (Test-Path $imageTemplatePath)) {
throw "Template for image '$ImageType' doesn't exist on path '$imageTemplatePath'." throw "Template for image '$ImageType' doesn't exist on path '$imageTemplatePath'."
} }
return $imageTemplatePath; return [PSCustomObject] @{
"BuildName" = $buildName
"ImageOS" = $imageOS
"Path" = [IO.Path]::GetDirectoryName($imageTemplatePath)
}
} }
Function Show-LatestCommit { Function Show-LatestCommit {
@@ -85,7 +88,7 @@ Function GenerateResourcesAndImage {
.PARAMETER ResourceGroupName .PARAMETER ResourceGroupName
The name of the resource group to store the resulting artifact. Resource group must already exist. The name of the resource group to store the resulting artifact. Resource group must already exist.
.PARAMETER ImageType .PARAMETER ImageType
The type of image to generate. Valid values are: Windows2019, Windows2022, Windows2025, Ubuntu2004, Ubuntu2204, Ubuntu2404, UbuntuMinimal. The type of image to generate. Valid values are: Windows2019, Windows2022, Windows2025, Ubuntu2204, Ubuntu2404.
.PARAMETER ManagedImageName .PARAMETER ManagedImageName
The name of the managed image to create. The default is "Runner-Image-{{ImageType}}". The name of the managed image to create. The default is "Runner-Image-{{ImageType}}".
.PARAMETER AzureLocation .PARAMETER AzureLocation
@@ -116,7 +119,7 @@ Function GenerateResourcesAndImage {
.PARAMETER PluginVersion .PARAMETER PluginVersion
Specify the version of the packer Azure plugin to use. The default is "2.2.1". Specify the version of the packer Azure plugin to use. The default is "2.2.1".
.EXAMPLE .EXAMPLE
GenerateResourcesAndImage -SubscriptionId {YourSubscriptionId} -ResourceGroupName "shsamytest1" -ImageGenerationRepositoryRoot "C:\runner-images" -ImageType Ubuntu2004 -AzureLocation "East US" GenerateResourcesAndImage -SubscriptionId {YourSubscriptionId} -ResourceGroupName "shsamytest1" -ImageGenerationRepositoryRoot "C:\runner-images" -ImageType Ubuntu2204 -AzureLocation "East US"
#> #>
param ( param (
[Parameter(Mandatory = $True)] [Parameter(Mandatory = $True)]
@@ -159,8 +162,8 @@ Function GenerateResourcesAndImage {
} }
# Get template path # Get template path
$TemplatePath = Get-PackerTemplatePath -RepositoryRoot $ImageGenerationRepositoryRoot -ImageType $ImageType $PackerTemplate = Get-PackerTemplate -RepositoryRoot $ImageGenerationRepositoryRoot -ImageType $ImageType
Write-Debug "Template path: $TemplatePath." Write-Debug "Template path: $($PackerTemplate.Path)."
# Prepare list of allowed inbound IP addresses # Prepare list of allowed inbound IP addresses
if ($RestrictToAgentIpAddress) { if ($RestrictToAgentIpAddress) {
@@ -212,17 +215,19 @@ Function GenerateResourcesAndImage {
Write-Host "Validating packer template..." Write-Host "Validating packer template..."
& $PackerBinary validate ` & $PackerBinary validate `
"-only=$($PackerTemplate.BuildName)*" `
"-var=client_id=fake" ` "-var=client_id=fake" `
"-var=client_secret=fake" ` "-var=client_secret=fake" `
"-var=subscription_id=$($SubscriptionId)" ` "-var=subscription_id=$($SubscriptionId)" `
"-var=tenant_id=fake" ` "-var=tenant_id=fake" `
"-var=location=$($AzureLocation)" ` "-var=location=$($AzureLocation)" `
"-var=image_os=$($PackerTemplate.ImageOS)" `
"-var=managed_image_name=$($ManagedImageName)" ` "-var=managed_image_name=$($ManagedImageName)" `
"-var=managed_image_resource_group_name=$($ResourceGroupName)" ` "-var=managed_image_resource_group_name=$($ResourceGroupName)" `
"-var=install_password=$($InstallPassword)" ` "-var=install_password=$($InstallPassword)" `
"-var=allowed_inbound_ip_addresses=$($AllowedInboundIpAddresses)" ` "-var=allowed_inbound_ip_addresses=$($AllowedInboundIpAddresses)" `
"-var=azure_tags=$($TagsJson)" ` "-var=azure_tags=$($TagsJson)" `
$TemplatePath $PackerTemplate.Path
if ($LastExitCode -ne 0) { if ($LastExitCode -ne 0) {
throw "Packer template validation failed." throw "Packer template validation failed."
@@ -280,17 +285,19 @@ Function GenerateResourcesAndImage {
Write-Debug "Tenant id: $TenantId." Write-Debug "Tenant id: $TenantId."
& $PackerBinary build -on-error="$($OnError)" ` & $PackerBinary build -on-error="$($OnError)" `
-only "$($PackerTemplate.BuildName)*" `
-var "client_id=$($ServicePrincipalAppId)" ` -var "client_id=$($ServicePrincipalAppId)" `
-var "client_secret=$($ServicePrincipalPassword)" ` -var "client_secret=$($ServicePrincipalPassword)" `
-var "subscription_id=$($SubscriptionId)" ` -var "subscription_id=$($SubscriptionId)" `
-var "tenant_id=$($TenantId)" ` -var "tenant_id=$($TenantId)" `
-var "location=$($AzureLocation)" ` -var "location=$($AzureLocation)" `
-var "image_os=$($PackerTemplate.ImageOS)" `
-var "managed_image_name=$($ManagedImageName)" ` -var "managed_image_name=$($ManagedImageName)" `
-var "managed_image_resource_group_name=$($ResourceGroupName)" ` -var "managed_image_resource_group_name=$($ResourceGroupName)" `
-var "install_password=$($InstallPassword)" ` -var "install_password=$($InstallPassword)" `
-var "allowed_inbound_ip_addresses=$($AllowedInboundIpAddresses)" ` -var "allowed_inbound_ip_addresses=$($AllowedInboundIpAddresses)" `
-var "azure_tags=$($TagsJson)" ` -var "azure_tags=$($TagsJson)" `
$TemplatePath $PackerTemplate.Path
if ($LastExitCode -ne 0) { if ($LastExitCode -ne 0) {
throw "Failed to build image." throw "Failed to build image."
+97
View File
@@ -0,0 +1,97 @@
class GithubApi
{
[string] $Repository
[object] hidden $AuthHeader
GithubApi(
[string] $Repository,
[string] $AccessToken
) {
$this.Repository = $Repository
$this.AuthHeader = $this.BuildAuth($AccessToken)
}
[object] hidden BuildAuth([string]$AccessToken) {
if ([string]::IsNullOrEmpty($AccessToken)) {
return $null
}
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes("'':${AccessToken}"))
return @{
Authorization = "Basic ${base64AuthInfo}"
}
}
[string] hidden BuildBaseUrl([string]$Repository, [string]$ApiPrefix) {
return "https://$ApiPrefix.github.com/repos/$Repository"
}
[object] GetWorkflowRuns([string]$WorkflowId) {
$url = "actions/workflows/$WorkflowId/runs"
$response = $this.InvokeRestMethod($url, 'GET', $null, $null)
return $response
}
[object] GetWorkflowRun([string]$WorkflowRunId) {
$url = "actions/runs/$WorkflowRunId"
$response = $this.InvokeRestMethod($url, 'GET', $null, $null)
return $response
}
[object] DispatchWorkflow([string]$EventType, [object]$EventPayload) {
$url = "dispatches"
$body = @{
"event_type" = $EventType
"client_payload" = $EventPayload
} | ConvertTo-Json
$response = $this.InvokeRestMethod($url, 'POST', $null, $body)
return $response
}
[object] CancelWorkflowRun([string]$workflowRunId) {
$url = "actions/runs/$workflowRunId/cancel"
$response = $this.InvokeRestMethod($url, 'POST', $null, $null)
return $response
}
[string] hidden BuildUrl([string]$url, [string]$RequestParams, [string]$ApiPrefix) {
$baseUrl = $this.BuildBaseUrl($this.Repository, $ApiPrefix)
if ([string]::IsNullOrEmpty($RequestParams)) {
return "$($baseUrl)/$($url)"
} else {
return "$($baseUrl)/$($url)?$($requestParams)"
}
}
[object] hidden InvokeRestMethod(
[string] $url,
[string] $Method,
[string] $RequestParams,
[string] $body
) {
$requestUrl = $this.BuildUrl($url, $RequestParams, "api")
$params = @{
Method = $Method
ContentType = "application/json"
Uri = $requestUrl
Headers = @{}
}
if ($this.AuthHeader) {
$params.Headers += $this.AuthHeader
}
if (![string]::IsNullOrEmpty($body)) {
$params.Body = $body
}
$response = Invoke-RestMethod @params
return $response
}
}
function Get-GithubApi {
param (
[string] $Repository,
[string] $AccessToken
)
return [GithubApi]::New($Repository, $AccessToken)
}
+47
View File
@@ -0,0 +1,47 @@
Param (
[Parameter(Mandatory)]
[string] $WorkflowRunId,
[Parameter(Mandatory)]
[string] $Repository,
[Parameter(Mandatory)]
[string] $AccessToken,
[int] $RetryIntervalSeconds = 300,
[int] $MaxRetryCount = 0
)
Import-Module (Join-Path $PSScriptRoot "GitHubApi.psm1")
function Wait-ForWorkflowCompletion($WorkflowRunId, $RetryIntervalSeconds) {
do {
Start-Sleep -Seconds $RetryIntervalSeconds
$workflowRun = $gitHubApi.GetWorkflowRun($WorkflowRunId)
} until ($workflowRun.status -eq "completed")
return $workflowRun
}
$gitHubApi = Get-GithubApi -Repository $Repository -AccessToken $AccessToken
$attempt = 1
do {
$finishedWorkflowRun = Wait-ForWorkflowCompletion -WorkflowRunId $WorkflowRunId -RetryIntervalSeconds $RetryIntervalSeconds
Write-Host "Workflow run finished with result: $($finishedWorkflowRun.conclusion)"
if ($finishedWorkflowRun.conclusion -in ("success", "cancelled", "timed_out")) {
break
} elseif ($finishedWorkflowRun.conclusion -eq "failure") {
if ($attempt -le $MaxRetryCount) {
Write-Host "Workflow run will be restarted. Attempt $attempt of $MaxRetryCount"
$gitHubApi.ReRunFailedJobs($WorkflowRunId)
$attempt += 1
} else {
break
}
}
} while ($true)
Write-Host "Last result: $($finishedWorkflowRun.conclusion)."
"CI_WORKFLOW_RUN_RESULT=$($finishedWorkflowRun.conclusion)" | Out-File -Append -FilePath $env:GITHUB_ENV
if ($finishedWorkflowRun.conclusion -in ("failure", "cancelled", "timed_out")) {
exit 1
}
+11 -5
View File
@@ -1,5 +1,6 @@
param( param(
[String] [Parameter (Mandatory=$true)] $TemplatePath, [String] [Parameter (Mandatory=$true)] $TemplatePath,
[String] [Parameter (Mandatory=$true)] $BuildTemplateName,
[String] [Parameter (Mandatory=$true)] $ClientId, [String] [Parameter (Mandatory=$true)] $ClientId,
[String] [Parameter (Mandatory=$false)] $ClientSecret, [String] [Parameter (Mandatory=$false)] $ClientSecret,
[String] [Parameter (Mandatory=$true)] $Location, [String] [Parameter (Mandatory=$true)] $Location,
@@ -8,7 +9,9 @@ param(
[String] [Parameter (Mandatory=$true)] $TempResourceGroupName, [String] [Parameter (Mandatory=$true)] $TempResourceGroupName,
[String] [Parameter (Mandatory=$true)] $SubscriptionId, [String] [Parameter (Mandatory=$true)] $SubscriptionId,
[String] [Parameter (Mandatory=$true)] $TenantId, [String] [Parameter (Mandatory=$true)] $TenantId,
[String] [Parameter (Mandatory=$false)] $pluginVersion = "2.2.1", [String] [Parameter (Mandatory=$true)] $ImageOS, # e.g. "ubuntu22", "ubuntu22" or "win19", "win22", "win25"
[String] [Parameter (Mandatory=$false)] $UseAzureCliAuth = "false",
[String] [Parameter (Mandatory=$false)] $PluginVersion = "2.3.3",
[String] [Parameter (Mandatory=$false)] $VirtualNetworkName, [String] [Parameter (Mandatory=$false)] $VirtualNetworkName,
[String] [Parameter (Mandatory=$false)] $VirtualNetworkRG, [String] [Parameter (Mandatory=$false)] $VirtualNetworkRG,
[String] [Parameter (Mandatory=$false)] $VirtualNetworkSubnet, [String] [Parameter (Mandatory=$false)] $VirtualNetworkSubnet,
@@ -22,7 +25,7 @@ if (-not (Test-Path $TemplatePath))
exit 1 exit 1
} }
$ImageTemplateName = [io.path]::GetFileName($TemplatePath).Split(".")[0] $buildName = $($BuildTemplateName).Split(".")[1]
$InstallPassword = [System.GUID]::NewGuid().ToString().ToUpper() $InstallPassword = [System.GUID]::NewGuid().ToString().ToUpper()
$SensitiveData = @( $SensitiveData = @(
@@ -44,13 +47,15 @@ Write-Host "Download packer plugins"
packer plugins install github.com/hashicorp/azure $pluginVersion packer plugins install github.com/hashicorp/azure $pluginVersion
Write-Host "Validate packer template" Write-Host "Validate packer template"
packer validate -syntax-only $TemplatePath packer validate -syntax-only -only "$buildName*" $TemplatePath
Write-Host "Build $ImageTemplateName VM" Write-Host "Build $buildName VM"
packer build -var "client_id=$ClientId" ` packer build -only "$buildName*" `
-var "client_id=$ClientId" `
-var "client_secret=$ClientSecret" ` -var "client_secret=$ClientSecret" `
-var "install_password=$InstallPassword" ` -var "install_password=$InstallPassword" `
-var "location=$Location" ` -var "location=$Location" `
-var "image_os=$ImageOS" `
-var "managed_image_name=$ImageName" ` -var "managed_image_name=$ImageName" `
-var "managed_image_resource_group_name=$ImageResourceGroupName" ` -var "managed_image_resource_group_name=$ImageResourceGroupName" `
-var "subscription_id=$SubscriptionId" ` -var "subscription_id=$SubscriptionId" `
@@ -60,6 +65,7 @@ packer build -var "client_id=$ClientId" `
-var "virtual_network_resource_group_name=$VirtualNetworkRG" ` -var "virtual_network_resource_group_name=$VirtualNetworkRG" `
-var "virtual_network_subnet_name=$VirtualNetworkSubnet" ` -var "virtual_network_subnet_name=$VirtualNetworkSubnet" `
-var "allowed_inbound_ip_addresses=$($AllowedInboundIpAddresses)" ` -var "allowed_inbound_ip_addresses=$($AllowedInboundIpAddresses)" `
-var "use_azure_cli_auth=$UseAzureCliAuth" `
-var "azure_tags=$azure_tags" ` -var "azure_tags=$azure_tags" `
-color=false ` -color=false `
$TemplatePath ` $TemplatePath `
+99 -95
View File
@@ -1,104 +1,108 @@
| Announcements | | Announcements |
|-| |-|
| [[macOS 14] Xcode Command Line Tool version will be downgraded to 15.3.0 on macOS14 images](https://github.com/actions/runner-images/issues/11969) | | [[macOS] Cmake will be updated to version 4.* on September 8th](https://github.com/actions/runner-images/issues/12934) |
| [[macOS] Deprecation of 4 tools on November 3rd.](https://github.com/actions/runner-images/issues/12873) |
| [[macOS] macos-latest YAML-label will use macos-15 in August 2025](https://github.com/actions/runner-images/issues/12520) |
*** ***
# macOS 13 # macOS 13
- OS Version: macOS 13.7.5 (22H527) - OS Version: macOS 13.7.6 (22H625)
- Kernel Version: Darwin 22.6.0 - Kernel Version: Darwin 22.6.0
- Image Version: 20250414.948 - Image Version: 20250908.1476
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.408, 9.0.102, 9.0.203 - .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.413, 9.0.102, 9.0.203, 9.0.304
- Bash 3.2.57(1)-release - Bash 3.2.57(1)-release
- Clang/LLVM 14.0.0 - Clang/LLVM 14.0.0
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang` - Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
- GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias - GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias
- GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias - GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.2.0_1) - available by `gcc-14` alias - GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
- GCC 15 (Homebrew GCC 15.1.0) - available by `gcc-15` alias
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias - GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias - GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias - GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
- Kotlin 2.1.10-release-473 - GNU Fortran 15 (Homebrew GCC 15.1.0) - available by `gfortran-15` alias
- Kotlin 2.2.10-release-430
- Mono 6.12.0.188 - Mono 6.12.0.188
- Node.js 20.19.0 - Node.js 20.19.5
- Perl 5.40.1 - Perl 5.40.2
- PHP 8.4.6 - PHP 8.4.12
- Python3 3.13.3 - Python3 3.13.7
- Ruby 3.3.8 - Ruby 3.3.9
### Package Management ### Package Management
- Bundler 2.6.8 - Bundler 2.7.1
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.16.2
- Composer 2.8.8 - Composer 2.8.11
- Homebrew 4.4.29 - Homebrew 4.6.9
- NPM 10.8.2 - NPM 10.8.2
- NuGet 6.3.1.1 - NuGet 6.3.1.1
- Pip3 25.0.1 (python 3.13) - Pip3 25.2 (python 3.13)
- Pipx 1.7.1 - Pipx 1.7.1
- RubyGems 3.6.8 - RubyGems 3.7.1
- Vcpkg 2025 (build from commit bc994510d2) - Vcpkg 2025 (build from commit 4a7ce81d91)
- Yarn 1.22.22 - Yarn 1.22.22
### Project Management ### Project Management
- Apache Ant 1.10.15 - Apache Ant 1.10.15
- Apache Maven 3.9.9 - Apache Maven 3.9.11
- Gradle 8.13 - Gradle 9.0.0
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.28.1 - azcopy 10.30.0
- bazel 8.1.1 - bazel 8.4.0
- bazelisk 1.26.0 - bazelisk 1.27.0
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.13.0 - Curl 8.15.0
- Git 2.49.0 - Git 2.50.1
- Git LFS 3.6.1 - Git LFS 3.7.0
- GitHub CLI 2.69.0 - GitHub CLI 2.78.0
- GNU Tar 1.35 - available by 'gtar' alias - GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0 - GNU Wget 1.25.0
- gpg (GnuPG) 2.4.7 - gpg (GnuPG) 2.4.8
- jq 1.7.1 - jq 1.8.1
- OpenSSL 1.1.1w 11 Sep 2023 - OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.12.0 - Packer 1.14.0
- pkgconf 2.4.3 - pkgconf 2.5.1
- Unxip 3.1 - Unxip 3.1
- yq 4.45.1 - yq 4.47.1
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.12.1 - Ninja 1.13.1
### Tools ### Tools
- AWS CLI 2.26.1 - AWS CLI 2.28.25
- AWS SAM CLI 1.137.1 - AWS SAM CLI 1.143.0
- AWS Session Manager CLI 1.2.707.0 - AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.71.0 - Azure CLI 2.77.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.34.44 - Bicep CLI 0.37.4
- Cmake 3.31.6 - Cmake 4.1.1
- CodeQL Action Bundle 2.21.0 - CodeQL Action Bundle 2.23.0
- Fastlane 2.227.1 - Fastlane 2.228.0
- SwiftFormat 0.55.5 - SwiftFormat 0.57.2
- Xcbeautify 2.28.0 - Xcbeautify 2.30.1
- Xcode Command Line Tools 14.3.1.0.1.1683849156 - Xcode Command Line Tools 14.3.1.0.1.1683849156
- Xcodes 1.6.0 - Xcodes 1.6.2
### Linters ### Linters
- SwiftLint 0.59.0 - SwiftLint 0.61.0
### Browsers ### Browsers
- Safari 18.4 (18621.1.15.111.1) - Safari 18.5 (18621.2.5.18.1)
- SafariDriver 18.4 (18621.1.15.111.1) - SafariDriver 18.5 (18621.2.5.18.1)
- Google Chrome 135.0.7049.85 - Google Chrome 140.0.7339.81
- Google Chrome for Testing 135.0.7049.84 - Google Chrome for Testing 140.0.7339.80
- ChromeDriver 135.0.7049.84 - ChromeDriver 140.0.7339.80
- Microsoft Edge 135.0.3179.73 - Microsoft Edge 140.0.3485.54
- Microsoft Edge WebDriver 135.0.3179.73 - Microsoft Edge WebDriver 140.0.3485.54
- Mozilla Firefox 137.0.1 - Mozilla Firefox 142.0.1
- geckodriver 0.36.0 - geckodriver 0.36.0
- Selenium server 4.29.0 - Selenium server 4.35.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -110,15 +114,15 @@
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| ------------------- | -------------------- | | ------------------- | -------------------- |
| 8.0.442+6 | JAVA_HOME_8_X64 | | 8.0.462+8 | JAVA_HOME_8_X64 |
| 11.0.26+4 | JAVA_HOME_11_X64 | | 11.0.28+6 | JAVA_HOME_11_X64 |
| 17.0.14+7 (default) | JAVA_HOME_17_X64 | | 17.0.16+8 (default) | JAVA_HOME_17_X64 |
| 21.0.6+7.0 | JAVA_HOME_21_X64 | | 21.0.8+9.0 | JAVA_HOME_21_X64 |
### Cached Tools ### Cached Tools
#### PyPy #### PyPy
- 2.7.18 [PyPy 7.3.19] - 2.7.18 [PyPy 7.3.20]
- 3.7.13 [PyPy 7.3.9] - 3.7.13 [PyPy 7.3.9]
- 3.8.16 [PyPy 7.3.11] - 3.8.16 [PyPy 7.3.11]
- 3.9.19 [PyPy 7.3.16] - 3.9.19 [PyPy 7.3.16]
@@ -126,44 +130,44 @@
#### Ruby #### Ruby
- 3.1.7 - 3.1.7
- 3.2.8 - 3.2.9
- 3.3.8 - 3.3.9
- 3.4.2 - 3.4.5
#### Python #### Python
- 3.8.18 - 3.8.18
- 3.9.22 - 3.9.23
- 3.10.17 - 3.10.18
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.10
- 3.13.3 - 3.13.7
#### Node.js #### Node.js
- 18.20.8 - 18.20.8
- 20.19.0 - 20.19.5
- 22.14.0 - 22.19.0
#### Go #### Go
- 1.21.13
- 1.22.12 - 1.22.12
- 1.23.8 - 1.23.12
- 1.24.2 - 1.24.7
- 1.25.1
### Rust Tools ### Rust Tools
- Cargo 1.86.0 - Cargo 1.89.0
- Rust 1.86.0 - Rust 1.89.0
- Rustdoc 1.86.0 - Rustdoc 1.89.0
- Rustup 1.28.1 - Rustup 1.28.2
#### Packages #### Packages
- Clippy 0.1.86 - Clippy 0.1.89
- Rustfmt 1.8.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.7 - PowerShell 7.4.11
#### PowerShell Modules #### PowerShell Modules
- Az: 12.4.0 - Az: 12.5.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0 - PSScriptAnalyzer: 1.24.0
@@ -214,8 +218,8 @@
| visionOS 1.0 | xros1.0 | 15.2 | | visionOS 1.0 | xros1.0 | 15.2 |
| Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 | | Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
| Asset Runtime SDK for macOS hosts targeting watchOS 9.4 | assetruntime.host.macosx.target.watchos9.4 | 14.3.1 | | Asset Runtime SDK for macOS hosts targeting watchOS 9.4 | assetruntime.host.macosx.target.watchos9.4 | 14.3.1 |
| Asset Runtime SDK for macOS hosts targeting tvOS 16.4 | assetruntime.host.macosx.target.appletvos16.4 | 14.3.1 |
| Asset Runtime SDK for macOS hosts targeting iOS 16.4 | assetruntime.host.macosx.target.iphoneos16.4 | 14.3.1 | | Asset Runtime SDK for macOS hosts targeting iOS 16.4 | assetruntime.host.macosx.target.iphoneos16.4 | 14.3.1 |
| Asset Runtime SDK for macOS hosts targeting tvOS 16.4 | assetruntime.host.macosx.target.appletvos16.4 | 14.3.1 |
| DriverKit 22.1 | driverkit22.1 | 14.1 | | DriverKit 22.1 | driverkit22.1 | 14.1 |
| DriverKit 22.2 | driverkit22.2 | 14.2 | | DriverKit 22.2 | driverkit22.2 | 14.2 |
| DriverKit 22.4 | driverkit22.4 | 14.3.1 | | DriverKit 22.4 | driverkit22.4 | 14.3.1 |
@@ -240,18 +244,18 @@
| watchOS 10.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 8 (41mm)<br>Apple Watch Series 8 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra (49mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 10.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 8 (41mm)<br>Apple Watch Series 8 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra (49mm)<br>Apple Watch Ultra 2 (49mm) |
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 | | Android Command Line Tools | 11.0 |
| Android Emulator | 35.4.9 | | Android Emulator | 36.1.9 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 | | Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
| Android SDK Platforms | android-36 (rev 1)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) | | Android SDK Platforms | android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) |
| Android SDK Platform-Tools | 35.0.2 | | Android SDK Platform-Tools | 36.0.0 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.31.5 | | CMake | 3.31.5 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264 (default)<br>27.2.12479018<br>28.0.13004108 | | NDK | 26.3.11579264 (default)<br>27.3.13750724<br>28.2.13676358 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -259,17 +263,17 @@
| ANDROID_HOME | /Users/runner/Library/Android/sdk | | ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.0.13004108 | | ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.2.13676358 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk | | ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
### Miscellaneous ### Miscellaneous
- Tcl/Tk 8.6.16 - Tcl/Tk 8.6.17
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- | | ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.2.2-55879/ParallelsDesktop-20.2.2-55879.dmg | | PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.0.1-57243/ParallelsDesktop-26.0.1-57243.dmg |
##### Notes ##### Notes
``` ```
+90 -83
View File
@@ -1,151 +1,158 @@
| Announcements | | Announcements |
|-| |-|
| [[macOS] Go version 1.21.* will be removed from all macOS images on May 12, 2025.](https://github.com/actions/runner-images/issues/12032) | | [[macOS] Cmake will be updated to version 4.* on September 8th](https://github.com/actions/runner-images/issues/12934) |
| [[macOS 14] Xcode Command Line Tool version will be downgraded to 15.3.0 on macOS14 images](https://github.com/actions/runner-images/issues/11969) | | [[macOS] Deprecation of 4 tools on November 3rd.](https://github.com/actions/runner-images/issues/12873) |
| [[macOS] macos-latest YAML-label will use macos-15 in August 2025](https://github.com/actions/runner-images/issues/12520) |
*** ***
# macOS 13 # macOS 13
- OS Version: macOS 13.7.5 (22H527) - OS Version: macOS 13.7.6 (22H625)
- Kernel Version: Darwin 22.6.0 - Kernel Version: Darwin 22.6.0
- Image Version: 20250421.1088 - Image Version: 20250908.1545
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.408, 9.0.102, 9.0.203 - .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.413, 9.0.102, 9.0.203, 9.0.304
- Bash 3.2.57(1)-release - Bash 3.2.57(1)-release
- Clang/LLVM 14.0.0 - Clang/LLVM 14.0.0
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang` - Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
- GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias - GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias
- GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias - GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.2.0_1) - available by `gcc-14` alias - GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
- GCC 15 (Homebrew GCC 15.1.0) - available by `gcc-15` alias
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias - GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias - GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias - GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
- Kotlin 2.1.10-release-473 - GNU Fortran 15 (Homebrew GCC 15.1.0) - available by `gfortran-15` alias
- Kotlin 2.2.10-release-430
- Mono 6.12.0.188 - Mono 6.12.0.188
- Node.js 20.19.0 - Node.js 20.19.5
- Perl 5.40.2 - Perl 5.40.2
- Python3 3.13.3 - Python3 3.13.7
- Ruby 3.3.8 - Ruby 3.3.9
### Package Management ### Package Management
- Bundler 2.6.8 - Bundler 2.7.1
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.16.2
- Homebrew 4.4.31 - Homebrew 4.6.9
- NPM 10.8.2 - NPM 10.8.2
- NuGet 6.3.1.1 - NuGet 6.3.1.1
- Pip3 25.0.1 (python 3.13) - Pip3 25.2 (python 3.13)
- Pipx 1.7.1 - Pipx 1.7.1
- RubyGems 3.6.8 - RubyGems 3.7.1
- Yarn 1.22.22 - Yarn 1.22.22
### Project Management ### Project Management
- Apache Ant 1.10.15 - Apache Ant 1.10.15
- Apache Maven 3.9.9 - Apache Maven 3.9.11
- Gradle 8.13 - Gradle 9.0.0
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.28.1 - azcopy 10.30.0
- bazel 8.2.1 - bazel 8.4.0
- bazelisk 1.26.0 - bazelisk 1.27.0
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1 - Curl 8.7.1
- Git 2.49.0 - Git 2.50.1
- Git LFS 3.6.1 - Git LFS 3.7.0
- GitHub CLI 2.70.0 - GitHub CLI 2.78.0
- GNU Tar 1.35 - available by 'gtar' alias - GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0 - GNU Wget 1.25.0
- gpg (GnuPG) 2.4.7 - gpg (GnuPG) 2.4.8
- jq 1.7.1 - jq 1.8.1
- OpenSSL 1.1.1w 11 Sep 2023 - OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.12.0 - Packer 1.14.0
- pkgconf 2.4.3 - pkgconf 2.5.1
- Unxip 3.1 - Unxip 3.1
- yq 4.45.1 - yq 4.47.1
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.12.1 - Ninja 1.13.1
### Tools ### Tools
- AWS CLI 2.26.5 - AWS CLI 2.28.25
- AWS SAM CLI 1.137.1 - AWS SAM CLI 1.143.0
- AWS Session Manager CLI 1.2.707.0 - AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.71.0 - Azure CLI 2.77.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.34.44 - Bicep CLI 0.37.4
- Cmake 3.31.6 - Cmake 4.1.1
- CodeQL Action Bundle 2.21.0 - CodeQL Action Bundle 2.23.0
- Fastlane 2.227.1 - Fastlane 2.228.0
- SwiftFormat 0.55.5 - SwiftFormat 0.57.2
- Xcbeautify 2.28.0 - Xcbeautify 2.30.1
- Xcode Command Line Tools 14.3.1.0.1.1683849156 - Xcode Command Line Tools 14.3.1.0.1.1683849156
- Xcodes 1.6.0 - Xcodes 1.6.2
### Linters ### Linters
### Browsers ### Browsers
- Safari 18.4 (18621.1.15.111.1) - Safari 18.5 (18621.2.5.18.1)
- SafariDriver 18.4 (18621.1.15.111.1) - SafariDriver 18.5 (18621.2.5.18.1)
- Google Chrome 135.0.7049.96 - Google Chrome 140.0.7339.81
- Google Chrome for Testing 135.0.7049.95 - Google Chrome for Testing 140.0.7339.80
- ChromeDriver 135.0.7049.95 - ChromeDriver 140.0.7339.80
- Selenium server 4.29.0 - Microsoft Edge 140.0.3485.54
- Microsoft Edge WebDriver 140.0.3485.54
- Mozilla Firefox 142.0.1
- geckodriver 0.36.0
- Selenium server 4.35.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| --------------- | --------------------------------------- | | --------------- | --------------------------------------- |
| CHROMEWEBDRIVER | /usr/local/share/chromedriver-mac-arm64 | | CHROMEWEBDRIVER | /usr/local/share/chromedriver-mac-arm64 |
| EDGEWEBDRIVER | | | EDGEWEBDRIVER | /usr/local/share/edge_driver |
| GECKOWEBDRIVER | | | GECKOWEBDRIVER | /opt/homebrew/opt/geckodriver/bin |
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| ------------------- | -------------------- | | ------------------- | -------------------- |
| 11.0.26+4 | JAVA_HOME_11_arm64 | | 11.0.28+6 | JAVA_HOME_11_arm64 |
| 17.0.15+6 (default) | JAVA_HOME_17_arm64 | | 17.0.16+8 (default) | JAVA_HOME_17_arm64 |
| 21.0.7+6.0 | JAVA_HOME_21_arm64 | | 21.0.8+9.0 | JAVA_HOME_21_arm64 |
### Cached Tools ### Cached Tools
#### Ruby #### Ruby
- 3.1.7 - 3.1.7
- 3.2.8 - 3.2.9
- 3.3.8 - 3.3.9
- 3.4.3 - 3.4.5
#### Python #### Python
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.10
- 3.13.3 - 3.13.7
#### Node.js #### Node.js
- 18.20.8 - 18.20.8
- 20.19.0 - 20.19.5
- 22.14.0 - 22.19.0
#### Go #### Go
- 1.21.13
- 1.22.12 - 1.22.12
- 1.23.8 - 1.23.12
- 1.24.2 - 1.24.7
- 1.25.1
### Rust Tools ### Rust Tools
- Cargo 1.86.0 - Cargo 1.89.0
- Rust 1.86.0 - Rust 1.89.0
- Rustdoc 1.86.0 - Rustdoc 1.89.0
- Rustup 1.28.1 - Rustup 1.28.2
#### Packages #### Packages
- Clippy 0.1.86 - Clippy 0.1.89
- Rustfmt 1.8.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.7 - PowerShell 7.4.11
#### PowerShell Modules #### PowerShell Modules
- Az: 12.4.0 - Az: 12.5.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0 - PSScriptAnalyzer: 1.24.0
@@ -223,18 +230,18 @@
| visionOS 1.0 | Apple Vision Pro | | visionOS 1.0 | Apple Vision Pro |
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 | | Android Command Line Tools | 11.0 |
| Android Emulator | 35.4.9 | | Android Emulator | 36.1.9 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 | | Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
| Android SDK Platforms | android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) | | Android SDK Platforms | android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) |
| Android SDK Platform-Tools | 35.0.2 | | Android SDK Platform-Tools | 36.0.0 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.31.5 | | CMake | 3.31.5 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264 (default)<br>27.2.12479018<br>28.1.13356709 | | NDK | 26.3.11579264 (default)<br>27.3.13750724<br>28.2.13676358 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -242,10 +249,10 @@
| ANDROID_HOME | /Users/runner/Library/Android/sdk | | ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.1.13356709 | | ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.2.13676358 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk | | ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
### Miscellaneous ### Miscellaneous
- Tcl/Tk 8.6.16 - Tcl/Tk 8.6.17
+128 -122
View File
@@ -1,103 +1,108 @@
| Announcements | | Announcements |
|-| |-|
| [macOS 15 (Sequoia) will be generally available in GitHub Actions and Azure DevOps from April, 08](https://github.com/actions/runner-images/issues/11486) | | [[macOS] Deprecation of Xcode 16.4 on macOS 26 on December 8th.](https://github.com/actions/runner-images/issues/13345) |
| [[macOS] The macOS 13 Ventura based runner images will begin deprecation on September 22nd and will be fully unsupported by December 4th for GitHub and ADO](https://github.com/actions/runner-images/issues/13046) |
| [[macOS] The additional macOS 15 Sonoma Intel-based image will be available in GitHub Actions](https://github.com/actions/runner-images/issues/13045) |
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
| [[macOS] Deprecation of 4 tools on November 3rd.](https://github.com/actions/runner-images/issues/12873) |
*** ***
# macOS 14 # macOS 14
- OS Version: macOS 14.7.4 (23H420) - OS Version: macOS 14.8.2 (23J126)
- Kernel Version: Darwin 23.6.0 - Kernel Version: Darwin 23.6.0
- Image Version: 20250331.1019 - Image Version: 20251203.0047.1
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.407, 9.0.102, 9.0.202 - .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.416, 9.0.102, 9.0.203, 9.0.308, 10.0.100
- Bash 3.2.57(1)-release - Bash 3.2.57(1)-release
- Clang/LLVM 15.0.0 - Clang/LLVM 15.0.0
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang` - Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
- GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias - GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
- GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias - GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
- GCC 14 (Homebrew GCC 14.2.0_1) - available by `gcc-14` alias - GCC 15 (Homebrew GCC 15.2.0) - available by `gcc-15` alias
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias - GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias - GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias - GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
- Kotlin 2.1.10-release-473 - Kotlin 2.2.21-release-469
- Mono 6.12.0.188 - Mono 6.12.0.188
- Node.js 20.19.0 - Node.js 20.19.6
- Perl 5.40.1 - Perl 5.40.2
- PHP 8.4.5 - PHP 8.5.0
- Python3 3.13.2 - Python3 3.14.0
- Ruby 3.3.7 - Ruby 3.3.10
### Package Management ### Package Management
- Bundler 2.6.6 - Bundler 4.0.0
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.16.2
- Composer 2.8.6 - Composer 2.9.2
- Homebrew 4.4.26 - Homebrew 5.0.4
- NPM 10.8.2 - NPM 10.8.2
- NuGet 6.3.1.1 - NuGet 6.3.1.1
- Pip3 25.0.1 (python 3.13) - Pip3 25.3 (python 3.14)
- Pipx 1.7.1 - Pipx 1.8.0
- RubyGems 3.6.6 - RubyGems 4.0.0
- Vcpkg 2025 (build from commit 4c4abc2e87)
- Yarn 1.22.22 - Yarn 1.22.22
### Project Management ### Project Management
- Apache Ant 1.10.15 - Apache Ant 1.10.15
- Apache Maven 3.9.9 - Apache Maven 3.9.11
- Gradle 8.13 - Gradle 9.2.1
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.28.1 - azcopy 10.31.0
- bazel 8.1.1 - bazel 8.4.2
- bazelisk 1.25.0 - bazelisk 1.27.0
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.12.1 - Curl 8.17.0
- Git 2.49.0 - Git 2.50.1
- Git LFS 3.6.1 - Git LFS 3.7.1
- GitHub CLI 2.69.0 - GitHub CLI 2.83.1
- GNU Tar 1.35 - available by 'gtar' alias - GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0 - GNU Wget 1.25.0
- gpg (GnuPG) 2.4.7 - gpg (GnuPG) 2.4.8
- jq 1.7.1 - jq 1.8.1
- OpenSSL 1.1.1w 11 Sep 2023 - OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.12.0 - Packer 1.14.3
- pkgconf 2.4.3 - pkgconf 2.5.1
- Unxip 3.1 - Unxip 3.2
- yq 4.45.1 - yq 4.49.2
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.12.1 - Ninja 1.13.2
### Tools ### Tools
- AWS CLI 2.25.6 - AWS CLI 2.32.8
- AWS SAM CLI 1.136.0 - AWS SAM CLI 1.149.0
- AWS Session Manager CLI 1.2.707.0 - AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.70.0 - Azure CLI 2.81.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.34.44 - Bicep CLI 0.39.26
- Cmake 3.31.6 - Cmake 4.2.0
- CodeQL Action Bundle 2.20.1 - CodeQL Action Bundle 2.23.6
- Fastlane 2.227.0 - Fastlane 2.229.1
- SwiftFormat 0.55.5 - SwiftFormat 0.58.7
- Xcbeautify 2.28.0 - Xcbeautify 3.1.1
- Xcode Command Line Tools 16.2.0.0.1.1733547573 - Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.0 - Xcodes 1.6.2
### Linters ### Linters
- SwiftLint 0.58.2 - SwiftLint 0.62.2
### Browsers ### Browsers
- Safari 18.3.1 (19620.2.4.111.9) - Safari 26.1 (19622.2.11.119.1)
- SafariDriver 18.3.1 (19620.2.4.111.9) - SafariDriver 26.1 (19622.2.11.119.1)
- Google Chrome 134.0.6998.166 - Google Chrome 143.0.7499.41
- Google Chrome for Testing 134.0.6998.165 - Google Chrome for Testing 143.0.7499.40
- ChromeDriver 134.0.6998.165 - ChromeDriver 143.0.7499.40
- Microsoft Edge 134.0.3124.95 - Microsoft Edge 142.0.3595.94
- Microsoft Edge WebDriver 134.0.3124.95 - Microsoft Edge WebDriver 142.0.3595.94
- Mozilla Firefox 136.0.4 - Mozilla Firefox 145.0.2
- geckodriver 0.36.0 - geckodriver 0.36.0
- Selenium server 4.29.0 - Selenium server 4.38.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -107,54 +112,55 @@
| GECKOWEBDRIVER | /usr/local/opt/geckodriver/bin | | GECKOWEBDRIVER | /usr/local/opt/geckodriver/bin |
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| -------------------- | -------------------- | | --------------------- | -------------------- |
| 8.0.442+6 | JAVA_HOME_8_X64 | | 8.0.472+8 | JAVA_HOME_8_X64 |
| 11.0.26+4 | JAVA_HOME_11_X64 | | 11.0.29+7 | JAVA_HOME_11_X64 |
| 17.0.14+7 | JAVA_HOME_17_X64 | | 17.0.17+10 | JAVA_HOME_17_X64 |
| 21.0.6+7.0 (default) | JAVA_HOME_21_X64 | | 21.0.9+10.0 (default) | JAVA_HOME_21_X64 |
| 25.0.1+8.0 | JAVA_HOME_25_X64 |
### Cached Tools ### Cached Tools
#### Ruby #### Ruby
- 3.1.7 - 3.2.9
- 3.2.8 - 3.3.10
- 3.3.7 - 3.4.7
- 3.4.2
#### Python #### Python
- 3.9.21 - 3.9.25
- 3.10.16 - 3.10.19
- 3.11.9 - 3.11.9
- 3.12.9 - 3.12.10
- 3.13.2 - 3.13.10
- 3.14.1
#### Node.js #### Node.js
- 18.20.8 - 20.19.6
- 20.19.0 - 22.21.1
- 22.14.0 - 24.11.1
#### Go #### Go
- 1.21.13
- 1.22.12 - 1.22.12
- 1.23.7 - 1.23.12
- 1.24.1 - 1.24.11
- 1.25.5
### Rust Tools ### Rust Tools
- Cargo 1.85.1 - Cargo 1.91.1
- Rust 1.85.1 - Rust 1.91.1
- Rustdoc 1.85.1 - Rustdoc 1.91.1
- Rustup 1.28.1 - Rustup 1.28.2
#### Packages #### Packages
- Clippy 0.1.85 - Clippy 0.1.91
- Rustfmt 1.8.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.7 - PowerShell 7.4.13
#### PowerShell Modules #### PowerShell Modules
- Az: 12.4.0 - Az: 12.5.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0 - PSScriptAnalyzer: 1.24.0
@@ -232,40 +238,40 @@
| DriverKit 24.2 | driverkit24.2 | 16.2 | | DriverKit 24.2 | driverkit24.2 | 16.2 |
#### Installed Simulators #### Installed Simulators
| OS | Simulators | | Name | OS | Simulators |
| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------------ | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| iOS 17.0 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) | | iOS 17.0 | 17.0.1 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
| iOS 17.2 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) | | iOS 17.2 | 17.2 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
| iOS 17.4 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 17.4 | 17.4 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 17.5 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 17.5 | 17.5 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 18.1 | 18.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 18.2 | 18.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| tvOS 17.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 17.0 | 17.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 17.2 | 17.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 17.4 | 17.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 17.5 | 17.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 18.1 | 18.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 18.2 | 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| watchOS 10.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 10.0 | 10.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 10.2 | 10.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 10.4 | 10.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 10.5 | 10.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 11.1 | 11.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 11.2 | 11.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 | | Android Command Line Tools | 11.0 |
| Android Emulator | 35.4.9 | | Android Emulator | 36.2.12 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 | | Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
| Android SDK Platforms | android-36 (rev 1)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) | | Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) |
| Android SDK Platform-Tools | 35.0.2 | | Android SDK Platform-Tools | 36.0.0 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.31.5 | | CMake | 3.31.5<br>4.1.2 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264 (default)<br>27.2.12479018<br>28.0.13004108 | | NDK | 26.3.11579264 (default)<br>27.3.13750724<br>28.2.13676358<br>29.0.14206865 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -273,17 +279,17 @@
| ANDROID_HOME | /Users/runner/Library/Android/sdk | | ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.0.13004108 | | ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/29.0.14206865 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk | | ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
### Miscellaneous ### Miscellaneous
- Tcl/Tk 8.6.16 - Tcl/Tk 8.6.17
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- | | ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.2.2-55879/ParallelsDesktop-20.2.2-55879.dmg | | PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.1.2-57293/ParallelsDesktop-26.1.2-57293.dmg |
##### Notes ##### Notes
``` ```
+128 -120
View File
@@ -1,150 +1,158 @@
| Announcements | | Announcements |
|-| |-|
| [macOS 15 (Sequoia) will be generally available in GitHub Actions and Azure DevOps from April, 08](https://github.com/actions/runner-images/issues/11486) | | [[macOS] Deprecation of Xcode 16.4 on macOS 26 on December 8th.](https://github.com/actions/runner-images/issues/13345) |
| [[macOS] The macOS 13 Ventura based runner images will begin deprecation on September 22nd and will be fully unsupported by December 4th for GitHub and ADO](https://github.com/actions/runner-images/issues/13046) |
| [[macOS] The additional macOS 15 Sonoma Intel-based image will be available in GitHub Actions](https://github.com/actions/runner-images/issues/13045) |
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
| [[macOS] Deprecation of 4 tools on November 3rd.](https://github.com/actions/runner-images/issues/12873) |
*** ***
# macOS 14 # macOS 14
- OS Version: macOS 14.7.4 (23H420) - OS Version: macOS 14.8.2 (23J126)
- Kernel Version: Darwin 23.6.0 - Kernel Version: Darwin 23.6.0
- Image Version: 20250331.1204 - Image Version: 20251203.0037.1
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.407, 9.0.102, 9.0.202 - .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.416, 9.0.102, 9.0.203, 9.0.308, 10.0.100
- Bash 3.2.57(1)-release - Bash 3.2.57(1)-release
- Clang/LLVM 15.0.0 - Clang/LLVM 15.0.0
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang` - Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
- GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias - GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
- GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias - GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
- GCC 14 (Homebrew GCC 14.2.0_1) - available by `gcc-14` alias - GCC 15 (Homebrew GCC 15.2.0) - available by `gcc-15` alias
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias - GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias - GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias - GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
- Kotlin 2.1.10-release-473 - Kotlin 2.2.21-release-469
- Mono 6.12.0.188 - Mono 6.12.0.188
- Node.js 20.19.0 - Node.js 20.19.6
- Perl 5.40.1 - Perl 5.40.2
- Python3 3.13.2 - Python3 3.14.0
- Ruby 3.3.7 - Ruby 3.3.10
### Package Management ### Package Management
- Bundler 2.6.6 - Bundler 4.0.0
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.16.2
- Homebrew 4.4.26 - Homebrew 5.0.4
- NPM 10.8.2 - NPM 10.8.2
- NuGet 6.3.1.1 - NuGet 6.3.1.1
- Pip3 25.0 (python 3.13) - Pip3 25.3 (python 3.14)
- Pipx 1.7.1 - Pipx 1.8.0
- RubyGems 3.6.6 - RubyGems 4.0.0
- Vcpkg 2025 (build from commit 80d025e829)
- Yarn 1.22.22 - Yarn 1.22.22
### Project Management ### Project Management
- Apache Ant 1.10.15 - Apache Ant 1.10.15
- Apache Maven 3.9.9 - Apache Maven 3.9.11
- Gradle 8.13 - Gradle 9.2.1
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.28.1 - azcopy 10.31.0
- bazel 8.1.1 - bazel 8.4.2
- bazelisk 1.25.0 - bazelisk 1.27.0
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1 - Curl 8.7.1
- Git 2.49.0 - Git 2.50.1
- Git LFS 3.6.1 - Git LFS 3.7.1
- GitHub CLI 2.69.0 - GitHub CLI 2.83.1
- GNU Tar 1.35 - available by 'gtar' alias - GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0 - GNU Wget 1.25.0
- gpg (GnuPG) 2.4.7 - gpg (GnuPG) 2.4.8
- jq 1.7.1 - jq 1.8.1
- OpenSSL 1.1.1w 11 Sep 2023 - OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.12.0 - Packer 1.14.3
- pkgconf 2.4.3 - pkgconf 2.5.1
- Unxip 3.1 - Unxip 3.2
- yq 4.45.1 - yq 4.49.2
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.12.1 - Ninja 1.13.2
### Tools ### Tools
- AWS CLI 2.25.6 - AWS CLI 2.32.8
- AWS SAM CLI 1.136.0 - AWS SAM CLI 1.149.0
- AWS Session Manager CLI 1.2.707.0 - AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.70.0 - Azure CLI 2.81.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.34.44 - Bicep CLI 0.39.26
- Cmake 3.31.6 - Cmake 4.2.0
- CodeQL Action Bundle 2.20.1 - CodeQL Action Bundle 2.23.6
- Fastlane 2.227.0 - Fastlane 2.229.1
- SwiftFormat 0.55.5 - SwiftFormat 0.58.7
- Xcbeautify 2.28.0 - Xcbeautify 3.1.1
- Xcode Command Line Tools 16.2.0.0.1.1733547573 - Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.0 - Xcodes 1.6.2
### Linters
### Browsers ### Browsers
- Safari 18.3.1 (19620.2.4.111.9) - Safari 26.1 (19622.2.11.119.1)
- SafariDriver 18.3.1 (19620.2.4.111.9) - SafariDriver 26.1 (19622.2.11.119.1)
- Google Chrome 134.0.6998.166 - Google Chrome 143.0.7499.41
- Google Chrome for Testing 134.0.6998.165 - Google Chrome for Testing 143.0.7499.40
- ChromeDriver 134.0.6998.165 - ChromeDriver 143.0.7499.40
- Selenium server 4.29.0 - Microsoft Edge 142.0.3595.94
- Microsoft Edge WebDriver 142.0.3595.94
- Mozilla Firefox 145.0.2
- geckodriver 0.36.0
- Selenium server 4.38.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| --------------- | --------------------------------------- | | --------------- | --------------------------------------- |
| CHROMEWEBDRIVER | /usr/local/share/chromedriver-mac-arm64 | | CHROMEWEBDRIVER | /usr/local/share/chromedriver-mac-arm64 |
| EDGEWEBDRIVER | | | EDGEWEBDRIVER | /usr/local/share/edge_driver |
| GECKOWEBDRIVER | | | GECKOWEBDRIVER | /opt/homebrew/opt/geckodriver/bin |
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| -------------------- | -------------------- | | --------------------- | -------------------- |
| 11.0.26+4 | JAVA_HOME_11_arm64 | | 11.0.29+7 | JAVA_HOME_11_arm64 |
| 17.0.14+7 | JAVA_HOME_17_arm64 | | 17.0.17+10 | JAVA_HOME_17_arm64 |
| 21.0.6+7.0 (default) | JAVA_HOME_21_arm64 | | 21.0.9+10.0 (default) | JAVA_HOME_21_arm64 |
| 25.0.1+8.0 | JAVA_HOME_25_arm64 |
### Cached Tools ### Cached Tools
#### Ruby #### Ruby
- 3.1.7 - 3.2.9
- 3.2.8 - 3.3.10
- 3.3.7 - 3.4.7
- 3.4.2
#### Python #### Python
- 3.11.9 - 3.11.9
- 3.12.9 - 3.12.10
- 3.13.2 - 3.13.9
- 3.14.0
#### Node.js #### Node.js
- 18.20.8 - 20.19.6
- 20.19.0 - 22.21.1
- 22.14.0 - 24.11.1
#### Go #### Go
- 1.21.13
- 1.22.12 - 1.22.12
- 1.23.7 - 1.23.12
- 1.24.1 - 1.24.11
- 1.25.5
### Rust Tools ### Rust Tools
- Cargo 1.85.1 - Cargo 1.91.1
- Rust 1.85.1 - Rust 1.91.1
- Rustdoc 1.85.1 - Rustdoc 1.91.1
- Rustup 1.28.1 - Rustup 1.28.2
#### Packages #### Packages
- Clippy 0.1.85 - Clippy 0.1.91
- Rustfmt 1.8.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.7 - PowerShell 7.4.13
#### PowerShell Modules #### PowerShell Modules
- Az: 12.4.0 - Az: 12.5.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0 - PSScriptAnalyzer: 1.24.0
@@ -222,45 +230,45 @@
| DriverKit 24.2 | driverkit24.2 | 16.2 | | DriverKit 24.2 | driverkit24.2 | 16.2 |
#### Installed Simulators #### Installed Simulators
| OS | Simulators | | Name | OS | Simulators |
| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | ------------ | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| iOS 17.0 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) | | iOS 17.0 | 17.0.1 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
| iOS 17.2 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) | | iOS 17.2 | 17.2 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
| iOS 17.4 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 17.4 | 17.4 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 17.5 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 17.5 | 17.5 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 18.1 | 18.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 18.2 | 18.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| tvOS 17.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 17.0 | 17.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 17.2 | 17.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 17.4 | 17.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 17.5 | 17.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 18.1 | 18.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 18.2 | 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| watchOS 10.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 10.0 | 10.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 10.2 | 10.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 10.4 | 10.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 10.5 | 10.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 11.1 | 11.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 11.2 | 11.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| visionOS 1.0 | Apple Vision Pro | | visionOS 1.0 | 1.0 | Apple Vision Pro |
| visionOS 1.1 | Apple Vision Pro | | visionOS 1.1 | 1.1 | Apple Vision Pro |
| visionOS 1.2 | Apple Vision Pro | | visionOS 1.2 | 1.2 | Apple Vision Pro |
| visionOS 2.1 | Apple Vision Pro | | visionOS 2.1 | 2.1 | Apple Vision Pro |
| visionOS 2.2 | Apple Vision Pro | | visionOS 2.2 | 2.2 | Apple Vision Pro |
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 | | Android Command Line Tools | 11.0 |
| Android Emulator | 35.4.9 | | Android Emulator | 36.2.12 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 | | Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
| Android SDK Platforms | android-36 (rev 1)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) | | Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) |
| Android SDK Platform-Tools | 35.0.2 | | Android SDK Platform-Tools | 36.0.0 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.31.5 | | CMake | 3.31.5<br>4.1.2 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264 (default)<br>27.2.12479018<br>28.0.13004108 | | NDK | 26.3.11579264 (default)<br>27.3.13750724<br>28.2.13676358<br>29.0.14206865 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -268,10 +276,10 @@
| ANDROID_HOME | /Users/runner/Library/Android/sdk | | ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.0.13004108 | | ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/29.0.14206865 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk | | ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
### Miscellaneous ### Miscellaneous
- Tcl/Tk 8.6.16 - Tcl/Tk 8.6.17
+210 -183
View File
@@ -1,102 +1,106 @@
| Announcements | | Announcements |
|-| |-|
| [[macOS 14] Xcode Command Line Tool version will be downgraded to 15.3.0 on macOS14 images](https://github.com/actions/runner-images/issues/11969) | | [[macOS] Deprecation of Xcode 16.4 on macOS 26 on December 8th.](https://github.com/actions/runner-images/issues/13345) |
| [[macOS] The macOS 13 Ventura based runner images will begin deprecation on September 22nd and will be fully unsupported by December 4th for GitHub and ADO](https://github.com/actions/runner-images/issues/13046) |
| [[macOS] The additional macOS 15 Sonoma Intel-based image will be available in GitHub Actions](https://github.com/actions/runner-images/issues/13045) |
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
| [[macOS] Deprecation of 4 tools on November 3rd.](https://github.com/actions/runner-images/issues/12873) |
*** ***
# macOS 15 # macOS 15
- OS Version: macOS 15.4 (24E248) - OS Version: macOS 15.7.2 (24G325)
- Kernel Version: Darwin 24.4.0 - Kernel Version: Darwin 24.6.0
- Image Version: 20250415.1161 - Image Version: 20251203.0058.1
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.408, 9.0.102, 9.0.203 - .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.416, 9.0.102, 9.0.203, 9.0.308, 10.0.100
- Bash 3.2.57(1)-release - Bash 3.2.57(1)-release
- Clang/LLVM 15.0.0 - Clang/LLVM 17.0.0
- Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/bin/clang` - Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/bin/clang`
- GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias - GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
- GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias - GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
- GCC 14 (Homebrew GCC 14.2.0_1) - available by `gcc-14` alias - GCC 15 (Homebrew GCC 15.2.0) - available by `gcc-15` alias
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias - GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias - GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias - GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
- Kotlin 2.1.10-release-473 - Kotlin 2.2.21-release-469
- Node.js 22.14.0 - Node.js 22.21.1
- Perl 5.40.2 - Perl 5.40.2
- PHP 8.4.6 - PHP 8.5.0
- Python3 3.13.3 - Python3 3.14.0
- Ruby 3.3.8 - Ruby 3.3.10
### Package Management ### Package Management
- Bundler 2.6.8 - Bundler 4.0.0
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.16.2
- Composer 2.8.8 - Composer 2.9.2
- Homebrew 4.4.30 - Homebrew 5.0.4
- NPM 10.9.2 - NPM 10.9.4
- Pip3 25.0.1 (python 3.13) - Pip3 25.3 (python 3.14)
- Pipx 1.7.1 - Pipx 1.8.0
- RubyGems 3.6.8 - RubyGems 4.0.0
- Vcpkg 2025 (build from commit d5182f703b) - Vcpkg 2025 (build from commit 80d025e829)
- Yarn 1.22.22 - Yarn 1.22.22
### Project Management ### Project Management
- Apache Ant 1.10.15 - Apache Ant 1.10.15
- Apache Maven 3.9.9 - Apache Maven 3.9.11
- Gradle 8.13 - Gradle 9.2.1
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.28.1 - azcopy 10.31.0
- bazel 8.2.0 - bazel 8.4.2
- bazelisk 1.26.0 - bazelisk 1.27.0
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.13.0 - Curl 8.17.0
- Git 2.49.0 - Git 2.50.1
- Git LFS 3.6.1 - Git LFS 3.7.1
- GitHub CLI 2.69.0 - GitHub CLI 2.83.1
- GNU Tar 1.35 - available by 'gtar' alias - GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0 - GNU Wget 1.25.0
- gpg (GnuPG) 2.4.7 - gpg (GnuPG) 2.4.8
- jq 1.7.1 - jq 1.8.1
- OpenSSL 1.1.1w 11 Sep 2023 - OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.12.0 - Packer 1.14.3
- pkgconf 2.4.3 - pkgconf 2.5.1
- Unxip 3.1 - Unxip 3.2
- yq 4.45.1 - yq 4.49.2
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.12.1 - Ninja 1.13.2
### Tools ### Tools
- AWS CLI 2.26.2 - AWS CLI 2.32.8
- AWS SAM CLI 1.137.1 - AWS SAM CLI 1.149.0
- AWS Session Manager CLI 1.2.707.0 - AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.71.0 - Azure CLI 2.81.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.34.44 - Bicep CLI 0.39.26
- Cmake 3.31.6 - Cmake 4.2.0
- CodeQL Action Bundle 2.21.0 - CodeQL Action Bundle 2.23.6
- Fastlane 2.227.1 - Fastlane 2.229.1
- SwiftFormat 0.55.5 - SwiftFormat 0.58.7
- Xcbeautify 2.28.0 - Xcbeautify 3.1.1
- Xcode Command Line Tools 16.3.0.0.1.1742442376 - Xcode Command Line Tools 16.4.0.0.1.1747106510
- Xcodes 1.6.0 - Xcodes 1.6.2
### Linters ### Linters
- SwiftLint 0.59.0 - SwiftLint 0.62.2
### Browsers ### Browsers
- Safari 18.4 (20621.1.15.11.10) - Safari 26.1 (20622.2.11.119.1)
- SafariDriver 18.4 (20621.1.15.11.10) - SafariDriver 26.1 (20622.2.11.119.1)
- Google Chrome 135.0.7049.85 - Google Chrome 143.0.7499.41
- Google Chrome for Testing 135.0.7049.84 - Google Chrome for Testing 143.0.7499.40
- ChromeDriver 135.0.7049.84 - ChromeDriver 143.0.7499.40
- Microsoft Edge 135.0.3179.73 - Microsoft Edge 142.0.3595.94
- Microsoft Edge WebDriver 135.0.3179.73 - Microsoft Edge WebDriver 142.0.3595.94
- Mozilla Firefox 137.0.1 - Mozilla Firefox 145.0.2
- geckodriver 0.36.0 - geckodriver 0.36.0
- Selenium server 4.29.0 - Selenium server 4.38.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -106,169 +110,192 @@
| GECKOWEBDRIVER | /usr/local/opt/geckodriver/bin | | GECKOWEBDRIVER | /usr/local/opt/geckodriver/bin |
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| -------------------- | -------------------- | | --------------------- | -------------------- |
| 11.0.26+4 | JAVA_HOME_11_X64 | | 11.0.29+7 | JAVA_HOME_11_X64 |
| 17.0.14+7 | JAVA_HOME_17_X64 | | 17.0.17+10 | JAVA_HOME_17_X64 |
| 21.0.6+7.0 (default) | JAVA_HOME_21_X64 | | 21.0.9+10.0 (default) | JAVA_HOME_21_X64 |
| 25.0.1+8.0 | JAVA_HOME_25_X64 |
### Cached Tools ### Cached Tools
#### Ruby #### Ruby
- 3.1.7 - 3.2.9
- 3.2.8 - 3.3.10
- 3.3.8 - 3.4.7
- 3.4.3
#### Python #### Python
- 3.9.22 - 3.9.25
- 3.10.17 - 3.10.19
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.10
- 3.13.3 - 3.13.10
- 3.14.1
#### Node.js #### Node.js
- 18.20.8 - 20.19.6
- 20.19.0 - 22.21.1
- 22.14.0 - 24.11.1
#### Go #### Go
- 1.21.13
- 1.22.12 - 1.22.12
- 1.23.8 - 1.23.12
- 1.24.2 - 1.24.11
- 1.25.5
### Rust Tools ### Rust Tools
- Cargo 1.86.0 - Cargo 1.91.1
- Rust 1.86.0 - Rust 1.91.1
- Rustdoc 1.86.0 - Rustdoc 1.91.1
- Rustup 1.28.1 - Rustup 1.28.2
#### Packages #### Packages
- Clippy 0.1.86 - Clippy 0.1.91
- Rustfmt 1.8.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.7 - PowerShell 7.4.13
#### PowerShell Modules #### PowerShell Modules
- Az: 12.4.0 - Az: 12.5.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0 - PSScriptAnalyzer: 1.24.0
### Xcode ### Xcode
| Version | Build | Path | Symlinks | | Version | Build | Path | Symlinks |
| -------------- | -------- | ---------------------------- | ----------------------------------------------------------------------------------------- | | -------------- | -------- | ------------------------------ | -------------------------------------------------------------- |
| 16.3 | 16E140 | /Applications/Xcode_16.3.app | /Applications/Xcode_16.3.0.app | | 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app |
| 16.2 | 16C5032a | /Applications/Xcode_16.2.app | /Applications/Xcode_16.2.0.app | | 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app |
| 16.1 | 16B40 | /Applications/Xcode_16.1.app | /Applications/Xcode_16.1.0.app | | 16.4 (default) | 16F6 | /Applications/Xcode_16.4.app | /Applications/Xcode_16.4.0.app<br>/Applications/Xcode.app |
| 16.0 (default) | 16A242d | /Applications/Xcode_16.app | /Applications/Xcode_16.0.0.app<br>/Applications/Xcode_16.0.app<br>/Applications/Xcode.app | | 16.3 | 16E140 | /Applications/Xcode_16.3.app | /Applications/Xcode_16.3.0.app |
| 15.4 | 15F31d | /Applications/Xcode_15.4.app | /Applications/Xcode_15.4.0.app | | 16.2 | 16C5032a | /Applications/Xcode_16.2.app | /Applications/Xcode_16.2.0.app |
| 16.1 | 16B40 | /Applications/Xcode_16.1.app | /Applications/Xcode_16.1.0.app |
| 16.0 | 16A242d | /Applications/Xcode_16.app | /Applications/Xcode_16.0.0.app<br>/Applications/Xcode_16.0.app |
#### Installed SDKs #### Installed SDKs
| SDK | SDK Name | Xcode Version | | SDK | SDK Name | Xcode Version |
| ------------------------ | -------------------- | ------------- | | ------------------------- | -------------------- | ------------- |
| macOS 14.5 | macosx14.5 | 15.4 | | macOS 15.0 | macosx15.0 | 16.0 |
| macOS 15.0 | macosx15.0 | 16.0 | | macOS 15.1 | macosx15.1 | 16.1 |
| macOS 15.1 | macosx15.1 | 16.1 | | macOS 15.2 | macosx15.2 | 16.2 |
| macOS 15.2 | macosx15.2 | 16.2 | | macOS 15.4 | macosx15.4 | 16.3 |
| macOS 15.4 | macosx15.4 | 16.3 | | macOS 15.5 | macosx15.5 | 16.4 |
| iOS 17.5 | iphoneos17.5 | 15.4 | | macOS 26.0 | macosx26.0 | 26.0.1 |
| iOS 18.0 | iphoneos18.0 | 16.0 | | macOS 26.1 | macosx26.1 | 26.1.1 |
| iOS 18.1 | iphoneos18.1 | 16.1 | | iOS 18.0 | iphoneos18.0 | 16.0 |
| iOS 18.2 | iphoneos18.2 | 16.2 | | iOS 18.1 | iphoneos18.1 | 16.1 |
| iOS 18.4 | iphoneos18.4 | 16.3 | | iOS 18.2 | iphoneos18.2 | 16.2 |
| Simulator - iOS 17.5 | iphonesimulator17.5 | 15.4 | | iOS 18.4 | iphoneos18.4 | 16.3 |
| Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 | | iOS 18.5 | iphoneos18.5 | 16.4 |
| Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 | | iOS 26.0 | iphoneos26.0 | 26.0.1 |
| Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 | | iOS 26.1 | iphoneos26.1 | 26.1.1 |
| Simulator - iOS 18.4 | iphonesimulator18.4 | 16.3 | | Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 |
| tvOS 17.5 | appletvos17.5 | 15.4 | | Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 |
| tvOS 18.0 | appletvos18.0 | 16.0 | | Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 |
| tvOS 18.1 | appletvos18.1 | 16.1 | | Simulator - iOS 18.4 | iphonesimulator18.4 | 16.3 |
| tvOS 18.2 | appletvos18.2 | 16.2 | | Simulator - iOS 18.5 | iphonesimulator18.5 | 16.4 |
| tvOS 18.4 | appletvos18.4 | 16.3 | | Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0.1 |
| Simulator - tvOS 17.5 | appletvsimulator17.5 | 15.4 | | Simulator - iOS 26.1 | iphonesimulator26.1 | 26.1.1 |
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 | | tvOS 18.0 | appletvos18.0 | 16.0 |
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 | | tvOS 18.1 | appletvos18.1 | 16.1 |
| Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 | | tvOS 18.2 | appletvos18.2 | 16.2 |
| Simulator - tvOS 18.4 | appletvsimulator18.4 | 16.3 | | tvOS 18.4 | appletvos18.4 | 16.3 |
| watchOS 10.5 | watchos10.5 | 15.4 | | tvOS 18.5 | appletvos18.5 | 16.4 |
| watchOS 11.0 | watchos11.0 | 16.0 | | tvOS 26.0 | appletvos26.0 | 26.0.1 |
| watchOS 11.1 | watchos11.1 | 16.1 | | tvOS 26.1 | appletvos26.1 | 26.1.1 |
| watchOS 11.2 | watchos11.2 | 16.2 | | Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
| watchOS 11.4 | watchos11.4 | 16.3 | | Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
| Simulator - watchOS 10.5 | watchsimulator10.5 | 15.4 | | Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 |
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 | | Simulator - tvOS 18.4 | appletvsimulator18.4 | 16.3 |
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 | | Simulator - tvOS 18.5 | appletvsimulator18.5 | 16.4 |
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 | | Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0.1 |
| Simulator - watchOS 11.4 | watchsimulator11.4 | 16.3 | | Simulator - tvOS 26.1 | appletvsimulator26.1 | 26.1.1 |
| visionOS 1.2 | xros1.2 | 15.4 | | watchOS 11.0 | watchos11.0 | 16.0 |
| visionOS 2.0 | xros2.0 | 16.0 | | watchOS 11.1 | watchos11.1 | 16.1 |
| visionOS 2.1 | xros2.1 | 16.1 | | watchOS 11.2 | watchos11.2 | 16.2 |
| visionOS 2.2 | xros2.2 | 16.2 | | watchOS 11.4 | watchos11.4 | 16.3 |
| visionOS 2.4 | xros2.4 | 16.3 | | watchOS 11.5 | watchos11.5 | 16.4 |
| Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 | | watchOS 26.0 | watchos26.0 | 26.0.1 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 | | watchOS 26.1 | watchos26.1 | 26.1.1 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 | | Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 | | Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
| Simulator - visionOS 2.4 | xrsimulator2.4 | 16.3 | | Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
| DriverKit 23.5 | driverkit23.5 | 15.4 | | Simulator - watchOS 11.4 | watchsimulator11.4 | 16.3 |
| DriverKit 24.0 | driverkit24.0 | 16.0 | | Simulator - watchOS 11.5 | watchsimulator11.5 | 16.4 |
| DriverKit 24.1 | driverkit24.1 | 16.1 | | Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0.1 |
| DriverKit 24.2 | driverkit24.2 | 16.2 | | Simulator - watchOS 26.1 | watchsimulator26.1 | 26.1.1 |
| DriverKit 24.4 | driverkit24.4 | 16.3 | | visionOS 2.0 | xros2.0 | 16.0 |
| visionOS 2.1 | xros2.1 | 16.1 |
| visionOS 2.2 | xros2.2 | 16.2 |
| visionOS 2.4 | xros2.4 | 16.3 |
| visionOS 2.5 | xros2.5 | 16.4 |
| visionOS 26.0 | xros26.0 | 26.0.1 |
| visionOS 26.1 | xros26.1 | 26.1.1 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
| Simulator - visionOS 2.4 | xrsimulator2.4 | 16.3 |
| Simulator - visionOS 2.5 | xrsimulator2.5 | 16.4 |
| Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0.1 |
| Simulator - visionOS 26.1 | xrsimulator26.1 | 26.1.1 |
| DriverKit 24.0 | driverkit24.0 | 16.0 |
| DriverKit 24.1 | driverkit24.1 | 16.1 |
| DriverKit 24.2 | driverkit24.2 | 16.2 |
| DriverKit 24.4 | driverkit24.4 | 16.3 |
| DriverKit 24.5 | driverkit24.5 | 16.4 |
| DriverKit 25.0 | driverkit25.0 | 26.0.1 |
| DriverKit 25.1 | driverkit25.1 | 26.1.1 |
#### Installed Simulators #### Installed Simulators
| OS | Simulators | | Name | OS | Simulators |
| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 17.5 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 18.4 | 18.4 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.0 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 18.5 | 18.5 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 18.6 | 18.6 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 26.0 | 26.0.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
| iOS 18.3 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 26.1 | 26.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
| iOS 18.4 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | tvOS 18.2 | 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 18.4 | 18.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 18.5 | 18.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 26.0 | 26.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 26.1 | 26.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | watchOS 11.2 | 11.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 11.4 | 11.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 11.5 | 11.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 26.0 | 26.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 2 (49mm)<br>Apple Watch Ultra 3 (49mm) |
| watchOS 11.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 26.1 | 26.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 2 (49mm)<br>Apple Watch Ultra 3 (49mm) |
| watchOS 11.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 | | Android Command Line Tools | 16.0 |
| Android Emulator | 35.4.9 | | Android Emulator | 36.2.12 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1 | | Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1 |
| Android SDK Platforms | android-36 (rev 1)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1) | | Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
| Android SDK Platform-Tools | 35.0.2 | | Android SDK Platform-Tools | 36.0.0 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.31.5 | | CMake | 3.31.5<br>4.1.2 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018 (default)<br>28.0.13004108 | | NDK | 26.3.11579264<br>27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------------- | --------------------------------------------------- | | ----------------------- | --------------------------------------------------- |
| ANDROID_HOME | /Users/runner/Library/Android/sdk | | ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 | | ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.0.13004108 | | ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/29.0.14206865 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk | | ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
### Miscellaneous ### Miscellaneous
- Tcl/Tk 8.6.17
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- | | ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.2.2-55879/ParallelsDesktop-20.2.2-55879.dmg | | PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.1.2-57293/ParallelsDesktop-26.1.2-57293.dmg |
##### Notes ##### Notes
``` ```
+213 -183
View File
@@ -1,262 +1,292 @@
| Announcements | | Announcements |
|-| |-|
| [[macOS 14] Xcode Command Line Tool version will be downgraded to 15.3.0 on macOS14 images](https://github.com/actions/runner-images/issues/11969) | | [[macOS] Deprecation of Xcode 16.4 on macOS 26 on December 8th.](https://github.com/actions/runner-images/issues/13345) |
| [[macOS] The macOS 13 Ventura based runner images will begin deprecation on September 22nd and will be fully unsupported by December 4th for GitHub and ADO](https://github.com/actions/runner-images/issues/13046) |
| [[macOS] The additional macOS 15 Sonoma Intel-based image will be available in GitHub Actions](https://github.com/actions/runner-images/issues/13045) |
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
| [[macOS] Deprecation of 4 tools on November 3rd.](https://github.com/actions/runner-images/issues/12873) |
*** ***
# macOS 15 # macOS 15
- OS Version: macOS 15.4 (24E248) - OS Version: macOS 15.7.2 (24G325)
- Kernel Version: Darwin 24.4.0 - Kernel Version: Darwin 24.6.0
- Image Version: 20250416.1273 - Image Version: 20251203.0057.1
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.408, 9.0.102, 9.0.203 - .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.416, 9.0.102, 9.0.203, 9.0.308, 10.0.100
- Bash 3.2.57(1)-release - Bash 3.2.57(1)-release
- Clang/LLVM 15.0.0 - Clang/LLVM 17.0.0
- Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/bin/clang` - Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/bin/clang`
- GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias - GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
- GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias - GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
- GCC 14 (Homebrew GCC 14.2.0_1) - available by `gcc-14` alias - GCC 15 (Homebrew GCC 15.2.0) - available by `gcc-15` alias
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias - GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias - GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias - GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
- Kotlin 2.1.10-release-473 - Kotlin 2.2.21-release-469
- Node.js 22.14.0 - Node.js 22.21.1
- Perl 5.40.2 - Perl 5.40.2
- Python3 3.13.3 - Python3 3.14.0
- Ruby 3.3.8 - Ruby 3.3.10
### Package Management ### Package Management
- Bundler 2.6.8 - Bundler 4.0.0
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.16.2
- Homebrew 4.4.31 - Homebrew 5.0.4
- NPM 10.9.2 - NPM 10.9.4
- Pip3 25.0.1 (python 3.13) - Pip3 25.3 (python 3.14)
- Pipx 1.7.1 - Pipx 1.8.0
- RubyGems 3.6.8 - RubyGems 4.0.0
- Vcpkg 2025 (build from commit 711466ff1c) - Vcpkg 2025 (build from commit 80d025e829)
- Yarn 1.22.22 - Yarn 1.22.22
### Project Management ### Project Management
- Apache Ant 1.10.15 - Apache Ant 1.10.15
- Apache Maven 3.9.9 - Apache Maven 3.9.11
- Gradle 8.13 - Gradle 9.2.1
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.28.1 - azcopy 10.31.0
- bazel 8.2.0 - bazel 8.4.2
- bazelisk 1.26.0 - bazelisk 1.27.0
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1 - Curl 8.7.1
- Git 2.49.0 - Git 2.50.1
- Git LFS 3.6.1 - Git LFS 3.7.1
- GitHub CLI 2.70.0 - GitHub CLI 2.83.1
- GNU Tar 1.35 - available by 'gtar' alias - GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0 - GNU Wget 1.25.0
- gpg (GnuPG) 2.4.7 - gpg (GnuPG) 2.4.8
- jq 1.7.1 - jq 1.8.1
- OpenSSL 1.1.1w 11 Sep 2023 - OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.12.0 - Packer 1.14.3
- pkgconf 2.4.3 - pkgconf 2.5.1
- Unxip 3.1 - Unxip 3.2
- yq 4.45.1 - yq 4.49.2
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.12.1 - Ninja 1.13.2
### Tools ### Tools
- AWS CLI 2.26.2 - AWS CLI 2.32.8
- AWS SAM CLI 1.137.1 - AWS SAM CLI 1.149.0
- AWS Session Manager CLI 1.2.707.0 - AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.71.0 - Azure CLI 2.81.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.34.44 - Bicep CLI 0.39.26
- Cmake 3.31.6 - Cmake 4.2.0
- CodeQL Action Bundle 2.21.0 - CodeQL Action Bundle 2.23.6
- Fastlane 2.227.1 - Fastlane 2.229.1
- SwiftFormat 0.55.5 - SwiftFormat 0.58.7
- Xcbeautify 2.28.0 - Xcbeautify 3.1.1
- Xcode Command Line Tools 16.3.0.0.1.1742442376 - Xcode Command Line Tools 16.4.0.0.1.1747106510
- Xcodes 1.6.0 - Xcodes 1.6.2
### Linters
### Browsers ### Browsers
- Safari 18.4 (20621.1.15.11.10) - Safari 26.1 (20622.2.11.119.1)
- SafariDriver 18.4 (20621.1.15.11.10) - SafariDriver 26.1 (20622.2.11.119.1)
- Google Chrome 135.0.7049.96 - Google Chrome 143.0.7499.41
- Google Chrome for Testing 135.0.7049.95 - Google Chrome for Testing 143.0.7499.40
- ChromeDriver 135.0.7049.95 - ChromeDriver 143.0.7499.40
- Selenium server 4.29.0 - Microsoft Edge 142.0.3595.94
- Microsoft Edge WebDriver 142.0.3595.94
- Mozilla Firefox 145.0.2
- geckodriver 0.36.0
- Selenium server 4.38.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| --------------- | --------------------------------------- | | --------------- | --------------------------------------- |
| CHROMEWEBDRIVER | /usr/local/share/chromedriver-mac-arm64 | | CHROMEWEBDRIVER | /usr/local/share/chromedriver-mac-arm64 |
| EDGEWEBDRIVER | | | EDGEWEBDRIVER | /usr/local/share/edge_driver |
| GECKOWEBDRIVER | | | GECKOWEBDRIVER | /opt/homebrew/opt/geckodriver/bin |
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| -------------------- | -------------------- | | --------------------- | -------------------- |
| 11.0.26+4 | JAVA_HOME_11_arm64 | | 11.0.29+7 | JAVA_HOME_11_arm64 |
| 17.0.14+7 | JAVA_HOME_17_arm64 | | 17.0.17+10 | JAVA_HOME_17_arm64 |
| 21.0.6+7.0 (default) | JAVA_HOME_21_arm64 | | 21.0.9+10.0 (default) | JAVA_HOME_21_arm64 |
| 25.0.1+8.0 | JAVA_HOME_25_arm64 |
### Cached Tools ### Cached Tools
#### Ruby #### Ruby
- 3.1.7 - 3.2.9
- 3.2.8 - 3.3.10
- 3.3.8 - 3.4.7
- 3.4.3
#### Python #### Python
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.10
- 3.13.3 - 3.13.10
- 3.14.1
#### Node.js #### Node.js
- 18.20.8 - 20.19.6
- 20.19.0 - 22.21.1
- 22.14.0 - 24.11.1
#### Go #### Go
- 1.21.13
- 1.22.12 - 1.22.12
- 1.23.8 - 1.23.12
- 1.24.2 - 1.24.11
- 1.25.5
### Rust Tools ### Rust Tools
- Cargo 1.86.0 - Cargo 1.91.1
- Rust 1.86.0 - Rust 1.91.1
- Rustdoc 1.86.0 - Rustdoc 1.91.1
- Rustup 1.28.1 - Rustup 1.28.2
#### Packages #### Packages
- Clippy 0.1.86 - Clippy 0.1.91
- Rustfmt 1.8.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.7 - PowerShell 7.4.13
#### PowerShell Modules #### PowerShell Modules
- Az: 12.4.0 - Az: 12.5.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0 - PSScriptAnalyzer: 1.24.0
### Xcode ### Xcode
| Version | Build | Path | Symlinks | | Version | Build | Path | Symlinks |
| -------------- | -------- | ---------------------------- | ----------------------------------------------------------------------------------------- | | -------------- | -------- | ------------------------------ | -------------------------------------------------------------- |
| 16.3 | 16E140 | /Applications/Xcode_16.3.app | /Applications/Xcode_16.3.0.app | | 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app |
| 16.2 | 16C5032a | /Applications/Xcode_16.2.app | /Applications/Xcode_16.2.0.app | | 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app |
| 16.1 | 16B40 | /Applications/Xcode_16.1.app | /Applications/Xcode_16.1.0.app | | 16.4 (default) | 16F6 | /Applications/Xcode_16.4.app | /Applications/Xcode_16.4.0.app<br>/Applications/Xcode.app |
| 16.0 (default) | 16A242d | /Applications/Xcode_16.app | /Applications/Xcode_16.0.0.app<br>/Applications/Xcode_16.0.app<br>/Applications/Xcode.app | | 16.3 | 16E140 | /Applications/Xcode_16.3.app | /Applications/Xcode_16.3.0.app |
| 15.4 | 15F31d | /Applications/Xcode_15.4.app | /Applications/Xcode_15.4.0.app | | 16.2 | 16C5032a | /Applications/Xcode_16.2.app | /Applications/Xcode_16.2.0.app |
| 16.1 | 16B40 | /Applications/Xcode_16.1.app | /Applications/Xcode_16.1.0.app |
| 16.0 | 16A242d | /Applications/Xcode_16.app | /Applications/Xcode_16.0.0.app<br>/Applications/Xcode_16.0.app |
#### Installed SDKs #### Installed SDKs
| SDK | SDK Name | Xcode Version | | SDK | SDK Name | Xcode Version |
| ------------------------ | -------------------- | ------------- | | ------------------------- | -------------------- | ------------- |
| macOS 14.5 | macosx14.5 | 15.4 | | macOS 15.0 | macosx15.0 | 16.0 |
| macOS 15.0 | macosx15.0 | 16.0 | | macOS 15.1 | macosx15.1 | 16.1 |
| macOS 15.1 | macosx15.1 | 16.1 | | macOS 15.2 | macosx15.2 | 16.2 |
| macOS 15.2 | macosx15.2 | 16.2 | | macOS 15.4 | macosx15.4 | 16.3 |
| macOS 15.4 | macosx15.4 | 16.3 | | macOS 15.5 | macosx15.5 | 16.4 |
| iOS 17.5 | iphoneos17.5 | 15.4 | | macOS 26.0 | macosx26.0 | 26.0.1 |
| iOS 18.0 | iphoneos18.0 | 16.0 | | macOS 26.1 | macosx26.1 | 26.1.1 |
| iOS 18.1 | iphoneos18.1 | 16.1 | | iOS 18.0 | iphoneos18.0 | 16.0 |
| iOS 18.2 | iphoneos18.2 | 16.2 | | iOS 18.1 | iphoneos18.1 | 16.1 |
| iOS 18.4 | iphoneos18.4 | 16.3 | | iOS 18.2 | iphoneos18.2 | 16.2 |
| Simulator - iOS 17.5 | iphonesimulator17.5 | 15.4 | | iOS 18.4 | iphoneos18.4 | 16.3 |
| Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 | | iOS 18.5 | iphoneos18.5 | 16.4 |
| Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 | | iOS 26.0 | iphoneos26.0 | 26.0.1 |
| Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 | | iOS 26.1 | iphoneos26.1 | 26.1.1 |
| Simulator - iOS 18.4 | iphonesimulator18.4 | 16.3 | | Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 |
| tvOS 17.5 | appletvos17.5 | 15.4 | | Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 |
| tvOS 18.0 | appletvos18.0 | 16.0 | | Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 |
| tvOS 18.1 | appletvos18.1 | 16.1 | | Simulator - iOS 18.4 | iphonesimulator18.4 | 16.3 |
| tvOS 18.2 | appletvos18.2 | 16.2 | | Simulator - iOS 18.5 | iphonesimulator18.5 | 16.4 |
| tvOS 18.4 | appletvos18.4 | 16.3 | | Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0.1 |
| Simulator - tvOS 17.5 | appletvsimulator17.5 | 15.4 | | Simulator - iOS 26.1 | iphonesimulator26.1 | 26.1.1 |
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 | | tvOS 18.0 | appletvos18.0 | 16.0 |
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 | | tvOS 18.1 | appletvos18.1 | 16.1 |
| Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 | | tvOS 18.2 | appletvos18.2 | 16.2 |
| Simulator - tvOS 18.4 | appletvsimulator18.4 | 16.3 | | tvOS 18.4 | appletvos18.4 | 16.3 |
| watchOS 10.5 | watchos10.5 | 15.4 | | tvOS 18.5 | appletvos18.5 | 16.4 |
| watchOS 11.0 | watchos11.0 | 16.0 | | tvOS 26.0 | appletvos26.0 | 26.0.1 |
| watchOS 11.1 | watchos11.1 | 16.1 | | tvOS 26.1 | appletvos26.1 | 26.1.1 |
| watchOS 11.2 | watchos11.2 | 16.2 | | Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
| watchOS 11.4 | watchos11.4 | 16.3 | | Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
| Simulator - watchOS 10.5 | watchsimulator10.5 | 15.4 | | Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 |
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 | | Simulator - tvOS 18.4 | appletvsimulator18.4 | 16.3 |
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 | | Simulator - tvOS 18.5 | appletvsimulator18.5 | 16.4 |
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 | | Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0.1 |
| Simulator - watchOS 11.4 | watchsimulator11.4 | 16.3 | | Simulator - tvOS 26.1 | appletvsimulator26.1 | 26.1.1 |
| visionOS 1.2 | xros1.2 | 15.4 | | watchOS 11.0 | watchos11.0 | 16.0 |
| visionOS 2.0 | xros2.0 | 16.0 | | watchOS 11.1 | watchos11.1 | 16.1 |
| visionOS 2.1 | xros2.1 | 16.1 | | watchOS 11.2 | watchos11.2 | 16.2 |
| visionOS 2.2 | xros2.2 | 16.2 | | watchOS 11.4 | watchos11.4 | 16.3 |
| visionOS 2.4 | xros2.4 | 16.3 | | watchOS 11.5 | watchos11.5 | 16.4 |
| Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 | | watchOS 26.0 | watchos26.0 | 26.0.1 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 | | watchOS 26.1 | watchos26.1 | 26.1.1 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 | | Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 | | Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
| Simulator - visionOS 2.4 | xrsimulator2.4 | 16.3 | | Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
| DriverKit 23.5 | driverkit23.5 | 15.4 | | Simulator - watchOS 11.4 | watchsimulator11.4 | 16.3 |
| DriverKit 24.0 | driverkit24.0 | 16.0 | | Simulator - watchOS 11.5 | watchsimulator11.5 | 16.4 |
| DriverKit 24.1 | driverkit24.1 | 16.1 | | Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0.1 |
| DriverKit 24.2 | driverkit24.2 | 16.2 | | Simulator - watchOS 26.1 | watchsimulator26.1 | 26.1.1 |
| DriverKit 24.4 | driverkit24.4 | 16.3 | | visionOS 2.0 | xros2.0 | 16.0 |
| visionOS 2.1 | xros2.1 | 16.1 |
| visionOS 2.2 | xros2.2 | 16.2 |
| visionOS 2.4 | xros2.4 | 16.3 |
| visionOS 2.5 | xros2.5 | 16.4 |
| visionOS 26.0 | xros26.0 | 26.0.1 |
| visionOS 26.1 | xros26.1 | 26.1.1 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
| Simulator - visionOS 2.4 | xrsimulator2.4 | 16.3 |
| Simulator - visionOS 2.5 | xrsimulator2.5 | 16.4 |
| Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0.1 |
| Simulator - visionOS 26.1 | xrsimulator26.1 | 26.1.1 |
| DriverKit 24.0 | driverkit24.0 | 16.0 |
| DriverKit 24.1 | driverkit24.1 | 16.1 |
| DriverKit 24.2 | driverkit24.2 | 16.2 |
| DriverKit 24.4 | driverkit24.4 | 16.3 |
| DriverKit 24.5 | driverkit24.5 | 16.4 |
| DriverKit 25.0 | driverkit25.0 | 26.0.1 |
| DriverKit 25.1 | driverkit25.1 | 26.1.1 |
#### Installed Simulators #### Installed Simulators
| OS | Simulators | | Name | OS | Simulators |
| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 17.5 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 18.4 | 18.4 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.0 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 18.5 | 18.5 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 18.6 | 18.6 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 26.0 | 26.0.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
| iOS 18.3 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 26.1 | 26.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
| iOS 18.4 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | tvOS 18.2 | 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 18.4 | 18.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 18.5 | 18.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 26.0 | 26.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 26.1 | 26.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | watchOS 11.2 | 11.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 11.4 | 11.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 11.5 | 11.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 26.0 | 26.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 2 (49mm)<br>Apple Watch Ultra 3 (49mm) |
| watchOS 11.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 26.1 | 26.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 2 (49mm)<br>Apple Watch Ultra 3 (49mm) |
| watchOS 11.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) | | visionOS 2.3 | 2.3 | Apple Vision Pro |
| visionOS 1.2 | Apple Vision Pro | | visionOS 2.4 | 2.4 | Apple Vision Pro |
| visionOS 2.0 | Apple Vision Pro | | visionOS 2.5 | 2.5 | Apple Vision Pro |
| visionOS 2.1 | Apple Vision Pro | | visionOS 26.0 | 26.0 | Apple Vision Pro |
| visionOS 2.2 | Apple Vision Pro | | visionOS 26.1 | 26.1 | Apple Vision Pro |
| visionOS 2.3 | Apple Vision Pro |
| visionOS 2.4 | Apple Vision Pro |
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 | | Android Command Line Tools | 16.0 |
| Android Emulator | 35.4.9 | | Android Emulator | 36.2.12 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1 | | Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1 |
| Android SDK Platforms | android-36 (rev 1)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1) | | Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
| Android SDK Platform-Tools | 35.0.2 | | Android SDK Platform-Tools | 36.0.0 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.31.5 | | CMake | 3.31.5<br>4.1.2 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018 (default)<br>28.0.13004108 | | NDK | 26.3.11579264<br>27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------------- | --------------------------------------------------- | | ----------------------- | --------------------------------------------------- |
| ANDROID_HOME | /Users/runner/Library/Android/sdk | | ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 | | ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.0.13004108 | | ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/29.0.14206865 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk | | ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
### Miscellaneous
- Tcl/Tk 8.6.17
+248
View File
@@ -0,0 +1,248 @@
| Announcements |
|-|
| [[macOS] Deprecation of Xcode 16.4 on macOS 26 on December 8th.](https://github.com/actions/runner-images/issues/13345) |
| [[macOS] The macOS 13 Ventura based runner images will begin deprecation on September 22nd and will be fully unsupported by December 4th for GitHub and ADO](https://github.com/actions/runner-images/issues/13046) |
| [[macOS] The additional macOS 15 Sonoma Intel-based image will be available in GitHub Actions](https://github.com/actions/runner-images/issues/13045) |
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
| [[macOS] Deprecation of 4 tools on November 3rd.](https://github.com/actions/runner-images/issues/12873) |
***
# macOS 26
- OS Version: macOS 26.0.1 (25A362)
- Kernel Version: Darwin 25.0.0
- Image Version: 20251203.0070.1
## Installed Software
### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.416, 9.0.102, 9.0.203, 9.0.308, 10.0.100
- Bash 3.2.57(1)-release
- Clang/LLVM 17.0.0
- Clang/LLVM (Homebrew) 20.1.8 - available on `$(brew --prefix llvm@20)/bin/clang`
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
- GCC 15 (Homebrew GCC 15.2.0) - available by `gcc-15` alias
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
- GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
- Kotlin 2.2.21-release-469
- Node.js 24.11.1
- Perl 5.40.2
- Python3 3.14.0
- Ruby 3.4.7
### Package Management
- Bundler 4.0.0
- Carthage 0.40.0
- CocoaPods 1.16.2
- Homebrew 5.0.4
- NPM 11.6.2
- Pip3 25.3 (python 3.14)
- Pipx 1.8.0
- RubyGems 4.0.0
- Vcpkg 2025 (build from commit 80d025e829)
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.11
- Gradle 9.2.1
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.31.0
- bazel 8.4.2
- bazelisk 1.27.0
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1
- Git 2.50.1
- Git LFS 3.7.1
- GitHub CLI 2.83.1
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.8
- jq 1.8.1
- OpenSSL 3.6.0 1 Oct 2025 (Library: OpenSSL 3.6.0 1 Oct 2025)
- Packer 1.14.3
- pkgconf 2.5.1
- Unxip 3.2
- yq 4.49.2
- zstd 1.5.7
- Ninja 1.13.2
### Tools
- AWS CLI 2.32.8
- AWS SAM CLI 1.149.0
- AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.81.0
- Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.39.26
- Cmake 4.2.0
- CodeQL Action Bundle 2.23.6
- Fastlane 2.229.1
- SwiftFormat 0.58.7
- Xcbeautify 3.1.1
- Xcode Command Line Tools 26.1.0.0.1.1761104275
- Xcodes 1.6.2
### Browsers
- Safari 26.0.1 (21622.1.22.11.15)
- SafariDriver 26.0.1 (21622.1.22.11.15)
- Google Chrome 143.0.7499.41
- Google Chrome for Testing 143.0.7499.40
- ChromeDriver 143.0.7499.40
- Microsoft Edge 142.0.3595.94
- Microsoft Edge WebDriver 142.0.3595.94
- Mozilla Firefox 145.0.2
- geckodriver 0.36.0
- Selenium server 4.38.0
#### Environment variables
| Name | Value |
| --------------- | --------------------------------------- |
| CHROMEWEBDRIVER | /usr/local/share/chromedriver-mac-arm64 |
| EDGEWEBDRIVER | /usr/local/share/edge_driver |
| GECKOWEBDRIVER | /opt/homebrew/opt/geckodriver/bin |
### Java
| Version | Environment Variable |
| --------------------- | -------------------- |
| 11.0.29+7 | JAVA_HOME_11_arm64 |
| 17.0.17+10 | JAVA_HOME_17_arm64 |
| 21.0.9+10.0 (default) | JAVA_HOME_21_arm64 |
| 25.0.1+8.0 | JAVA_HOME_25_arm64 |
### Cached Tools
#### Ruby
- 3.2.9
- 3.3.10
- 3.4.7
#### Python
- 3.11.9
- 3.12.10
- 3.13.10
- 3.14.1
#### Node.js
- 20.19.6
- 22.21.1
- 24.11.1
#### Go
- 1.23.12
- 1.24.11
- 1.25.5
### Rust Tools
- Cargo 1.91.1
- Rust 1.91.1
- Rustdoc 1.91.1
- Rustup 1.28.2
#### Packages
- Clippy 0.1.91
- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.13
#### PowerShell Modules
- Az: 14.3.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
### Xcode
| Version | Build | Path | Symlinks |
| ---------------- | -------- | ----------------------------------- | -------------------------------------------------------------- |
| 26.2 (beta) | 17C5038g | /Applications/Xcode_26.2_beta_2.app | /Applications/Xcode_26.2.0.app<br>/Applications/Xcode_26.2.app |
| 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app |
| 26.0.1 (default) | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app<br>/Applications/Xcode.app |
| 16.4 | 16F6 | /Applications/Xcode_16.4.app | /Applications/Xcode_16.4.0.app |
#### Installed SDKs
| SDK | SDK Name | Xcode Version |
| ------------------------- | -------------------- | ------------- |
| macOS 15.5 | macosx15.5 | 16.4 |
| macOS 26.0 | macosx26.0 | 26.0.1 |
| macOS 26.1 | macosx26.1 | 26.1.1 |
| macOS 26.2 | macosx26.2 | 26.2 |
| iOS 18.5 | iphoneos18.5 | 16.4 |
| iOS 26.0 | iphoneos26.0 | 26.0.1 |
| iOS 26.1 | iphoneos26.1 | 26.1.1 |
| iOS 26.2 | iphoneos26.2 | 26.2 |
| Simulator - iOS 18.5 | iphonesimulator18.5 | 16.4 |
| Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0.1 |
| Simulator - iOS 26.1 | iphonesimulator26.1 | 26.1.1 |
| Simulator - iOS 26.2 | iphonesimulator26.2 | 26.2 |
| tvOS 18.5 | appletvos18.5 | 16.4 |
| tvOS 26.0 | appletvos26.0 | 26.0.1 |
| tvOS 26.1 | appletvos26.1 | 26.1.1 |
| tvOS 26.2 | appletvos26.2 | 26.2 |
| Simulator - tvOS 18.5 | appletvsimulator18.5 | 16.4 |
| Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0.1 |
| Simulator - tvOS 26.1 | appletvsimulator26.1 | 26.1.1 |
| Simulator - tvOS 26.2 | appletvsimulator26.2 | 26.2 |
| watchOS 11.5 | watchos11.5 | 16.4 |
| watchOS 26.0 | watchos26.0 | 26.0.1 |
| watchOS 26.1 | watchos26.1 | 26.1.1 |
| watchOS 26.2 | watchos26.2 | 26.2 |
| Simulator - watchOS 11.5 | watchsimulator11.5 | 16.4 |
| Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0.1 |
| Simulator - watchOS 26.1 | watchsimulator26.1 | 26.1.1 |
| Simulator - watchOS 26.2 | watchsimulator26.2 | 26.2 |
| visionOS 2.5 | xros2.5 | 16.4 |
| visionOS 26.0 | xros26.0 | 26.0.1 |
| visionOS 26.1 | xros26.1 | 26.1.1 |
| visionOS 26.2 | xros26.2 | 26.2 |
| Simulator - visionOS 2.5 | xrsimulator2.5 | 16.4 |
| Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0.1 |
| Simulator - visionOS 26.1 | xrsimulator26.1 | 26.1.1 |
| Simulator - visionOS 26.2 | xrsimulator26.2 | 26.2 |
| DriverKit 24.5 | driverkit24.5 | 16.4 |
| DriverKit 25.0 | driverkit25.0 | 26.0.1 |
| DriverKit 25.1 | driverkit25.1 | 26.1.1 |
| DriverKit 25.2 | driverkit25.2 | 26.2 |
#### Installed Simulators
| Name | OS | Simulators |
| ------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 18.5 | 18.5 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.6 | 18.6 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 26.0 | 26.0.1 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
| iOS 26.1 | 26.1 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) |
| tvOS 18.5 | 18.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 26.0 | 26.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 26.1 | 26.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| watchOS 11.5 | 11.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 26.0 | 26.0 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
| watchOS 26.1 | 26.1 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
| visionOS 2.5 | 2.5 | Apple Vision Pro |
| visionOS 26.0 | 26.0 | Apple Vision Pro |
| visionOS 26.1 | 26.1 | Apple Vision Pro |
### Android
| Package Name | Version |
| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 |
| Android Emulator | 36.2.12 |
| Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1 |
| Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2) |
| Android SDK Platform-Tools | 36.0.0 |
| Android Support Repository | 47.0.0 |
| CMake | 3.31.5<br>4.1.2 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
#### Environment variables
| Name | Value |
| ----------------------- | --------------------------------------------------- |
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/29.0.14206865 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
@@ -8,10 +8,11 @@ Import-Module "~/image-generation/helpers/Common.Helpers.psm1"
Import-Module "~/image-generation/helpers/Xcode.Helpers.psm1" Import-Module "~/image-generation/helpers/Xcode.Helpers.psm1"
$arch = Get-Architecture $arch = Get-Architecture
$xcodeVersions = (Get-ToolsetContent).xcode.${arch}.versions $xcodeVersions = (Get-ToolsetContent).xcode.${arch}.versions
$defaultXcode = (Get-ToolsetContent).xcode.default
# Switch to each Xcode version # Switch to each Xcode version
foreach ($xcodeVersion in $xcodeVersions.link) { foreach ($xcodeVersion in $xcodeVersions.link) {
write-host "Switching to Xcode $xcodeVersion" Write-Host "Switching to Xcode $xcodeVersion"
Switch-Xcode -Version $XcodeVersion Switch-Xcode -Version $XcodeVersion
# Make object of all simulators # Make object of all simulators
@@ -50,8 +51,8 @@ foreach ($xcodeVersion in $xcodeVersions.link) {
Write-Host "$($sameRuntimeDevices[$i+1].DeviceName) - DeviceId $($sameRuntimeDevices[$i+1].DeviceId)" Write-Host "$($sameRuntimeDevices[$i+1].DeviceName) - DeviceId $($sameRuntimeDevices[$i+1].DeviceId)"
Write-Host "-------------------------------------------------------------------" Write-Host "-------------------------------------------------------------------"
if ($sameRuntimeDevices[$i].DeviceName -eq $sameRuntimeDevices[$i+1].DeviceName) { if ($sameRuntimeDevices[$i].DeviceName -eq $sameRuntimeDevices[$i+1].DeviceName) {
write-host "*******************************************************************" Write-Host "*******************************************************************"
write-host "** Duplicate found" Write-Host "** Duplicate found"
if ($sameRuntimeDevices[$i].DeviceCreationTime -lt $sameRuntimeDevices[$i+1].DeviceCreationTime) { if ($sameRuntimeDevices[$i].DeviceCreationTime -lt $sameRuntimeDevices[$i+1].DeviceCreationTime) {
Write-Host "** will be removed $($sameRuntimeDevices[$i+1].DeviceName) with id $($sameRuntimeDevices[$i+1].DeviceId)" Write-Host "** will be removed $($sameRuntimeDevices[$i+1].DeviceName) with id $($sameRuntimeDevices[$i+1].DeviceId)"
xcrun simctl delete $sameRuntimeDevices[$i+1].DeviceId xcrun simctl delete $sameRuntimeDevices[$i+1].DeviceId
@@ -61,8 +62,12 @@ foreach ($xcodeVersion in $xcodeVersions.link) {
xcrun simctl delete $sameRuntimeDevices[$i].DeviceId xcrun simctl delete $sameRuntimeDevices[$i].DeviceId
$sameRuntimeDevices.RemoveAt($i) $sameRuntimeDevices.RemoveAt($i)
} }
write-host "*******************************************************************" Write-Host "*******************************************************************"
} }
} }
} }
} }
# Restore default Xcode
Write-Host "Restoring default Xcode to $defaultXcode"
Switch-Xcode -Version $defaultXcode
@@ -54,4 +54,13 @@ foreach ($tool in $tools) {
} }
} }
# Ensure python3 and pip3 point to the latest installed Python version
# Fix for ./setup.sh script behavior for python3 and pip3 symlinks
# Only Intel images are affected since /usr/local/bin is used for Intel
# ARM images use /opt/homebrew/bin which is managed by Homebrew
Write-Host "Ensuring python3 and pip3 point to the latest installed Python version from Homebrew"
brew unlink python@3.14 && brew link python@3.14 --force --overwrite
Split-Path (readlink (which python3))
Invoke-PesterTests "Toolcache" Invoke-PesterTests "Toolcache"
+7 -2
View File
@@ -8,9 +8,10 @@ $ErrorActionPreference = "Stop"
Import-Module "$env:HOME/image-generation/helpers/Common.Helpers.psm1" Import-Module "$env:HOME/image-generation/helpers/Common.Helpers.psm1"
Import-Module "$env:HOME/image-generation/helpers/Xcode.Installer.psm1" -DisableNameChecking Import-Module "$env:HOME/image-generation/helpers/Xcode.Installer.psm1" -DisableNameChecking
$os = Get-OSVersion
$arch = Get-Architecture $arch = Get-Architecture
[Array]$xcodeVersions = (Get-ToolsetContent).xcode.$arch.versions [Array]$xcodeVersions = (Get-ToolsetContent).xcode.$arch.versions
write-host $xcodeVersions Write-Host $xcodeVersions
$defaultXcode = (Get-ToolsetContent).xcode.default $defaultXcode = (Get-ToolsetContent).xcode.default
[Array]::Reverse($xcodeVersions) [Array]::Reverse($xcodeVersions)
$threadCount = "5" $threadCount = "5"
@@ -33,7 +34,11 @@ Write-Host "Configuring Xcode versions..."
$xcodeVersions | ForEach-Object { $xcodeVersions | ForEach-Object {
Write-Host "Configuring Xcode $($_.link) ..." Write-Host "Configuring Xcode $($_.link) ..."
Invoke-XcodeRunFirstLaunch -Version $_.link Invoke-XcodeRunFirstLaunch -Version $_.link
Install-AdditionalSimulatorRuntimes -Version $_.link -Arch $arch -Runtimes $_.install_runtimes Install-XcodeAdditionalSimulatorRuntimes -Version $_.link -Arch $arch -Runtimes $_.install_runtimes
if ($_.link -match '^(\d+)\.(\d+)(?:\.(\d+))?$' -and [int]$matches[1] -ge 26) {
Install-XcodeAdditionalComponents -Version $_.link
Update-DyldCache -Version $_.link
}
} }
Invoke-XcodeRunFirstLaunch -Version $defaultXcode Invoke-XcodeRunFirstLaunch -Version $defaultXcode
@@ -103,3 +103,7 @@ if [[ ! -d "/usr/local/bin" ]];then
fi fi
chmod +x $HOME/utils/invoke-tests.sh chmod +x $HOME/utils/invoke-tests.sh
sudo ln -s $HOME/utils/invoke-tests.sh /usr/local/bin/invoke_tests sudo ln -s $HOME/utils/invoke-tests.sh /usr/local/bin/invoke_tests
# Fix share dir permissions
sudo chown "$USER":admin /usr/local/share
sudo chmod 775 /usr/local/share
@@ -9,6 +9,8 @@ source ~/utils/utils.sh
arch=$(get_arch) arch=$(get_arch)
imagedata_file="$HOME/imagedata.json" imagedata_file="$HOME/imagedata.json"
image_version=$(echo $IMAGE_VERSION | cut -d _ -f 2) image_version=$(echo $IMAGE_VERSION | cut -d _ -f 2)
image_version_major=${image_version/.*/}
image_version_minor=$(echo $image_version | cut -d "." -f 2)
os_name=$(sw_vers -productName) os_name=$(sw_vers -productName)
os_version=$(sw_vers -productVersion) os_version=$(sw_vers -productVersion)
os_build=$(sw_vers -buildVersion) os_build=$(sw_vers -buildVersion)
@@ -20,8 +22,8 @@ else
image_label="macos-${label_version}" image_label="macos-${label_version}"
fi fi
software_url="https://github.com/actions/runner-images/blob/${image_label}/${image_version}/images/macos/${image_label}-Readme.md" software_url="https://github.com/actions/runner-images/blob/${image_label}/${image_version_major}.${image_version_minor}/images/macos/${image_label}-Readme.md"
releaseUrl="https://github.com/actions/runner-images/releases/tag/${image_label}%2F${image_version}" releaseUrl="https://github.com/actions/runner-images/releases/tag/${image_label}%2F${image_version_major}.${image_version_minor}"
cat <<EOF > $imagedata_file cat <<EOF > $imagedata_file
[ [
+13 -1
View File
@@ -33,6 +33,12 @@ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.backupd.plist
echo "Disable Apple Push Notification Service daemon" echo "Disable Apple Push Notification Service daemon"
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.apsd.plist sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.apsd.plist
echo "Set SMC monitoring cadence to 0 to reduce CPU usage"
sudo defaults -currentHost write /Library/Preferences/com.apple.powerlogd SMCMonitorCadence 0
echo "Disable Performance and Power Management daemon if possible"
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.PerfPowerServices.plist
# Remove Parallels Desktop # Remove Parallels Desktop
# https://github.com/actions/runner-images/issues/6105 # https://github.com/actions/runner-images/issues/6105
# https://github.com/actions/runner-images/issues/10143 # https://github.com/actions/runner-images/issues/10143
@@ -40,8 +46,14 @@ if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
brew uninstall parallels brew uninstall parallels
fi fi
# Simple warmup of the default Xcode
echo "Warm up the default Xcode"
xcodebuild -version > /dev/null
xcrun simctl list > /dev/null
xcrun simctl list devices > /dev/null
echo "Put documentation to $HOME root" echo "Put documentation to $HOME root"
cp $HOME/image-generation/output/software-report/systeminfo.* $HOME/ cp $HOME/image-generation/output/software-report.* $HOME/
echo "Remove fastlane cached cookie" echo "Remove fastlane cached cookie"
rm -rf ~/.fastlane rm -rf ~/.fastlane
@@ -8,34 +8,48 @@ source ~/utils/utils.sh
# /Library/Application\ Support/com.apple.TCC/TCC.db # /Library/Application\ Support/com.apple.TCC/TCC.db
systemValuesArray=( systemValuesArray=(
"'kTCCServiceAccessibility','/usr/local/opt/runner/runprovisioner.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1566321319"
"'kTCCServicePostEvent','/usr/local/opt/runner/runprovisioner.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1566321326"
"'kTCCServiceSystemPolicyAllFiles','/usr/local/opt/runner/runprovisioner.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1583997993"
"'kTCCServiceAccessibility','com.apple.dt.Xcode-Helper',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1551941368"
"'kTCCServiceSystemPolicyAllFiles','/bin/bash',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1583997993"
"'kTCCServiceSystemPolicyAllFiles','/usr/libexec/sshd-keygen-wrapper',1,0,4,1,X'fade0c000000003c0000000100000006000000020000001d636f6d2e6170706c652e737368642d6b657967656e2d7772617070657200000000000003',NULL,0,'UNUSED',NULL,0,1639660695"
"'kTCCServiceSystemPolicyAllFiles','com.apple.Terminal',0,2,4,1,X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465726d696e616c000000000003',NULL,0,'UNUSED',NULL,0,1678990068"
"'kTCCServiceAccessibility','/usr/libexec/sshd-keygen-wrapper',1,2,4,1,X'fade0c000000003c0000000100000006000000020000001d636f6d2e6170706c652e737368642d6b657967656e2d7772617070657200000000000003',NULL,0,'UNUSED',NULL,0,1644564233"
"'kTCCServiceAccessibility','com.apple.Terminal',0,2,0,1,X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465726d696e616c000000000003',NULL,NULL,'UNUSED',NULL,0,1591180502"
"'kTCCServiceAccessibility','/bin/bash',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1583997993" "'kTCCServiceAccessibility','/bin/bash',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1583997993"
"'kTCCServiceMicrophone','/usr/local/opt/runner/runprovisioner.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1576661342" "'kTCCServiceAccessibility','/opt/hca/hosted-compute-agent',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,NULL,1592919552"
"'kTCCServiceMicrophone','/usr/local/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1736467200" "'kTCCServiceAccessibility','/opt/hca/start_hca.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1566321319"
"'kTCCServiceScreenCapture','/bin/bash',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1599831148" "'kTCCServiceAccessibility','/usr/bin/osascript',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1566321319"
"'kTCCServiceScreenCapture','com.devexpress.testcafe-browser-tools',0,2,3,1,X'fade0c0000000068000000010000000700000007000000080000001443fa4ca5141baeda21aeca1f50894673b440d4690000000800000014f8afcf6e69791b283e55bd0b03e39e422745770e0000000800000014bf4fc1aed64c871a49fc6bc9dd3878ce5d4d17c6',NULL,0,'UNUSED',NULL,0,1687952810" "'kTCCServiceAccessibility','/usr/libexec/sshd-keygen-wrapper',1,2,4,1,X'fade0c000000003c0000000100000006000000020000001d636f6d2e6170706c652e737368642d6b657967656e2d7772617070657200000000000003',NULL,0,'UNUSED',NULL,0,1644564233"
"'kTCCServicePostEvent','/Library/Application Support/Veertu/Anka/addons/ankarund',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1644565949"
"'kTCCServiceScreenCapture','/usr/local/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159"
"'kTCCServiceAppleEvents','/usr/local/opt/runner/provisioner/provisioner',1,2,3,1,NULL,NULL,0,'com.apple.finder',X'fade0c000000002c00000001000000060000000200000010636f6d2e6170706c652e66696e64657200000003',NULL,1592919552"
"'kTCCServiceAppleEvents','/bin/bash',1,2,0,1,NULL,NULL,0,'com.apple.systemevents',NULL,NULL,1591532620"
"'kTCCServiceAccessibility','/usr/local/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,NULL,1592919552" "'kTCCServiceAccessibility','/usr/local/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,NULL,1592919552"
# Allow Full Disk Access for "Microsoft Defender for macOS" to bypass installation on-flight "'kTCCServiceAccessibility','/usr/local/opt/runner/runprovisioner.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1566321319"
"'kTCCServiceAccessibility','com.apple.Terminal',0,2,0,1,X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465726d696e616c000000000003',NULL,NULL,'UNUSED',NULL,0,1591180502"
"'kTCCServiceAccessibility','com.apple.dt.Xcode-Helper',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1551941368"
"'kTCCServiceAppleEvents','/bin/bash',1,2,0,1,NULL,NULL,0,'com.apple.systemevents',NULL,NULL,1591532620"
"'kTCCServiceAppleEvents','/opt/hca/hosted-compute-agent',1,2,3,1,NULL,NULL,0,'com.apple.finder',X'fade0c000000002c00000001000000060000000200000010636f6d2e6170706c652e66696e64657200000003',NULL,1592919552"
"'kTCCServiceAppleEvents','/usr/local/opt/runner/provisioner/provisioner',1,2,3,1,NULL,NULL,0,'com.apple.finder',X'fade0c000000002c00000001000000060000000200000010636f6d2e6170706c652e66696e64657200000003',NULL,1592919552"
"'kTCCServiceAppleEvents','com.apple.Terminal',0,2,0,1,X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465726d696e616c000000000003',NULL,NULL,'UNUSED',NULL,0,1591180502"
"'kTCCServiceAppleEvents','/usr/bin/osascript',1,2,0,1,NULL,NULL,0,'com.apple.systemevents',NULL,NULL,1591532620"
"'kTCCServiceAppleEvents','/usr/bin/osascript',1,2,0,1,NULL,NULL,0,'com.apple.Safari',NULL,NULL,1755087312"
"'kTCCServiceAppleEvents','/bin/bash',1,2,0,1,NULL,NULL,0,'com.apple.Safari',NULL,NULL,1755087312"
"'kTCCServiceAppleEvents','/opt/hca/hosted-compute-agent',1,2,0,1,NULL,NULL,0,'com.apple.Safari',NULL,NULL,1755087312"
"'kTCCServiceBluetoothAlways','/opt/hca/hosted-compute-agent',1,2,4,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1736467200"
"'kTCCServiceBluetoothAlways','/usr/local/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1736467200"
"'kTCCServiceMicrophone','/opt/hca/hosted-compute-agent',1,2,4,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1736467200"
"'kTCCServiceMicrophone','/opt/hca/start_hca.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1576661342"
"'kTCCServiceMicrophone','/usr/local/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1736467200"
"'kTCCServiceMicrophone','/usr/local/opt/runner/runprovisioner.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1576661342"
"'kTCCServicePostEvent','/Library/Application Support/Veertu/Anka/addons/ankarund',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1644565949"
"'kTCCServicePostEvent','/opt/hca/start_hca.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1566321326"
"'kTCCServicePostEvent','/usr/local/opt/runner/runprovisioner.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1566321326"
"'kTCCServiceScreenCapture','/bin/bash',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1599831148"
"'kTCCServiceScreenCapture','/opt/hca/hosted-compute-agent',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159"
"'kTCCServiceScreenCapture','/usr/local/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159"
"'kTCCServiceSystemPolicyAllFiles','/bin/bash',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1583997993"
"'kTCCServiceSystemPolicyAllFiles','/opt/hca/start_hca.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1583997993"
"'kTCCServiceSystemPolicyAllFiles','/usr/libexec/sshd-keygen-wrapper',1,0,4,1,X'fade0c000000003c0000000100000006000000020000001d636f6d2e6170706c652e737368642d6b657967656e2d7772617070657200000000000003',NULL,0,'UNUSED',NULL,0,1639660695"
"'kTCCServiceSystemPolicyAllFiles','/usr/local/opt/runner/runprovisioner.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1583997993"
"'kTCCServiceSystemPolicyAllFiles','com.apple.Terminal',0,2,4,1,X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465726d696e616c000000000003',NULL,0,'UNUSED',NULL,0,1678990068"
"'kTCCServiceSystemPolicyAllFiles','com.microsoft.wdav',0,2,4,1,NULL,NULL,NULL,'UNUSED',NULL,0,1643970979" "'kTCCServiceSystemPolicyAllFiles','com.microsoft.wdav',0,2,4,1,NULL,NULL,NULL,'UNUSED',NULL,0,1643970979"
"'kTCCServiceSystemPolicyAllFiles','com.microsoft.wdav.epsext',0,2,4,1,NULL,NULL,NULL,'UNUSED',NULL,0,1643970979" "'kTCCServiceSystemPolicyAllFiles','com.microsoft.wdav.epsext',0,2,4,1,NULL,NULL,NULL,'UNUSED',NULL,0,1643970979"
"'kTCCServiceSystemPolicyNetworkVolumes','/bin/bash',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1583997993" "'kTCCServiceSystemPolicyNetworkVolumes','/bin/bash',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1583997993"
"'kTCCServiceSystemPolicyNetworkVolumes','com.apple.Terminal',0,2,4,1,X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465726d696e616c000000000003',NULL,0,'UNUSED',NULL,0,1678990068" "'kTCCServiceSystemPolicyNetworkVolumes','com.apple.Terminal',0,2,4,1,X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465726d696e616c000000000003',NULL,0,'UNUSED',NULL,0,1678990068"
) )
for values in "${systemValuesArray[@]}"; do for values in "${systemValuesArray[@]}"; do
if is_Sonoma || is_Sequoia; then if ! is_Ventura; then
# TCC access table in Sonoma has extra 4 columns: pid, pid_version, boot_uuid, last_reminded # TCC access table in Sonoma and later has extra 4 columns: pid, pid_version, boot_uuid, last_reminded
configure_system_tccdb "$values,NULL,NULL,'UNUSED',${values##*,}" configure_system_tccdb "$values,NULL,NULL,'UNUSED',${values##*,}"
else else
configure_system_tccdb "$values" configure_system_tccdb "$values"
@@ -44,33 +58,50 @@ done
# $HOME/Library/Application\ Support/com.apple.TCC/TCC.db # $HOME/Library/Application\ Support/com.apple.TCC/TCC.db
userValuesArray=( userValuesArray=(
"'kTCCServiceUbiquity','com.apple.mail',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1551941469" "'kTCCServiceAccessibility','/bin/bash',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1583997993"
"'kTCCServiceUbiquity','com.apple.TextEdit',0,2,0,1,X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465787445646974000000000003',NULL,NULL,'UNUSED',NULL,0,1566368356" "'kTCCServiceAccessibility','/usr/bin/osascript',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1566321319"
"'kTCCServiceUbiquity','com.apple.CloudDocs.MobileDocumentsFileProvider',0,2,0,1,X'fade0c000000004c0000000100000006000000020000002f636f6d2e6170706c652e436c6f7564446f63732e4d6f62696c65446f63756d656e747346696c6550726f76696465720000000003',NULL,NULL,'UNUSED',NULL,0,1570793290" "'kTCCServiceAccessibility','com.apple.Terminal',0,2,0,1,X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465726d696e616c000000000003',NULL,NULL,'UNUSED',NULL,0,1591180502"
"'kTCCServiceAppleEvents','/usr/local/opt/runner/runprovisioner.sh',1,2,0,1,NULL,NULL,0,'com.apple.systemevents',NULL,NULL,1574241374" "'kTCCServiceAppleEvents','/Library/Application Support/Veertu/Anka/addons/ankarund',1,2,3,1,NULL,NULL,0,'com.apple.Terminal',X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465726d696e616c000000000003',NULL,1655808179"
"'kTCCServiceSystemPolicyAllFiles','/usr/local/opt/runner/runprovisioner.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1583997993"
"'kTCCServiceAppleEvents','/usr/libexec/sshd-keygen-wrapper',1,2,3,1,X'fade0c000000003c0000000100000006000000020000001d636f6d2e6170706c652e737368642d6b657967656e2d7772617070657200000000000003',NULL,0,'com.apple.systemevents',X'fade0c000000003400000001000000060000000200000016636f6d2e6170706c652e73797374656d6576656e7473000000000003',NULL,1644564201"
"'kTCCServiceAppleEvents','com.apple.Terminal',0,2,0,1,X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465726d696e616c000000000003',NULL,0,'com.apple.systemevents',X'fade0c000000003400000001000000060000000200000016636f6d2e6170706c652e73797374656d6576656e7473000000000003',NULL,1591180478"
"'kTCCServiceAppleEvents','/usr/libexec/sshd-keygen-wrapper',1,2,0,1,X'fade0c000000003c0000000100000006000000020000001d636f6d2e6170706c652e737368642d6b657967656e2d7772617070657200000000000003',NULL,0,'com.apple.finder',X'fade0c000000002c00000001000000060000000200000010636f6d2e6170706c652e66696e64657200000003',NULL,1591357685"
"'kTCCServiceAppleEvents','/bin/bash',1,2,0,1,NULL,NULL,0,'com.apple.systemevents',NULL,NULL,1591532620"
"'kTCCServiceAppleEvents','/bin/bash',1,2,0,1,NULL,NULL,0,'com.apple.finder',NULL,NULL,1592919552"
"'kTCCServiceMicrophone','com.apple.CoreSimulator.SimulatorTrampoline',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1576347152"
"'kTCCServiceMicrophone','/usr/local/opt/runner/runprovisioner.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1576661342"
"'kTCCServiceMicrophone','/usr/local/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1736467200"
"'kTCCServiceUbiquity','/System/Library/PrivateFrameworks/PhotoLibraryServices.framework/Versions/A/Support/photolibraryd',1,2,5,1,NULL,NULL,NULL,'UNUSED',NULL,0,1619461750"
"'kTCCServiceUbiquity','com.apple.PassKitCore',0,2,5,1,NULL,NULL,NULL,'UNUSED',NULL,0,1619516250"
"'kTCCServiceAppleEvents','/Library/Application Support/Veertu/Anka/addons/ankarund',1,2,3,1,NULL,NULL,0,'com.apple.finder',X'fade0c000000002c00000001000000060000000200000010636f6d2e6170706c652e66696e64657200000003',NULL,1629294900" "'kTCCServiceAppleEvents','/Library/Application Support/Veertu/Anka/addons/ankarund',1,2,3,1,NULL,NULL,0,'com.apple.finder',X'fade0c000000002c00000001000000060000000200000010636f6d2e6170706c652e66696e64657200000003',NULL,1629294900"
"'kTCCServiceAppleEvents','/Library/Application Support/Veertu/Anka/addons/ankarund',1,2,3,1,NULL,NULL,0,'com.apple.systemevents',X'fade0c000000003400000001000000060000000200000016636f6d2e6170706c652e73797374656d6576656e7473000000000003',NULL,164456761" "'kTCCServiceAppleEvents','/Library/Application Support/Veertu/Anka/addons/ankarund',1,2,3,1,NULL,NULL,0,'com.apple.systemevents',X'fade0c000000003400000001000000060000000200000016636f6d2e6170706c652e73797374656d6576656e7473000000000003',NULL,164456761"
"'kTCCServiceAppleEvents','/Library/Application Support/Veertu/Anka/addons/ankarund',1,2,3,1,NULL,NULL,0,'com.apple.Terminal',X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465726d696e616c000000000003',NULL,1655808179" "'kTCCServiceAppleEvents','/bin/bash',1,2,0,1,NULL,NULL,0,'com.apple.finder',NULL,NULL,1592919552"
"'kTCCServiceAppleEvents','/bin/bash',1,2,0,1,NULL,NULL,0,'com.apple.systemevents',NULL,NULL,1591532620"
"'kTCCServiceAppleEvents','/usr/bin/osascript',1,2,0,1,NULL,NULL,0,'com.apple.finder',NULL,NULL,1592919552"
"'kTCCServiceAppleEvents','/usr/bin/osascript',1,2,0,1,NULL,NULL,0,'com.apple.systemevents',NULL,NULL,1591532620"
"'kTCCServiceAppleEvents','/opt/hca/hosted-compute-agent',1,2,3,1,NULL,NULL,0,'com.apple.finder',X'fade0c000000002c00000001000000060000000200000010636f6d2e6170706c652e66696e64657200000003',NULL,1592919552"
"'kTCCServiceAppleEvents','/opt/hca/hosted-compute-agent',1,2,3,1,NULL,NULL,0,'com.apple.systemevents',X'fade0c000000003400000001000000060000000200000016636f6d2e6170706c652e73797374656d6576656e7473000000000003',NULL,1592919552"
"'kTCCServiceAppleEvents','/opt/hca/start_hca.sh',1,2,0,1,NULL,NULL,0,'com.apple.systemevents',NULL,NULL,1574241374"
"'kTCCServiceAppleEvents','/usr/libexec/sshd-keygen-wrapper',1,2,0,1,X'fade0c000000003c0000000100000006000000020000001d636f6d2e6170706c652e737368642d6b657967656e2d7772617070657200000000000003',NULL,0,'com.apple.finder',X'fade0c000000002c00000001000000060000000200000010636f6d2e6170706c652e66696e64657200000003',NULL,1591357685"
"'kTCCServiceAppleEvents','/usr/libexec/sshd-keygen-wrapper',1,2,3,1,X'fade0c000000003c0000000100000006000000020000001d636f6d2e6170706c652e737368642d6b657967656e2d7772617070657200000000000003',NULL,0,'com.apple.systemevents',X'fade0c000000003400000001000000060000000200000016636f6d2e6170706c652e73797374656d6576656e7473000000000003',NULL,1644564201"
"'kTCCServiceAppleEvents','/usr/libexec/sshd-keygen-wrapper',1,2,3,1,X'fade0c000000003c0000000100000006000000020000001d636f6d2e6170706c652e737368642d6b657967656e2d7772617070657200000000000003',NULL,0,'com.apple.Terminal',X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465726d696e616c000000000003',NULL,1650386089" "'kTCCServiceAppleEvents','/usr/libexec/sshd-keygen-wrapper',1,2,3,1,X'fade0c000000003c0000000100000006000000020000001d636f6d2e6170706c652e737368642d6b657967656e2d7772617070657200000000000003',NULL,0,'com.apple.Terminal',X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465726d696e616c000000000003',NULL,1650386089"
"'kTCCServicePostEvent','/bin/bash',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1583997993"
"'kTCCServiceAppleEvents','/usr/local/opt/runner/provisioner/provisioner',1,2,3,1,NULL,NULL,0,'com.apple.finder',X'fade0c000000002c00000001000000060000000200000010636f6d2e6170706c652e66696e64657200000003',NULL,1592919552" "'kTCCServiceAppleEvents','/usr/local/opt/runner/provisioner/provisioner',1,2,3,1,NULL,NULL,0,'com.apple.finder',X'fade0c000000002c00000001000000060000000200000010636f6d2e6170706c652e66696e64657200000003',NULL,1592919552"
"'kTCCServiceScreenCapture','/usr/local/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159"
"'kTCCServiceAppleEvents','/usr/local/opt/runner/provisioner/provisioner',1,2,3,1,NULL,NULL,0,'com.apple.systemevents',X'fade0c000000003400000001000000060000000200000016636f6d2e6170706c652e73797374656d6576656e7473000000000003',NULL,1592919552" "'kTCCServiceAppleEvents','/usr/local/opt/runner/provisioner/provisioner',1,2,3,1,NULL,NULL,0,'com.apple.systemevents',X'fade0c000000003400000001000000060000000200000016636f6d2e6170706c652e73797374656d6576656e7473000000000003',NULL,1592919552"
"'kTCCServiceAppleEvents','/usr/local/opt/runner/runprovisioner.sh',1,2,0,1,NULL,NULL,0,'com.apple.systemevents',NULL,NULL,1574241374"
"'kTCCServiceAppleEvents','com.apple.Terminal',0,2,0,1,X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465726d696e616c000000000003',NULL,0,'com.apple.systemevents',X'fade0c000000003400000001000000060000000200000016636f6d2e6170706c652e73797374656d6576656e7473000000000003',NULL,1591180478"
"'kTCCServiceBluetoothAlways','/opt/hca/hosted-compute-agent',1,2,3,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1736467200"
"'kTCCServiceBluetoothAlways','/usr/local/opt/runner/provisioner/provisioner',1,2,3,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1736467200"
"'kTCCServiceMicrophone','/opt/hca/hosted-compute-agent',1,2,4,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1736467200"
"'kTCCServiceMicrophone','/opt/hca/start_hca.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1576661342"
"'kTCCServiceMicrophone','/usr/local/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1736467200"
"'kTCCServiceMicrophone','/usr/local/opt/runner/runprovisioner.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1576661342"
"'kTCCServiceMicrophone','com.apple.CoreSimulator.SimulatorTrampoline',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1576347152"
"'kTCCServicePostEvent','/bin/bash',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1583997993"
"'kTCCServiceScreenCapture','/opt/hca/hosted-compute-agent',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159"
"'kTCCServiceScreenCapture','/usr/local/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159"
"'kTCCServiceScreenCapture','/bin/bash',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1583997993"
"'kTCCServiceScreenCapture','/usr/bin/osascript',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1566321319"
"'kTCCServiceScreenCapture','com.apple.Terminal',0,2,4,1,X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465726d696e616c000000000003',NULL,0,'UNUSED',NULL,0,1678990068"
"'kTCCServiceSystemPolicyAllFiles','/opt/hca/start_hca.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1583997993"
"'kTCCServiceSystemPolicyAllFiles','/usr/local/opt/runner/runprovisioner.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1583997993"
"'kTCCServiceUbiquity','/System/Library/PrivateFrameworks/PhotoLibraryServices.framework/Versions/A/Support/photolibraryd',1,2,5,1,NULL,NULL,NULL,'UNUSED',NULL,0,1619461750"
"'kTCCServiceUbiquity','com.apple.CloudDocs.MobileDocumentsFileProvider',0,2,0,1,X'fade0c000000004c0000000100000006000000020000002f636f6d2e6170706c652e436c6f7564446f63732e4d6f62696c65446f63756d656e747346696c6550726f76696465720000000003',NULL,NULL,'UNUSED',NULL,0,1570793290"
"'kTCCServiceUbiquity','com.apple.PassKitCore',0,2,5,1,NULL,NULL,NULL,'UNUSED',NULL,0,1619516250"
"'kTCCServiceUbiquity','com.apple.TextEdit',0,2,0,1,X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465787445646974000000000003',NULL,NULL,'UNUSED',NULL,0,1566368356"
"'kTCCServiceUbiquity','com.apple.mail',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1551941469"
) )
for values in "${userValuesArray[@]}"; do for values in "${userValuesArray[@]}"; do
if is_Sonoma || is_Sequoia; then if ! is_Ventura; then
# TCC access table in Sonoma has extra 4 columns: pid, pid_version, boot_uuid, last_reminded # TCC access table in Sonoma and later has extra 4 columns: pid, pid_version, boot_uuid, last_reminded
configure_user_tccdb "$values,NULL,NULL,'UNUSED',${values##*,}" configure_user_tccdb "$values,NULL,NULL,'UNUSED',${values##*,}"
else else
configure_user_tccdb "$values" configure_user_tccdb "$values"
@@ -12,9 +12,9 @@ add_filtered_installation_components() {
local tools_array=("$@") local tools_array=("$@")
for item in ${tools_array[@]}; do for item in ${tools_array[@]}; do
# take the last argument after splitting string by ';'' and '-'' # Take the last version number that appears after the last '-' or ';'
version=$(echo "${item##*[-;]}") item_version=$(echo "$item" | grep -oE '[-;][0-9.]+' | grep -oE '[0-9.]+')
if [[ "$(printf "${minimum_version}\n${version}\n" | sort -V | head -n1)" == "$minimum_version" ]]; then if [[ "$(printf "${minimum_version}\n${item_version}\n" | sort -V | head -n1)" == "$minimum_version" ]]; then
components+=($item) components+=($item)
fi fi
done done
@@ -6,27 +6,43 @@
source ~/utils/utils.sh source ~/utils/utils.sh
# Retrieve the latest major version of the CodeQL Action to use in the base URL for downloading the bundle.
[ -n "$API_PAT" ] && authString=(-H "Authorization: token ${API_PAT}")
releases=$(curl "${authString[@]}" -s "https://api.github.com/repos/github/codeql-action/releases")
# Get the release tags starting with v[0-9] and sort them in descending order, then parse the first one to get the major version.
codeql_action_latest_major_version=$(echo "$releases" |
jq -r '.[].tag_name' |
grep -E '^v[0-9]' |
sort -nr |
head -n 1 |
sed -E 's/^v([0-9]+).*/\1/')
if [ -z "$codeql_action_latest_major_version" ]; then
echo "Error: Unable to find the latest major version of the CodeQL Action."
exit 1
fi
# Retrieve the CLI version of the latest CodeQL bundle. # Retrieve the CLI version of the latest CodeQL bundle.
defaults_json_path=$(download_with_retry https://raw.githubusercontent.com/github/codeql-action/v3/src/defaults.json) defaults_json_path=$(download_with_retry "https://raw.githubusercontent.com/github/codeql-action/v$codeql_action_latest_major_version/src/defaults.json")
bundle_version=$(jq -r '.cliVersion' $defaults_json_path) bundle_version=$(jq -r '.cliVersion' "$defaults_json_path")
bundle_tag_name="codeql-bundle-v$bundle_version" bundle_tag_name="codeql-bundle-v$bundle_version"
echo "Downloading CodeQL bundle $bundle_version..." echo "Downloading CodeQL bundle $bundle_version..."
# Note that this is the all-platforms CodeQL bundle, to support scenarios where customers run # Note that this is the all-platforms CodeQL bundle, to support scenarios where customers run
# different operating systems within containers. # different operating systems within containers.
archive_path=$(download_with_retry "https://github.com/github/codeql-action/releases/download/$bundle_tag_name/codeql-bundle.tar.gz") archive_path=$(download_with_retry "https://github.com/github/codeql-action/releases/download/$bundle_tag_name/codeql-bundle-osx64.tar.gz")
codeql_toolcache_path=$AGENT_TOOLSDIRECTORY/CodeQL/$bundle_version/x64 codeql_toolcache_path=$AGENT_TOOLSDIRECTORY/CodeQL/$bundle_version/x64
mkdir -p $codeql_toolcache_path mkdir -p "$codeql_toolcache_path"
echo "Unpacking the downloaded CodeQL bundle archive..." echo "Unpacking the downloaded CodeQL bundle archive..."
tar -xzf $archive_path -C $codeql_toolcache_path tar -xzf "$archive_path" -C "$codeql_toolcache_path"
# Touch a file to indicate to the CodeQL Action that this bundle shipped with the toolcache. This is # Touch a file to indicate to the CodeQL Action that this bundle shipped with the toolcache. This is
# to support overriding the CodeQL version specified in defaults.json on GitHub Enterprise. # to support overriding the CodeQL version specified in defaults.json on GitHub Enterprise.
touch $codeql_toolcache_path/pinned-version touch "$codeql_toolcache_path/pinned-version"
# Touch a file to indicate to the toolcache that setting up CodeQL is complete. # Touch a file to indicate to the toolcache that setting up CodeQL is complete.
touch $codeql_toolcache_path.complete touch "$codeql_toolcache_path.complete"
invoke_tests "Common" "CodeQL Bundle" invoke_tests "Common" "CodeQL Bundle"
@@ -15,27 +15,9 @@ for package in $common_packages; do
brew install hashicorp/tap/packer brew install hashicorp/tap/packer
;; ;;
kotlin)
# Pin kotlin bottle to 2.1.10 due to an issue with the latest version
# https://youtrack.jetbrains.com/issue/KT-76169/kotlinc-js-version-and-kapt-version-returning-non-zero-status-code-on-v2.1.20
kotlin_commit="442af88a2925f8c0e079eaf4fa62261133d2d7c4"
kotlin_rb_link="https://raw.githubusercontent.com/Homebrew/homebrew-core/$kotlin_commit/Formula/k/kotlin.rb"
kotlin_rb_path=$(download_with_retry "$kotlin_rb_link")
brew install "$kotlin_rb_path"
;;
cmake)
# Pin cmake bottle to 3.31.6 due to a backward compatibility issue with the latest version
# https://github.com/actions/runner-images/issues/11926
cmake_commit="b4e46db74e74a8c1650b38b1da222284ce1ec5ce"
cmake_rb_link="https://raw.githubusercontent.com/Homebrew/homebrew-core/$cmake_commit/Formula/c/cmake.rb"
cmake_rb_path=$(download_with_retry "$cmake_rb_link")
brew install "$cmake_rb_path"
;;
tcl-tk@8) tcl-tk@8)
brew_smart_install "$package" brew_smart_install "$package"
if is_VenturaX64 || is_SonomaX64; then if is_VenturaX64 || is_SonomaX64 || is_SequoiaX64; then
# Fix for https://github.com/actions/runner-images/issues/11074 # Fix for https://github.com/actions/runner-images/issues/11074
ln -sf "$(brew --prefix tcl-tk@8)/lib/libtcl8.6.dylib" /usr/local/lib/libtcl8.6.dylib ln -sf "$(brew --prefix tcl-tk@8)/lib/libtcl8.6.dylib" /usr/local/lib/libtcl8.6.dylib
ln -sf "$(brew --prefix tcl-tk@8)/lib/libtk8.6.dylib" /usr/local/lib/libtk8.6.dylib ln -sf "$(brew --prefix tcl-tk@8)/lib/libtk8.6.dylib" /usr/local/lib/libtk8.6.dylib
@@ -79,6 +61,7 @@ if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
if is_SonomaX64; then if is_SonomaX64; then
osascript $HOME/utils/confirm-identified-developers-macos14.scpt $USER_PASSWORD osascript $HOME/utils/confirm-identified-developers-macos14.scpt $USER_PASSWORD
fi fi
if is_SequoiaX64; then if is_SequoiaX64; then
osascript $HOME/utils/confirm-identified-developers-macos15.scpt $USER_PASSWORD osascript $HOME/utils/confirm-identified-developers-macos15.scpt $USER_PASSWORD
fi fi
+7 -2
View File
@@ -17,9 +17,14 @@ echo "Version of Microsoft Edge: ${edge_version}"
echo "Installing Microsoft Edge WebDriver..." echo "Installing Microsoft Edge WebDriver..."
edge_driver_version_file_path=$(download_with_retry "https://msedgedriver.azureedge.net/LATEST_RELEASE_${edge_version_major}_MACOS") edge_driver_version_file_path=$(download_with_retry "https://msedgedriver.microsoft.com/LATEST_RELEASE_${edge_version_major}_MACOS")
edge_driver_latest_version=$(iconv -f utf-16 -t utf-8 "$edge_driver_version_file_path" | tr -d '\r') edge_driver_latest_version=$(iconv -f utf-16 -t utf-8 "$edge_driver_version_file_path" | tr -d '\r')
edge_driver_url="https://msedgedriver.azureedge.net/${edge_driver_latest_version}/edgedriver_mac64.zip"
if is_Arm64; then
edge_driver_url="https://msedgedriver.microsoft.com/${edge_driver_latest_version}/edgedriver_mac64_m1.zip"
else
edge_driver_url="https://msedgedriver.microsoft.com/${edge_driver_latest_version}/edgedriver_mac64.zip"
fi
echo "Compatible version of WebDriver: ${edge_driver_latest_version}" echo "Compatible version of WebDriver: ${edge_driver_latest_version}"
+9 -1
View File
@@ -7,7 +7,15 @@
source ~/utils/utils.sh source ~/utils/utils.sh
echo "Installing Git..." echo "Installing Git..."
brew_smart_install "git" #brew_smart_install "git"
# pin Git to 2.50.1 due to problems in the latest Git version 2.51.0
COMMIT=6b39030bc0d0a0a8df99afe37e5ae4d61ba07c88
FORMULA_URL="https://raw.githubusercontent.com/Homebrew/homebrew-core/$COMMIT/Formula/g/git.rb"
FORMULA_PATH="$(brew --repository)/Library/Taps/homebrew/homebrew-core/Formula/g/git.rb"
mkdir -p "$(dirname $FORMULA_PATH)"
curl -fsSL $FORMULA_URL -o $FORMULA_PATH
HOMEBREW_NO_AUTO_UPDATE=1 HOMEBREW_NO_INSTALL_FROM_API=1 brew install git
git config --global --add safe.directory "*" git config --global --add safe.directory "*"
+4 -2
View File
@@ -11,9 +11,11 @@ echo "Installing Python Tooling"
# Close Finder window # Close Finder window
close_finder_window close_finder_window
echo "Brew Installing Python 3" # Installing latest Homebrew Python 3 to handle python3 and pip3 symlinks
brew_smart_install "[email protected]" echo "Brew Installing default Python 3"
brew_smart_install "python3"
# Pipx has its own Python dependency
echo "Installing pipx" echo "Installing pipx"
if is_Arm64; then if is_Arm64; then
+16 -16
View File
@@ -8,49 +8,49 @@ source ~/utils/utils.sh
arch=$(get_arch) arch=$(get_arch)
DEFAULT_RUBY_VERSION=$(get_toolset_value '.ruby.default') DEFAULT_RUBY_VERSION=$(get_toolset_value '.ruby.default')
RUBY_PATH=$AGENT_TOOLSDIRECTORY/Ruby
TOOLSET_VERSIONS=$(get_toolset_value '.toolcache[] | select(.name | contains("Ruby")) | .arch.'$arch'.versions[]')
echo "Installing Ruby..." echo "Installing Ruby..."
brew_smart_install "ruby@${DEFAULT_RUBY_VERSION}" brew_smart_install "ruby@${DEFAULT_RUBY_VERSION}"
echo "Set Ruby ${DEFAULT_RUBY_VERSION} as default"
if [[ $arch == "arm64" ]]; then if [[ $arch == "arm64" ]]; then
export PATH=/opt/homebrew/opt/ruby@${DEFAULT_RUBY_VERSION}/bin:$PATH export PATH=/opt/homebrew/opt/ruby@${DEFAULT_RUBY_VERSION}/bin:$PATH
ruby_suffix="macos-13-arm64"
else else
export PATH=/usr/local/opt/ruby@${DEFAULT_RUBY_VERSION}/bin:$PATH export PATH=/usr/local/opt/ruby@${DEFAULT_RUBY_VERSION}/bin:$PATH
ruby_suffix="macos-latest"
fi fi
echo "Setting up gem environment"
GEM_PATH=$(gem env|awk '/EXECUTABLE DIRECTORY/ {print $4}') GEM_PATH=$(gem env|awk '/EXECUTABLE DIRECTORY/ {print $4}')
echo "GEM_PATH=$GEM_PATH" >> $HOME/.bashrc echo "GEM_PATH=$GEM_PATH" >> $HOME/.bashrc
if [[ $arch == "arm64" ]]; then if [[ $arch == "arm64" ]]; then
echo 'export PATH="$GEM_PATH:/opt/homebrew/opt/ruby@'${DEFAULT_RUBY_VERSION}'/bin:$PATH"' >> $HOME/.bashrc echo 'export PATH="$GEM_PATH:/opt/homebrew/opt/ruby@'${DEFAULT_RUBY_VERSION}'/bin:$PATH"' >> $HOME/.bashrc
else else
echo 'export PATH="$GEM_PATH:/usr/local/opt/ruby@'${DEFAULT_RUBY_VERSION}'/bin:$PATH"' >> $HOME/.bashrc echo 'export PATH="$GEM_PATH:/usr/local/opt/ruby@'${DEFAULT_RUBY_VERSION}'/bin:$PATH"' >> $HOME/.bashrc
fi fi
echo "Install Ruby from toolset..." echo "Check if Ruby hostedtoolcache folder exists"
[ -n "$API_PAT" ] && authString=(-H "Authorization: token ${API_PAT}")
PACKAGE_TAR_NAMES=$(curl "${authString[@]}" -fsSL "https://api.github.com/repos/ruby/ruby-builder/releases/latest" | jq -r '.assets[].name')
TOOLSET_VERSIONS=$(get_toolset_value '.toolcache[] | select(.name | contains("Ruby")) | .arch.'$arch'.versions[]')
RUBY_PATH=$AGENT_TOOLSDIRECTORY/Ruby
echo "Check if Ruby hostedtoolcache folder exists..."
if [[ ! -d $RUBY_PATH ]]; then if [[ ! -d $RUBY_PATH ]]; then
mkdir -p $RUBY_PATH mkdir -p "$RUBY_PATH"
fi fi
echo "ruby path - $RUBY_PATH"
for toolset_version in ${TOOLSET_VERSIONS[@]}; do for toolset_version in ${TOOLSET_VERSIONS[@]}; do
package_tar_name=$(echo "$PACKAGE_TAR_NAMES" | grep "^ruby-${toolset_version}-${ruby_suffix}.tar.gz$" | egrep -v "rc|preview" | sort -V | tail -1) echo "Installing Ruby version: $toolset_version..."
download_url=$(resolve_github_release_asset_url "ruby/ruby-builder" "contains(\"darwin-$arch.tar.gz\")" "ruby-$toolset_version" "$API_PAT")
package_tar_name="${download_url##*/}"
ruby_version=$(echo "$package_tar_name" | cut -d'-' -f 2) ruby_version=$(echo "$package_tar_name" | cut -d'-' -f 2)
ruby_version_path="$RUBY_PATH/$ruby_version" ruby_version_path="$RUBY_PATH/$ruby_version"
echo "Create Ruby $ruby_version directory..." echo "Create Ruby $ruby_version directory"
mkdir -p $ruby_version_path mkdir -p "$ruby_version_path"
echo "Downloading tar archive $package_tar_name" echo "Downloading tar archive $package_tar_name"
archive_path=$(download_with_retry "https://github.com/ruby/ruby-builder/releases/download/toolcache/${package_tar_name}") archive_path=$(download_with_retry "$download_url")
echo "Expand $package_tar_name to the $ruby_version_path folder" echo "Expand $package_tar_name to the $ruby_version_path folder"
tar xf $archive_path -C $ruby_version_path tar xf "$archive_path" -C "$ruby_version_path"
complete_file_path=$ruby_version_path/$arch.complete complete_file_path=$ruby_version_path/$arch.complete
if [[ ! -f $complete_file_path ]]; then if [[ ! -f $complete_file_path ]]; then
echo "Create complete file" echo "Create complete file"
@@ -1,21 +0,0 @@
#!/bin/bash -e -o pipefail
################################################################################
## File: install-runner-package.sh
## Desc: Download and Install runner package
################################################################################
# Source the helpers for use with the script
source ~/utils/utils.sh
AGENT_PATH="/opt/runner-cache"
arch=$(get_arch)
download_url=$(resolve_github_release_asset_url "actions/runner" 'test("actions-runner-osx-'"$arch"'-[0-9]+\\.[0-9]{3}\\.[0-9]+\\.tar\\.gz$")' "latest" "$API_PAT")
archive_name="${download_url##*/}"
archive_path=$(download_with_retry "$download_url")
if [[ ! -d $AGENT_PATH ]]; then
sudo mkdir -p -m 775 $AGENT_PATH
sudo chown $USER:admin $AGENT_PATH
fi
sudo mv "$archive_path" "$AGENT_PATH/$archive_name"
@@ -10,11 +10,6 @@ source ~/utils/utils.sh
VCPKG_INSTALLATION_ROOT=/usr/local/share/vcpkg VCPKG_INSTALLATION_ROOT=/usr/local/share/vcpkg
echo "export VCPKG_INSTALLATION_ROOT=${VCPKG_INSTALLATION_ROOT}" | tee -a ~/.bashrc echo "export VCPKG_INSTALLATION_ROOT=${VCPKG_INSTALLATION_ROOT}" | tee -a ~/.bashrc
# workaround https://github.com/microsoft/vcpkg/issues/27786
mkdir -p /Users/runner/.vcpkg
touch /Users/runner/.vcpkg/vcpkg.path.txt
# Install vcpkg # Install vcpkg
sudo git clone https://github.com/Microsoft/vcpkg $VCPKG_INSTALLATION_ROOT sudo git clone https://github.com/Microsoft/vcpkg $VCPKG_INSTALLATION_ROOT
sudo $VCPKG_INSTALLATION_ROOT/bootstrap-vcpkg.sh sudo $VCPKG_INSTALLATION_ROOT/bootstrap-vcpkg.sh
@@ -22,6 +17,4 @@ $VCPKG_INSTALLATION_ROOT/vcpkg integrate install
sudo chmod -R 0777 $VCPKG_INSTALLATION_ROOT sudo chmod -R 0777 $VCPKG_INSTALLATION_ROOT
ln -sf $VCPKG_INSTALLATION_ROOT/vcpkg /usr/local/bin ln -sf $VCPKG_INSTALLATION_ROOT/vcpkg /usr/local/bin
rm -rf /Users/runner/.vcpkg
invoke_tests "Common" "vcpkg" invoke_tests "Common" "vcpkg"
@@ -37,12 +37,12 @@ $languageAndRuntime.AddNodes($(Get-ClangLLVMVersions))
$languageAndRuntime.AddNodes($(Get-GccVersions)) $languageAndRuntime.AddNodes($(Get-GccVersions))
$languageAndRuntime.AddNodes($(Get-FortranVersions)) $languageAndRuntime.AddNodes($(Get-FortranVersions))
$languageAndRuntime.AddToolVersion("Kotlin", $(Get-KotlinVersion)) $languageAndRuntime.AddToolVersion("Kotlin", $(Get-KotlinVersion))
if ((-not $os.IsSequoia)) { if (($os.IsVentura -or $os.IsSonoma)) {
$languageAndRuntime.AddToolVersion("Mono", $(Get-MonoVersion)) $languageAndRuntime.AddToolVersion("Mono", $(Get-MonoVersion))
} }
$languageAndRuntime.AddToolVersion("Node.js", $(Get-NodeVersion)) $languageAndRuntime.AddToolVersion("Node.js", $(Get-NodeVersion))
$languageAndRuntime.AddToolVersion("Perl", $(Get-PerlVersion)) $languageAndRuntime.AddToolVersion("Perl", $(Get-PerlVersion))
if ((-not $os.IsVenturaArm64) -and (-not $os.IsSonomaArm64) -and (-not $os.IsSequoiaArm64)) { if ((-not $os.IsArm64)) {
$languageAndRuntime.AddToolVersion("PHP", $(Get-PHPVersion)) $languageAndRuntime.AddToolVersion("PHP", $(Get-PHPVersion))
} }
$languageAndRuntime.AddToolVersion("Python3", $(Get-Python3Version)) $languageAndRuntime.AddToolVersion("Python3", $(Get-Python3Version))
@@ -53,12 +53,12 @@ $packageManagement = $installedSoftware.AddHeader("Package Management")
$packageManagement.AddToolVersion("Bundler", $(Get-BundlerVersion)) $packageManagement.AddToolVersion("Bundler", $(Get-BundlerVersion))
$packageManagement.AddToolVersion("Carthage", $(Get-CarthageVersion)) $packageManagement.AddToolVersion("Carthage", $(Get-CarthageVersion))
$packageManagement.AddToolVersion("CocoaPods", $(Get-CocoaPodsVersion)) $packageManagement.AddToolVersion("CocoaPods", $(Get-CocoaPodsVersion))
if ((-not $os.IsVenturaArm64) -and (-not $os.IsSonomaArm64) -and (-not $os.IsSequoiaArm64)) { if ((-not $os.IsArm64)) {
$packageManagement.AddToolVersion("Composer", $(Get-ComposerVersion)) $packageManagement.AddToolVersion("Composer", $(Get-ComposerVersion))
} }
$packageManagement.AddToolVersion("Homebrew", $(Get-HomebrewVersion)) $packageManagement.AddToolVersion("Homebrew", $(Get-HomebrewVersion))
$packageManagement.AddToolVersion("NPM", $(Get-NPMVersion)) $packageManagement.AddToolVersion("NPM", $(Get-NPMVersion))
if ((-not $os.IsSequoia)) { if (($os.IsVentura -or $os.IsSonoma)) {
$packageManagement.AddToolVersion("NuGet", $(Get-NuGetVersion)) $packageManagement.AddToolVersion("NuGet", $(Get-NuGetVersion))
} }
$packageManagement.AddToolVersion("Pip3", $(Get-Pip3Version)) $packageManagement.AddToolVersion("Pip3", $(Get-Pip3Version))
@@ -116,8 +116,8 @@ $tools.AddToolVersion("Xcode Command Line Tools", $(Get-XcodeCommandLineToolsVer
$tools.AddToolVersion("Xcodes", $(Get-XcodesVersion)) $tools.AddToolVersion("Xcodes", $(Get-XcodesVersion))
# Linters # Linters
$linters = $installedSoftware.AddHeader("Linters") if ((-not $os.IsArm64)) {
if ((-not $os.IsVenturaArm64) -and (-not $os.IsSonomaArm64) -and (-not $os.IsSequoiaArm64)) { $linters = $installedSoftware.AddHeader("Linters")
$linters.AddToolVersion("SwiftLint", $(Get-SwiftLintVersion)) $linters.AddToolVersion("SwiftLint", $(Get-SwiftLintVersion))
} }
@@ -174,15 +174,12 @@ $android.AddTable($androidTable)
$androidEnv = $android.AddHeader("Environment variables") $androidEnv = $android.AddHeader("Environment variables")
$androidEnv.AddTable($(Build-AndroidEnvironmentTable)) $androidEnv.AddTable($(Build-AndroidEnvironmentTable))
if ($os.IsSonoma -or $os.IsVentura -or $os.IsSequoiaX64) { if ($os.IsSonoma -or $os.IsVentura -or $os.IsSequoia) {
$miscellaneous = $installedSoftware.AddHeader("Miscellaneous") $miscellaneous = $installedSoftware.AddHeader("Miscellaneous")
}
if ($os.IsSonoma -or $os.IsVentura) {
$miscellaneous.AddToolVersion("Tcl/Tk", $(Get-TclTkVersion)) $miscellaneous.AddToolVersion("Tcl/Tk", $(Get-TclTkVersion))
} }
if ($os.IsSonomaX64 -or $os.IsVenturaX64 -or $os.IsSequoiaX64) { if ((-not $os.IsArm64)) {
Write-Host "Adding environment variables for parallels" Write-Host "Adding environment variables for parallels"
@@ -203,5 +200,5 @@ if (-not (Test-Path $OutputDirectory)) { New-Item -Path $OutputDirectory -ItemTy
# Write final reports # Write final reports
# #
Write-Host $markdownExtended Write-Host $markdownExtended
$softwareReport.ToJson() | Out-File -FilePath "${OutputDirectory}/systeminfo.json" -Encoding UTF8NoBOM $softwareReport.ToJson() | Out-File -FilePath "${OutputDirectory}/software-report.json" -Encoding UTF8NoBOM
$softwareReport.ToMarkdown() | Out-File -FilePath "${OutputDirectory}/systeminfo.md" -Encoding UTF8NoBOM $softwareReport.ToMarkdown() | Out-File -FilePath "${OutputDirectory}/software-report.md" -Encoding UTF8NoBOM
@@ -9,18 +9,13 @@ function Build-BrowserSection {
[ToolVersionNode]::new("Google Chrome", $(Get-ChromeVersion)) [ToolVersionNode]::new("Google Chrome", $(Get-ChromeVersion))
[ToolVersionNode]::new("Google Chrome for Testing", $(Get-ChromeForTestingVersion)) [ToolVersionNode]::new("Google Chrome for Testing", $(Get-ChromeForTestingVersion))
[ToolVersionNode]::new("ChromeDriver", $(Get-ChromeDriverVersion)) [ToolVersionNode]::new("ChromeDriver", $(Get-ChromeDriverVersion))
[ToolVersionNode]::new("Microsoft Edge", $(Get-EdgeVersion))
[ToolVersionNode]::new("Microsoft Edge WebDriver", $(Get-EdgeDriverVersion))
) )
if ((-not $os.IsVenturaArm64) -and (-not $os.IsSonomaArm64) -and (-not $os.IsSequoiaArm64)) {
$nodes += @(
[ToolVersionNode]::new("Microsoft Edge", $(Get-EdgeVersion))
[ToolVersionNode]::new("Microsoft Edge WebDriver", $(Get-EdgeDriverVersion))
[ToolVersionNode]::new("Mozilla Firefox", $(Get-FirefoxVersion))
[ToolVersionNode]::new("geckodriver", $(Get-GeckodriverVersion))
)
}
$nodes += @( $nodes += @(
[ToolVersionNode]::new("Mozilla Firefox", $(Get-FirefoxVersion))
[ToolVersionNode]::new("geckodriver", $(Get-GeckodriverVersion))
[ToolVersionNode]::new("Selenium server", $(Get-SeleniumVersion)) [ToolVersionNode]::new("Selenium server", $(Get-SeleniumVersion))
) )
@@ -79,7 +74,7 @@ function Get-GeckodriverVersion {
function Get-SeleniumVersion { function Get-SeleniumVersion {
$os = Get-OSVersion $os = Get-OSVersion
if ($os.IsVenturaArm64 -or $os.IsSonomaArm64 -or $os.IsSequoiaArm64) { if ($os.IsArm64) {
$cellarPath = "/opt/homebrew/Cellar" $cellarPath = "/opt/homebrew/Cellar"
} else { } else {
$cellarPath = "/usr/local/Cellar" $cellarPath = "/usr/local/Cellar"
@@ -231,10 +231,8 @@ function Get-WgetVersion {
} }
function Get-PackerVersion { function Get-PackerVersion {
# Packer 1.7.1 has a bug and outputs version to stderr instead of stdout https://github.com/hashicorp/packer/issues/10855 $packerVersion = Run-Command "packer --version" | Select-String "Packer" | Select-Object -First 1 | Take-Part -Part 1
$result = Run-Command "packer --version" return ($packerVersion.Trim("v"))
$packerVersion = [regex]::matches($result, "(\d+.){2}\d+").Value
return $packerVersion
} }
function Get-OpenSSLVersion { function Get-OpenSSLVersion {
@@ -2,7 +2,7 @@ function Get-JavaVersions {
$defaultJavaPath = (Get-Item env:JAVA_HOME).value $defaultJavaPath = (Get-Item env:JAVA_HOME).value
$os = Get-OSVersion $os = Get-OSVersion
if ($os.IsVenturaArm64 -or $os.IsSonomaArm64 -or $os.IsSequoiaArm64) { if ($os.IsArm64) {
$javaVersions = Get-Item env:JAVA_HOME_*_arm64 $javaVersions = Get-Item env:JAVA_HOME_*_arm64
} else { } else {
$javaVersions = Get-Item env:JAVA_HOME_*_X64 $javaVersions = Get-Item env:JAVA_HOME_*_X64
@@ -37,7 +37,7 @@ function Build-ToolcacheSection {
$nodes = @() $nodes = @()
if ((-not $os.IsVenturaArm64) -and (-not $os.IsSonoma) -and (-not $os.IsSequoia)) { if ($os.IsVenturaX64) {
$nodes += @( $nodes += @(
[ToolVersionsListNode]::new("PyPy", $(Get-ToolcachePyPyVersions), '^\d+\.\d+', "List") [ToolVersionsListNode]::new("PyPy", $(Get-ToolcachePyPyVersions), '^\d+\.\d+', "List")
) )
@@ -225,17 +225,18 @@ function Build-XcodeSimulatorsTable {
} }
} }
return [PSCustomObject] @{ return [PSCustomObject] @{
"OS" = $runtime.name "Name" = $runtime.name
"OS" = $runtime.version
"Simulators" = [String]::Join("<br>", $sortedRuntimeDevices) "Simulators" = [String]::Join("<br>", $sortedRuntimeDevices)
} }
} | Sort-Object { } | Sort-Object {
# Sort rule 1 # Sort rule 1
$sdkNameParts = $_."OS".Split(" ") $sdkNameParts = $_."Name".Split(" ")
$platformName = [String]::Join(" ", $sdkNameParts[0..($sdkNameParts.Length - 2)]) $platformName = [String]::Join(" ", $sdkNameParts[0..($sdkNameParts.Length - 2)])
return Get-XcodePlatformOrder $platformName return Get-XcodePlatformOrder $platformName
}, { }, {
# Sort rule 2 # Sort rule 2
$sdkNameParts = $_."OS".Split(" ") $sdkNameParts = $_."Name".Split(" ")
return [System.Version]::Parse($sdkNameParts[-1]) return [System.Version]::Parse($sdkNameParts[-1])
} }
} }
@@ -35,9 +35,10 @@ function Get-OSVersion {
IsSonoma = $($osVersion.Version.Major -eq "14") IsSonoma = $($osVersion.Version.Major -eq "14")
IsSonomaArm64 = $($osVersion.Version.Major -eq "14" -and $processorArchitecture -eq "arm64") IsSonomaArm64 = $($osVersion.Version.Major -eq "14" -and $processorArchitecture -eq "arm64")
IsSonomaX64 = $($osVersion.Version.Major -eq "14" -and $processorArchitecture -ne "arm64") IsSonomaX64 = $($osVersion.Version.Major -eq "14" -and $processorArchitecture -ne "arm64")
IsSequoia = $($osVersion.Version.Major -eq "15") IsSequoia = $($osVersion.Version.Major -eq "15")
IsSequoiaArm64 = $($osVersion.Version.Major -eq "15" -and $processorArchitecture -eq "arm64") IsSequoiaArm64 = $($osVersion.Version.Major -eq "15" -and $processorArchitecture -eq "arm64")
IsSequoiaX64 = $($osVersion.Version.Major -eq "15" -and $processorArchitecture -ne "arm64") IsSequoiaX64 = $($osVersion.Version.Major -eq "15" -and $processorArchitecture -ne "arm64")
IsTahoe = $($osVersion.Version.Major -eq "26")
} }
} }
@@ -42,46 +42,6 @@ function Invoke-DownloadXcodeArchive {
return $tempXipDirectory return $tempXipDirectory
} }
function Resolve-ExactXcodeVersion {
param (
[Parameter(Mandatory)]
[string] $Version
)
# if toolset string contains spaces, consider it as a full name of Xcode
if ($Version -match "\s") {
return $Version
}
$semverVersion = [SemVer]::Parse($Version)
$availableVersions = Get-AvailableXcodeVersions
$satisfiedVersions = $availableVersions | Where-Object { $semverVersion -eq $_.stableSemver }
return $satisfiedVersions | Select-Object -Last 1 -ExpandProperty rawVersion
}
function Get-AvailableXcodeVersions {
$rawVersionsList = Invoke-XCVersion -Arguments "list" | ForEach-Object { $_.Trim() } | Where-Object { $_ -match "^\d" }
$availableVersions = $rawVersionsList | ForEach-Object {
$partStable,$partMajor = $_.Split(" ", 2)
$semver = $stableSemver = [SemVer]::Parse($partStable)
if ($partMajor) {
# Convert 'beta 3' -> 'beta.3', 'Release Candidate' -> 'releasecandidate', 'GM Seed 2' -> 'gmseed.2'
$normalizedLabel = $partMajor.toLower() -replace " (\d)", '.$1' -replace " ([a-z])", '$1'
$semver = [SemVer]::new($stableSemver.Major, $stableSemver.Minor, $stableSemver.Patch, $normalizedLabel)
}
return [PSCustomObject]@{
semver = $semver
rawVersion = $_
stableSemver = $stableSemver
}
}
return $availableVersions | Sort-Object -Property semver
}
function Expand-XcodeXipArchive { function Expand-XcodeXipArchive {
param ( param (
[Parameter(Mandatory)] [Parameter(Mandatory)]
@@ -145,18 +105,16 @@ function Approve-XcodeLicense {
} }
} }
function Install-XcodeAdditionalPackages { function Install-XcodeAdditionalComponents {
param ( param (
[Parameter(Mandatory)] [Parameter(Mandatory)]
[string] $Version [string] $Version
) )
Write-Host "Installing additional packages for Xcode $Version..." Write-Host "Installing additional MetalToolchain component for Xcode $Version..."
$xcodeRootPath = Get-XcodeRootPath -Version $Version $xcodeRootPath = Get-XcodeRootPath -Version $Version
$packages = Get-ChildItem -Path "$xcodeRootPath/Contents/Resources/Packages" -Filter "*.pkg" -File $xcodeBuildPath = Get-XcodeToolPath -XcodeRootPath $xcodeRootPath -ToolName "xcodebuild"
$packages | ForEach-Object { Invoke-ValidateCommand "$xcodeBuildPath -downloadComponent MetalToolchain" | Out-Null
Invoke-ValidateCommand "sudo installer -pkg $($_.FullName) -target / -allowUntrusted"
}
} }
function Invoke-XcodeRunFirstLaunch { function Invoke-XcodeRunFirstLaunch {
@@ -170,7 +128,7 @@ function Invoke-XcodeRunFirstLaunch {
Invoke-ValidateCommand "sudo $xcodeRootPath -runFirstLaunch" Invoke-ValidateCommand "sudo $xcodeRootPath -runFirstLaunch"
} }
function Install-AdditionalSimulatorRuntimes { function Install-XcodeAdditionalSimulatorRuntimes {
param ( param (
[Parameter(Mandatory)] [Parameter(Mandatory)]
[string] $Version, [string] $Version,
@@ -358,3 +316,14 @@ function Invoke-ValidateCommand {
Receive-Job -Job $job Receive-Job -Job $job
} }
} }
function Update-DyldCache {
param (
[Parameter(Mandatory)]
[string] $Version
)
Write-Host "Updating dyld shared cache for Xcode $Version ..."
Switch-Xcode -Version $Version
Invoke-ValidateCommand "xcrun simctl runtime dyld_shared_cache update --all"
}
+4
View File
@@ -45,6 +45,10 @@ is_Arm64() {
[ "$(arch)" = "arm64" ] [ "$(arch)" = "arm64" ]
} }
is_Tahoe() {
[ "$OSTYPE" = "darwin25" ]
}
is_Sequoia() { is_Sequoia() {
[ "$OSTYPE" = "darwin24" ] [ "$OSTYPE" = "darwin24" ]
} }
@@ -56,7 +56,7 @@ Describe "Perl" {
} }
} }
Describe "Tcl/Tk" -Skip:($os.IsVenturaArm64 -or $os.IsSonomaArm64 -or $os.IsSequoia) { Describe "Tcl/Tk" -Skip:(-not ($os.IsVenturaX64 -or $os.IsSonomaX64)) {
It "libtcl" { It "libtcl" {
Test-Path "/usr/local/lib/libtcl8.6.dylib" | Should -BeTrue Test-Path "/usr/local/lib/libtcl8.6.dylib" | Should -BeTrue
Test-Path "/usr/local/lib/libtk8.6.dylib" | Should -BeTrue Test-Path "/usr/local/lib/libtk8.6.dylib" | Should -BeTrue
@@ -133,7 +133,7 @@ Describe "Kotlin" {
$kotlinPackages = @("kapt", "kotlin", "kotlinc", "kotlinc-jvm", "kotlinc-js") $kotlinPackages = @("kapt", "kotlin", "kotlinc", "kotlinc-jvm", "kotlinc-js")
It "<toolName> is available" -TestCases ($kotlinPackages | ForEach-Object { @{ toolName = $_ } }) { It "<toolName> is available" -TestCases ($kotlinPackages | ForEach-Object { @{ toolName = $_ } }) {
"$toolName -version" | Should -ReturnZeroExitCode "$toolName -help" | Should -ReturnZeroExitCode
} }
} }
@@ -41,7 +41,7 @@ Describe "Selenium server" {
} }
} }
Describe "Edge" -Skip:($os.IsVenturaArm64 -or $os.IsSonomaArm64 -or $os.IsSequoiaArm64) { Describe "Edge" {
It "Microsoft Edge" { It "Microsoft Edge" {
$edgeLocation = "/Applications/Microsoft Edge.app/Contents/MacOS/Microsoft Edge" $edgeLocation = "/Applications/Microsoft Edge.app/Contents/MacOS/Microsoft Edge"
$edgeLocation | Should -Exist $edgeLocation | Should -Exist
@@ -53,7 +53,7 @@ Describe "Edge" -Skip:($os.IsVenturaArm64 -or $os.IsSonomaArm64 -or $os.IsSequoi
} }
} }
Describe "Firefox" -Skip:($os.IsVenturaArm64 -or $os.IsSonomaArm64 -or $os.IsSequoiaArm64) { Describe "Firefox" {
It "Firefox" { It "Firefox" {
$firefoxLocation = "/Applications/Firefox.app/Contents/MacOS/firefox" $firefoxLocation = "/Applications/Firefox.app/Contents/MacOS/firefox"
$firefoxLocation | Should -Exist $firefoxLocation | Should -Exist
@@ -1,23 +0,0 @@
Import-Module "$PSScriptRoot/../helpers/Common.Helpers.psm1"
$os = Get-OSVersion
Describe "MongoDB" -Skip:($os.IsVentura -or $os.IsSonoma -or $os.IsSequoia) {
It "<ToolName>" -TestCases @(
@{ ToolName = "mongo" }
@{ ToolName = "mongod" }
) {
$toolsetVersion = (Get-ToolsetContent).mongodb.version
(&$ToolName --version)[2].Split('"')[-2] | Should -BeLike "$toolsetVersion*"
}
}
Describe "PostgreSQL" -Skip:($os.IsVentura -or $os.IsSonoma -or $os.IsSequoia) {
It "PostgreSQL version should correspond to the version in the toolset" {
$toolsetVersion = (Get-ToolsetContent).postgresql.version
# Client version
(psql --version).split()[-2] | Should -BeLike "$toolsetVersion*"
# Server version
(pg_config --version).split()[-2] | Should -BeLike "$toolsetVersion*"
}
}
+1 -1
View File
@@ -2,7 +2,7 @@ Import-Module "$PSScriptRoot/Helpers.psm1" -DisableNameChecking
$os = Get-OSVersion $os = Get-OSVersion
Describe "SwiftLint" -Skip:($os.IsVenturaArm64 -or $os.IsSonomaArm64 -or $os.IsSequoiaArm64) { Describe "SwiftLint" -Skip:($os.IsArm64) {
It "SwiftLint" { It "SwiftLint" {
"swiftlint version" | Should -ReturnZeroExitCode "swiftlint version" | Should -ReturnZeroExitCode
} }
+18 -2
View File
@@ -1,5 +1,7 @@
Import-Module "$PSScriptRoot/../helpers/Common.Helpers.psm1" Import-Module "$PSScriptRoot/../helpers/Common.Helpers.psm1"
$os = Get-OSVersion
Describe "OpenSSL" { Describe "OpenSSL" {
Context "OpenSSL Version" { Context "OpenSSL Version" {
It "OpenSSL is available" { It "OpenSSL is available" {
@@ -7,17 +9,31 @@ Describe "OpenSSL" {
} }
} }
Context "OpenSSL 1.1 Path Check" { Context "OpenSSL 1.1 Path Check" -Skip:($os.IsTahoe) {
It "OpenSSL 1.1 path exists" { It "OpenSSL 1.1 path exists" {
$openSSLpath = brew --prefix openssl@1.1 $openSSLpath = brew --prefix openssl@1.1
$openSSLpath | Should -Exist $openSSLpath | Should -Exist
} }
} }
Context "OpenSSL 1.1 is default" { Context "OpenSSL 1.1 is default" -Skip:($os.IsTahoe) {
It "Default OpenSSL version is 1.1" { It "Default OpenSSL version is 1.1" {
$commandResult = Get-CommandResult "openssl version" $commandResult = Get-CommandResult "openssl version"
$commandResult.Output | Should -Match "OpenSSL 1.1" $commandResult.Output | Should -Match "OpenSSL 1.1"
} }
} }
Context "OpenSSL 3 Path Check" -Skip:(-not $os.IsTahoe) {
It "OpenSSL 3 path exists" {
$openSSLpath = brew --prefix openssl@3
$openSSLpath | Should -Exist
}
}
Context "OpenSSL 3 is default" -Skip:(-not $os.IsTahoe) {
It "Default OpenSSL version is 3" {
$commandResult = Get-CommandResult "openssl version"
$commandResult.Output | Should -Match "OpenSSL 3"
}
}
} }
+2 -2
View File
@@ -3,7 +3,7 @@ Import-Module "$PSScriptRoot/../helpers/Common.Helpers.psm1"
$os = Get-OSVersion $os = Get-OSVersion
Describe "PHP" { Describe "PHP" {
Context "PHP" -Skip:($os.IsVenturaArm64 -or $os.IsSonomaArm64 -or $os.IsSequoiaArm64) { Context "PHP" -Skip:($os.IsArm64) {
It "PHP Path" { It "PHP Path" {
Get-ToolPath "php" | Should -Not -BeLike "/usr/bin/php*" Get-ToolPath "php" | Should -Not -BeLike "/usr/bin/php*"
} }
@@ -14,7 +14,7 @@ Describe "PHP" {
} }
} }
Context "Composer" -Skip:($os.IsVenturaArm64 -or $os.IsSonomaArm64 -or $os.IsSequoiaArm64) { Context "Composer" -Skip:($os.IsArm64) {
It "Composer" { It "Composer" {
"composer --version" | Should -ReturnZeroExitCode "composer --version" | Should -ReturnZeroExitCode
} }
+6 -16
View File
@@ -8,13 +8,13 @@ Describe "Python3" {
"python3 --version" | Should -ReturnZeroExitCode "python3 --version" | Should -ReturnZeroExitCode
} }
if ($os.IsVenturaArm64 -or $os.IsSonomaArm64 -or $os.IsSequoiaArm64) { if ($os.IsArm64) {
It "Python 3 is installed under /opt/homebrew/bin/" { It "Python 3 is installed under /opt/homebrew/bin/" {
Get-ToolPath "python3" | Should -BeLike "/opt/homebrew/bin/*" Get-ToolPath "python3" | Should -BeLike "/opt/homebrew/bin/*"
} }
} else { } else {
It "Python 3 is installed under /usr/local/bin" { It "Python 3 is installed under /usr/local/bin" {
Get-ToolPath "python3" | Should -BeLike "/usr/local/bin*" Get-ToolPath "python3" | Should -BeLike "/usr/local/bin/*"
} }
} }
@@ -26,25 +26,15 @@ Describe "Python3" {
"pipx --version" | Should -ReturnZeroExitCode "pipx --version" | Should -ReturnZeroExitCode
} }
It "Pip 3 and Python 3 came from the same brew formula" { It "Pip 3 and Python 3 came from the same path prefix" {
$pip3Path = Split-Path (readlink (which pip3)) $pip3Path = Split-Path (readlink (which pip3))
$python3Path = Split-Path (readlink (which python3)) $python3Path = Split-Path (readlink (which python3))
$pip3Path | Should -BeExactly $python3Path $pip3Path | Should -BeExactly $python3Path
} }
} It "Pip 3 and Python 3 came from brew formula" {
Split-Path (readlink (which pip3)) | Should -BeLike "*/Cellar/*"
Describe "Python2" -Skip:($os.IsVentura -or $os.IsSonoma -or $os.IsSequoia) { Split-Path (readlink (which python3)) | Should -BeLike "*/Cellar/*"
It "Python 2 is available" {
"/Library/Frameworks/Python.framework/Versions/2.7/bin/python --version" | Should -ReturnZeroExitCode
}
It "Pip 2 is available" {
"/Library/Frameworks/Python.framework/Versions/2.7/bin/pip --version" | Should -ReturnZeroExitCode
} }
It "2to3 symlink does not point to Python 2" {
$2to3path = (Get-ChildItem (Get-Command 2to3).Path).Target
$2to3path | Should -Not -BeLike '/Frameworks/Python.framework/Versions/2.*'
}
} }
@@ -25,15 +25,3 @@ Describe "Fastlane" {
"fastlane --version" | Should -ReturnZeroExitCode "fastlane --version" | Should -ReturnZeroExitCode
} }
} }
Describe "xcpretty" -Skip:($os.IsVentura -or $os.IsSonoma -or $os.IsSequoia) {
It "xcpretty" {
"xcpretty --version" | Should -ReturnZeroExitCode
}
}
Describe "jazzy" -Skip:($os.IsVentura -or $os.IsSonoma -or $os.IsSequoia) {
It "jazzy" {
"jazzy --version" | Should -ReturnZeroExitCode
}
}
@@ -1,7 +0,0 @@
Describe "RunnerCache" {
Context "runner cache directory not empty" {
It "<RunnerCachePath> not empty" -TestCases @{ RunnerCachePath = "/opt/runner-cache" } {
(Get-ChildItem -Path "$RunnerCachePath/*.tar.gz" -Recurse).Count | Should -BeGreaterThan 0
}
}
}
-17
View File
@@ -18,21 +18,4 @@ Describe "Rust" {
"cargo --version" | Should -ReturnZeroExitCode "cargo --version" | Should -ReturnZeroExitCode
} }
} }
Context "Cargo dependencies" -Skip:($os.IsVentura -or $os.IsSonoma -or $os.IsSequoia) {
It "bindgen" {
"bindgen --version" | Should -ReturnZeroExitCode
}
It "cbindgen" {
"cbindgen --version" | Should -ReturnZeroExitCode
}
It "Cargo audit" {
"cargo audit --version" | Should -ReturnZeroExitCode
}
It "Cargo outdated" {
"cargo outdated --version" | Should -ReturnZeroExitCode
}
}
} }
@@ -30,16 +30,6 @@ Describe "Certificate" {
} }
} }
Describe "Audio device" -Skip:($os.IsVentura -or $os.IsSonoma -or $os.IsSequoia) {
It "Sox is installed" {
"sox --version" | Should -ReturnZeroExitCode
}
It "SwitchAudioSource is installed" {
"SwitchAudioSource -c" | Should -ReturnZeroExitCode
}
}
Describe "AutomationModeTool" { Describe "AutomationModeTool" {
It "Does not require user authentication" { It "Does not require user authentication" {
automationmodetool | Out-String | Should -Match "DOES NOT REQUIRE" automationmodetool | Out-String | Should -Match "DOES NOT REQUIRE"
@@ -57,7 +57,7 @@ Describe "Toolcache" {
} }
} }
Context "Ruby" -Skip:($os.IsVenturaArm64 -or $os.IsSonomaArm64 -or $os.IsSequoiaArm64) { Context "Ruby" {
$rubyDirectory = Join-Path $toolcacheDirectory "Ruby" $rubyDirectory = Join-Path $toolcacheDirectory "Ruby"
$rubyPackage = $packages | Where-Object { $_.ToolName -eq "Ruby" } | Select-Object -First 1 $rubyPackage = $packages | Where-Object { $_.ToolName -eq "Ruby" } | Select-Object -First 1
$testCase = @{ RubyDirectory = $rubyDirectory } $testCase = @{ RubyDirectory = $rubyDirectory }
@@ -99,7 +99,7 @@ Describe "Toolcache" {
} }
} }
} }
Context "PyPy" -Skip:($os.IsVenturaArm64 -or $os.IsSonoma -or $os.IsSequoia) { Context "PyPy" -Skip:(-not $os.IsVenturaX64) {
$pypyDirectory = Join-Path $toolcacheDirectory "PyPy" $pypyDirectory = Join-Path $toolcacheDirectory "PyPy"
$pypyPackage = $packages | Where-Object { $_.ToolName -eq "pypy" } | Select-Object -First 1 $pypyPackage = $packages | Where-Object { $_.ToolName -eq "pypy" } | Select-Object -First 1
$testCase = @{ PypyDirectory = $pypyDirectory } $testCase = @{ PypyDirectory = $pypyDirectory }
@@ -236,7 +236,6 @@ build {
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}" execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
scripts = [ scripts = [
"${path.root}/../scripts/build/install-actions-cache.sh", "${path.root}/../scripts/build/install-actions-cache.sh",
"${path.root}/../scripts/build/install-runner-package.sh",
"${path.root}/../scripts/build/install-llvm.sh", "${path.root}/../scripts/build/install-llvm.sh",
"${path.root}/../scripts/build/install-swiftlint.sh", "${path.root}/../scripts/build/install-swiftlint.sh",
"${path.root}/../scripts/build/install-openjdk.sh", "${path.root}/../scripts/build/install-openjdk.sh",
@@ -237,7 +237,6 @@ build {
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}" execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
scripts = [ scripts = [
"${path.root}/../scripts/build/install-actions-cache.sh", "${path.root}/../scripts/build/install-actions-cache.sh",
"${path.root}/../scripts/build/install-runner-package.sh",
"${path.root}/../scripts/build/install-llvm.sh", "${path.root}/../scripts/build/install-llvm.sh",
"${path.root}/../scripts/build/install-openjdk.sh", "${path.root}/../scripts/build/install-openjdk.sh",
"${path.root}/../scripts/build/install-aws-tools.sh", "${path.root}/../scripts/build/install-aws-tools.sh",
@@ -247,8 +246,10 @@ build {
"${path.root}/../scripts/build/install-android-sdk.sh", "${path.root}/../scripts/build/install-android-sdk.sh",
"${path.root}/../scripts/build/install-safari.sh", "${path.root}/../scripts/build/install-safari.sh",
"${path.root}/../scripts/build/install-chrome.sh", "${path.root}/../scripts/build/install-chrome.sh",
"${path.root}/../scripts/build/install-firefox.sh",
"${path.root}/../scripts/build/install-bicep.sh", "${path.root}/../scripts/build/install-bicep.sh",
"${path.root}/../scripts/build/install-codeql-bundle.sh" "${path.root}/../scripts/build/install-codeql-bundle.sh",
"${path.root}/../scripts/build/install-edge.sh"
] ]
} }
+9 -4
View File
@@ -235,7 +235,6 @@ build {
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}" execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
scripts = [ scripts = [
"${path.root}/../scripts/build/install-actions-cache.sh", "${path.root}/../scripts/build/install-actions-cache.sh",
"${path.root}/../scripts/build/install-runner-package.sh",
"${path.root}/../scripts/build/install-llvm.sh", "${path.root}/../scripts/build/install-llvm.sh",
"${path.root}/../scripts/build/install-swiftlint.sh", "${path.root}/../scripts/build/install-swiftlint.sh",
"${path.root}/../scripts/build/install-openjdk.sh", "${path.root}/../scripts/build/install-openjdk.sh",
@@ -274,15 +273,21 @@ build {
environment_vars = ["IMAGE_FOLDER=${local.image_folder}"] environment_vars = ["IMAGE_FOLDER=${local.image_folder}"]
execute_command = "source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}" execute_command = "source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
inline = [ inline = [
"pwsh -File \"${local.image_folder}/software-report/Generate-SoftwareReport.ps1\" -OutputDirectory \"${local.image_folder}/output/software-report\" -ImageName ${var.build_id}", "pwsh -File \"${local.image_folder}/software-report/Generate-SoftwareReport.ps1\" -OutputDirectory \"${local.image_folder}/output\" -ImageName ${var.build_id}",
"pwsh -File \"${local.image_folder}/tests/RunAll-Tests.ps1\"" "pwsh -File \"${local.image_folder}/tests/RunAll-Tests.ps1\""
] ]
} }
provisioner "file" { provisioner "file" {
destination = "${path.root}/../../image-output/" destination = "${path.root}/../../image-output/macos-14-Readme.md"
direction = "download" direction = "download"
source = "${local.image_folder}/output/" source = "${local.image_folder}/output/software-report.md"
}
provisioner "file" {
destination = "${path.root}/../../image-output/software-report.json"
direction = "download"
source = "${local.image_folder}/output/software-report.json"
} }
provisioner "shell" { provisioner "shell" {
@@ -236,7 +236,6 @@ build {
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}" execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
scripts = [ scripts = [
"${path.root}/../scripts/build/install-actions-cache.sh", "${path.root}/../scripts/build/install-actions-cache.sh",
"${path.root}/../scripts/build/install-runner-package.sh",
"${path.root}/../scripts/build/install-llvm.sh", "${path.root}/../scripts/build/install-llvm.sh",
"${path.root}/../scripts/build/install-openjdk.sh", "${path.root}/../scripts/build/install-openjdk.sh",
"${path.root}/../scripts/build/install-aws-tools.sh", "${path.root}/../scripts/build/install-aws-tools.sh",
@@ -247,8 +246,10 @@ build {
"${path.root}/../scripts/build/install-vcpkg.sh", "${path.root}/../scripts/build/install-vcpkg.sh",
"${path.root}/../scripts/build/install-safari.sh", "${path.root}/../scripts/build/install-safari.sh",
"${path.root}/../scripts/build/install-chrome.sh", "${path.root}/../scripts/build/install-chrome.sh",
"${path.root}/../scripts/build/install-firefox.sh",
"${path.root}/../scripts/build/install-bicep.sh", "${path.root}/../scripts/build/install-bicep.sh",
"${path.root}/../scripts/build/install-codeql-bundle.sh" "${path.root}/../scripts/build/install-codeql-bundle.sh",
"${path.root}/../scripts/build/install-edge.sh"
] ]
} }
@@ -271,15 +272,21 @@ build {
environment_vars = ["IMAGE_FOLDER=${local.image_folder}"] environment_vars = ["IMAGE_FOLDER=${local.image_folder}"]
execute_command = "source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}" execute_command = "source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
inline = [ inline = [
"pwsh -File \"${local.image_folder}/software-report/Generate-SoftwareReport.ps1\" -OutputDirectory \"${local.image_folder}/output/software-report\" -ImageName ${var.build_id}", "pwsh -File \"${local.image_folder}/software-report/Generate-SoftwareReport.ps1\" -OutputDirectory \"${local.image_folder}/output\" -ImageName ${var.build_id}",
"pwsh -File \"${local.image_folder}/tests/RunAll-Tests.ps1\"" "pwsh -File \"${local.image_folder}/tests/RunAll-Tests.ps1\""
] ]
} }
provisioner "file" { provisioner "file" {
destination = "${path.root}/../../image-output/" destination = "${path.root}/../../image-output/macos-14-arm64-Readme.md"
direction = "download" direction = "download"
source = "${local.image_folder}/output/" source = "${local.image_folder}/output/software-report.md"
}
provisioner "file" {
destination = "${path.root}/../../image-output/software-report.json"
direction = "download"
source = "${local.image_folder}/output/software-report.json"
} }
provisioner "shell" { provisioner "shell" {
+9 -4
View File
@@ -234,7 +234,6 @@ build {
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}" execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
scripts = [ scripts = [
"${path.root}/../scripts/build/install-actions-cache.sh", "${path.root}/../scripts/build/install-actions-cache.sh",
"${path.root}/../scripts/build/install-runner-package.sh",
"${path.root}/../scripts/build/install-llvm.sh", "${path.root}/../scripts/build/install-llvm.sh",
"${path.root}/../scripts/build/install-swiftlint.sh", "${path.root}/../scripts/build/install-swiftlint.sh",
"${path.root}/../scripts/build/install-openjdk.sh", "${path.root}/../scripts/build/install-openjdk.sh",
@@ -273,15 +272,21 @@ build {
environment_vars = ["IMAGE_FOLDER=${local.image_folder}"] environment_vars = ["IMAGE_FOLDER=${local.image_folder}"]
execute_command = "source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}" execute_command = "source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
inline = [ inline = [
"pwsh -File \"${local.image_folder}/software-report/Generate-SoftwareReport.ps1\" -OutputDirectory \"${local.image_folder}/output/software-report\" -ImageName ${var.build_id}", "pwsh -File \"${local.image_folder}/software-report/Generate-SoftwareReport.ps1\" -OutputDirectory \"${local.image_folder}/output\" -ImageName ${var.build_id}",
"pwsh -File \"${local.image_folder}/tests/RunAll-Tests.ps1\"" "pwsh -File \"${local.image_folder}/tests/RunAll-Tests.ps1\""
] ]
} }
provisioner "file" { provisioner "file" {
destination = "${path.root}/../../image-output/" destination = "${path.root}/../../image-output/macos-15-Readme.md"
direction = "download" direction = "download"
source = "${local.image_folder}/output/" source = "${local.image_folder}/output/software-report.md"
}
provisioner "file" {
destination = "${path.root}/../../image-output/software-report.json"
direction = "download"
source = "${local.image_folder}/output/software-report.json"
} }
provisioner "shell" { provisioner "shell" {
@@ -235,7 +235,6 @@ build {
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}" execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
scripts = [ scripts = [
"${path.root}/../scripts/build/install-actions-cache.sh", "${path.root}/../scripts/build/install-actions-cache.sh",
"${path.root}/../scripts/build/install-runner-package.sh",
"${path.root}/../scripts/build/install-llvm.sh", "${path.root}/../scripts/build/install-llvm.sh",
"${path.root}/../scripts/build/install-openjdk.sh", "${path.root}/../scripts/build/install-openjdk.sh",
"${path.root}/../scripts/build/install-aws-tools.sh", "${path.root}/../scripts/build/install-aws-tools.sh",
@@ -246,8 +245,10 @@ build {
"${path.root}/../scripts/build/install-vcpkg.sh", "${path.root}/../scripts/build/install-vcpkg.sh",
"${path.root}/../scripts/build/install-safari.sh", "${path.root}/../scripts/build/install-safari.sh",
"${path.root}/../scripts/build/install-chrome.sh", "${path.root}/../scripts/build/install-chrome.sh",
"${path.root}/../scripts/build/install-firefox.sh",
"${path.root}/../scripts/build/install-bicep.sh", "${path.root}/../scripts/build/install-bicep.sh",
"${path.root}/../scripts/build/install-codeql-bundle.sh" "${path.root}/../scripts/build/install-codeql-bundle.sh",
"${path.root}/../scripts/build/install-edge.sh"
] ]
} }
@@ -270,15 +271,21 @@ build {
environment_vars = ["IMAGE_FOLDER=${local.image_folder}"] environment_vars = ["IMAGE_FOLDER=${local.image_folder}"]
execute_command = "source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}" execute_command = "source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
inline = [ inline = [
"pwsh -File \"${local.image_folder}/software-report/Generate-SoftwareReport.ps1\" -OutputDirectory \"${local.image_folder}/output/software-report\" -ImageName ${var.build_id}", "pwsh -File \"${local.image_folder}/software-report/Generate-SoftwareReport.ps1\" -OutputDirectory \"${local.image_folder}/output\" -ImageName ${var.build_id}",
"pwsh -File \"${local.image_folder}/tests/RunAll-Tests.ps1\"" "pwsh -File \"${local.image_folder}/tests/RunAll-Tests.ps1\""
] ]
} }
provisioner "file" { provisioner "file" {
destination = "${path.root}/../../image-output/" destination = "${path.root}/../../image-output/macos-15-arm64-Readme.md"
direction = "download" direction = "download"
source = "${local.image_folder}/output/" source = "${local.image_folder}/output/software-report.md"
}
provisioner "file" {
destination = "${path.root}/../../image-output/software-report.json"
direction = "download"
source = "${local.image_folder}/output/software-report.json"
} }
provisioner "shell" { provisioner "shell" {
@@ -0,0 +1,297 @@
packer {
required_plugins {
veertu-anka = {
version = ">= v3.2.0"
source = "github.com/veertuinc/veertu-anka"
}
}
}
locals {
image_folder = "/Users/${var.vm_username}/image-generation"
}
variable "builder_type" {
type = string
default = "veertu-anka-vm-clone"
validation {
condition = contains(["veertu-anka-vm-clone", "null"], var.builder_type)
error_message = "The builder_type value must be one of [veertu-anka-vm-clone, null]."
}
}
variable "source_vm_name" {
type = string
}
variable "source_vm_port" {
type = number
default = 22
}
variable "source_vm_tag" {
type = string
default = ""
}
variable "socks_proxy" {
type = string
default = ""
}
variable "build_id" {
type = string
}
variable "vm_username" {
type = string
sensitive = true
}
variable "vm_password" {
type = string
sensitive = true
}
variable "github_api_pat" {
type = string
sensitive = true
default = ""
}
variable "xcode_install_storage_url" {
type = string
sensitive = true
}
variable "xcode_install_sas" {
type = string
sensitive = true
}
variable "vcpu_count" {
type = string
default = "6"
}
variable "ram_size" {
type = string
default = "8G"
}
variable "image_os" {
type = string
default = "macos26"
}
source "veertu-anka-vm-clone" "template" {
vm_name = "${var.build_id}"
source_vm_name = "${var.source_vm_name}"
source_vm_tag = "${var.source_vm_tag}"
vcpu_count = "${var.vcpu_count}"
ram_size = "${var.ram_size}"
stop_vm = "true"
log_level = "debug"
}
source "null" "template" {
ssh_host = "${var.source_vm_name}"
ssh_port = "${var.source_vm_port}"
ssh_username = "${var.vm_username}"
ssh_password = "${var.vm_password}"
ssh_proxy_host = "${var.socks_proxy}"
}
build {
sources = ["source.${var.builder_type}.template"]
provisioner "shell" {
inline = ["mkdir ${local.image_folder}"]
}
provisioner "file" {
destination = "${local.image_folder}/"
sources = [
"${path.root}/../scripts/tests",
"${path.root}/../scripts/docs-gen",
"${path.root}/../scripts/helpers"
]
}
provisioner "file" {
destination = "${local.image_folder}/docs-gen/"
source = "${path.root}/../../../helpers/software-report-base"
}
provisioner "file" {
destination = "${local.image_folder}/add-certificate.swift"
source = "${path.root}/../assets/add-certificate.swift"
}
provisioner "file" {
destination = ".bashrc"
source = "${path.root}/../assets/bashrc"
}
provisioner "file" {
destination = ".bash_profile"
source = "${path.root}/../assets/bashprofile"
}
provisioner "shell" {
inline = ["mkdir ~/bootstrap"]
}
provisioner "file" {
destination = "bootstrap"
source = "${path.root}/../assets/bootstrap-provisioner/"
}
provisioner "file" {
destination = "${local.image_folder}/toolset.json"
source = "${path.root}/../toolsets/toolset-26.json"
}
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
inline = [
"mv ${local.image_folder}/docs-gen ${local.image_folder}/software-report",
"mkdir ~/utils",
"mv ${local.image_folder}/helpers/invoke-tests.sh ~/utils",
"mv ${local.image_folder}/helpers/utils.sh ~/utils"
]
}
provisioner "shell" {
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
scripts = [
"${path.root}/../scripts/build/install-xcode-clt.sh",
"${path.root}/../scripts/build/install-homebrew.sh",
"${path.root}/../scripts/build/install-rosetta.sh"
]
}
provisioner "shell" {
environment_vars = ["PASSWORD=${var.vm_password}", "USERNAME=${var.vm_username}"]
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; sudo {{ .Vars }} {{ .Path }}"
scripts = [
"${path.root}/../scripts/build/configure-tccdb-macos.sh",
"${path.root}/../scripts/build/configure-autologin.sh",
"${path.root}/../scripts/build/configure-auto-updates.sh",
"${path.root}/../scripts/build/configure-ntpconf.sh",
"${path.root}/../scripts/build/configure-shell.sh"
]
}
provisioner "shell" {
environment_vars = ["IMAGE_VERSION=${var.build_id}", "IMAGE_OS=${var.image_os}", "PASSWORD=${var.vm_password}"]
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
scripts = [
"${path.root}/../scripts/build/configure-preimagedata.sh",
"${path.root}/../scripts/build/configure-ssh.sh",
"${path.root}/../scripts/build/configure-machine.sh"
]
}
provisioner "shell" {
execute_command = "source $HOME/.bash_profile; sudo {{ .Vars }} {{ .Path }}"
expect_disconnect = true
inline = ["echo 'Reboot VM'", "shutdown -r now"]
}
provisioner "shell" {
environment_vars = ["API_PAT=${var.github_api_pat}", "USER_PASSWORD=${var.vm_password}", "IMAGE_FOLDER=${local.image_folder}"]
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
pause_before = "30s"
scripts = [
"${path.root}/../scripts/build/configure-windows.sh",
"${path.root}/../scripts/build/install-powershell.sh",
"${path.root}/../scripts/build/install-dotnet.sh",
"${path.root}/../scripts/build/install-python.sh",
"${path.root}/../scripts/build/install-azcopy.sh",
"${path.root}/../scripts/build/install-ruby.sh",
"${path.root}/../scripts/build/install-rubygems.sh",
"${path.root}/../scripts/build/install-git.sh",
"${path.root}/../scripts/build/install-node.sh",
"${path.root}/../scripts/build/install-common-utils.sh"
]
}
provisioner "shell" {
environment_vars = ["XCODE_INSTALL_STORAGE_URL=${var.xcode_install_storage_url}", "XCODE_INSTALL_SAS=${var.xcode_install_sas}", "IMAGE_FOLDER=${local.image_folder}"]
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} pwsh -f {{ .Path }}"
script = "${path.root}/../scripts/build/Install-Xcode.ps1"
}
provisioner "shell" {
execute_command = "source $HOME/.bash_profile; sudo {{ .Vars }} {{ .Path }}"
expect_disconnect = true
inline = ["echo 'Reboot VM'", "shutdown -r now"]
}
provisioner "shell" {
environment_vars = ["API_PAT=${var.github_api_pat}", "IMAGE_FOLDER=${local.image_folder}"]
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
scripts = [
"${path.root}/../scripts/build/install-actions-cache.sh",
"${path.root}/../scripts/build/install-llvm.sh",
"${path.root}/../scripts/build/install-openjdk.sh",
"${path.root}/../scripts/build/install-aws-tools.sh",
"${path.root}/../scripts/build/install-rust.sh",
"${path.root}/../scripts/build/install-gcc.sh",
"${path.root}/../scripts/build/install-cocoapods.sh",
"${path.root}/../scripts/build/install-android-sdk.sh",
"${path.root}/../scripts/build/install-vcpkg.sh",
"${path.root}/../scripts/build/install-safari.sh",
"${path.root}/../scripts/build/install-chrome.sh",
"${path.root}/../scripts/build/install-firefox.sh",
"${path.root}/../scripts/build/install-bicep.sh",
"${path.root}/../scripts/build/install-codeql-bundle.sh",
"${path.root}/../scripts/build/install-edge.sh"
]
}
provisioner "shell" {
environment_vars = ["IMAGE_FOLDER=${local.image_folder}"]
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} pwsh -f {{ .Path }}"
scripts = [
"${path.root}/../scripts/build/Install-Toolset.ps1",
"${path.root}/../scripts/build/Configure-Toolset.ps1"
]
}
provisioner "shell" {
environment_vars = ["IMAGE_FOLDER=${local.image_folder}"]
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} pwsh -f {{ .Path }}"
script = "${path.root}/../scripts/build/Configure-Xcode-Simulators.ps1"
}
provisioner "shell" {
environment_vars = ["IMAGE_FOLDER=${local.image_folder}"]
execute_command = "source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
inline = [
"pwsh -File \"${local.image_folder}/software-report/Generate-SoftwareReport.ps1\" -OutputDirectory \"${local.image_folder}/output\" -ImageName ${var.build_id}",
"pwsh -File \"${local.image_folder}/tests/RunAll-Tests.ps1\""
]
}
provisioner "file" {
destination = "${path.root}/../../image-output/macos-26-arm64-Readme.md"
direction = "download"
source = "${local.image_folder}/output/software-report.md"
}
provisioner "file" {
destination = "${path.root}/../../image-output/software-report.json"
direction = "download"
source = "${local.image_folder}/output/software-report.json"
}
provisioner "shell" {
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
scripts = [
"${path.root}/../scripts/build/configure-hostname.sh",
"${path.root}/../scripts/build/configure-system.sh"
]
}
}
+23 -20
View File
@@ -3,22 +3,22 @@
"default": "15.2", "default": "15.2",
"x64": { "x64": {
"versions": [ "versions": [
{ "link": "15.2", "version": "15.2.0+15C500b", "install_runtimes": "default", "sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B"}, { "link": "15.2", "filename": "Xcode_15.2", "version": "15.2.0+15C500b", "install_runtimes": "default", "sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B"},
{ "link": "15.1", "version": "15.1.0+15C65", "install_runtimes": "default", "sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05"}, { "link": "15.1", "filename": "Xcode_15.1", "version": "15.1.0+15C65", "install_runtimes": "default", "sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05"},
{ "link": "15.0.1", "version": "15.0.1+15A507", "symlinks": ["15.0"], "install_runtimes": "default", "sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8"}, { "link": "15.0.1", "filename": "Xcode_15.0.1", "version": "15.0.1+15A507", "symlinks": ["15.0"], "install_runtimes": "default", "sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8"},
{ "link": "14.3.1", "version": "14.3.1+14E300c","symlinks": ["14.3"], "install_runtimes": "default", "sha256": "B5CC7BF37447C32A971B37D71C7DA1AF7ABB45CEE4B96FE126A1D3B0D2C260AF"}, { "link": "14.3.1", "filename": "Xcode_14.3.1", "version": "14.3.1+14E300c","symlinks": ["14.3"], "install_runtimes": "default", "sha256": "B5CC7BF37447C32A971B37D71C7DA1AF7ABB45CEE4B96FE126A1D3B0D2C260AF"},
{ "link": "14.2", "version": "14.2.0+14C18", "install_runtimes": "default", "sha256": "686B9D53CA49E50D563BC0104B1E8B4F7CCFE80064A6D689965FB819BF8EFE72"}, { "link": "14.2", "filename": "Xcode_14.2", "version": "14.2.0+14C18", "install_runtimes": "default", "sha256": "686B9D53CA49E50D563BC0104B1E8B4F7CCFE80064A6D689965FB819BF8EFE72"},
{ "link": "14.1", "version": "14.1.0+14B47b", "install_runtimes": "default", "sha256": "12F8A3AEF78BF354470AD8B351ADDD925C8EDAD888137D138CA50A8130EB9F2F"} { "link": "14.1", "filename": "Xcode_14.1", "version": "14.1.0+14B47b", "install_runtimes": "default", "sha256": "12F8A3AEF78BF354470AD8B351ADDD925C8EDAD888137D138CA50A8130EB9F2F"}
] ]
}, },
"arm64":{ "arm64":{
"versions": [ "versions": [
{ "link": "15.2", "version": "15.2.0+15C500b", "install_runtimes": "default", "sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B"}, { "link": "15.2", "filename": "Xcode_15.2", "version": "15.2.0+15C500b", "install_runtimes": "default", "sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B"},
{ "link": "15.1", "version": "15.1.0+15C65", "install_runtimes": "default", "sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05"}, { "link": "15.1", "filename": "Xcode_15.1", "version": "15.1.0+15C65", "install_runtimes": "default", "sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05"},
{ "link": "15.0.1", "version": "15.0.1+15A507", "symlinks": ["15.0"], "install_runtimes": "default", "sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8"}, { "link": "15.0.1", "filename": "Xcode_15.0.1", "version": "15.0.1+15A507", "symlinks": ["15.0"], "install_runtimes": "default", "sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8"},
{ "link": "14.3.1", "version": "14.3.1+14E300c","symlinks": ["14.3"], "install_runtimes": "default", "sha256": "B5CC7BF37447C32A971B37D71C7DA1AF7ABB45CEE4B96FE126A1D3B0D2C260AF"}, { "link": "14.3.1", "filename": "Xcode_14.3.1", "version": "14.3.1+14E300c","symlinks": ["14.3"], "install_runtimes": "default", "sha256": "B5CC7BF37447C32A971B37D71C7DA1AF7ABB45CEE4B96FE126A1D3B0D2C260AF"},
{ "link": "14.2", "version": "14.2.0+14C18", "install_runtimes": "default", "sha256": "686B9D53CA49E50D563BC0104B1E8B4F7CCFE80064A6D689965FB819BF8EFE72"}, { "link": "14.2", "filename": "Xcode_14.2", "version": "14.2.0+14C18", "install_runtimes": "default", "sha256": "686B9D53CA49E50D563BC0104B1E8B4F7CCFE80064A6D689965FB819BF8EFE72"},
{ "link": "14.1", "version": "14.1.0+14B47b", "install_runtimes": "default", "sha256": "12F8A3AEF78BF354470AD8B351ADDD925C8EDAD888137D138CA50A8130EB9F2F"} { "link": "14.1", "filename": "Xcode_14.1", "version": "14.1.0+14B47b", "install_runtimes": "default", "sha256": "12F8A3AEF78BF354470AD8B351ADDD925C8EDAD888137D138CA50A8130EB9F2F"}
] ]
} }
}, },
@@ -55,7 +55,7 @@
{ {
"name": "Az", "name": "Az",
"versions": [ "versions": [
"12.4.0" "12.5.0"
] ]
}, },
{ "name": "Pester" }, { "name": "Pester" },
@@ -95,7 +95,8 @@
"versions": [ "versions": [
"12", "12",
"13", "13",
"14" "14",
"15"
] ]
}, },
"dotnet": { "dotnet": {
@@ -135,14 +136,16 @@
"3.10.*", "3.10.*",
"3.11.*", "3.11.*",
"3.12.*", "3.12.*",
"3.13.*" "3.13.*",
"3.14.*"
] ]
}, },
"arm64": { "arm64": {
"versions": [ "versions": [
"3.11.*", "3.11.*",
"3.12.*", "3.12.*",
"3.13.*" "3.13.*",
"3.14.*"
] ]
} }
} }
@@ -191,19 +194,19 @@
"x64": { "x64": {
"variable_template" : "GOROOT_{0}_{1}_X64", "variable_template" : "GOROOT_{0}_{1}_X64",
"versions": [ "versions": [
"1.21.*",
"1.22.*", "1.22.*",
"1.23.*", "1.23.*",
"1.24.*" "1.24.*",
"1.25.*"
] ]
}, },
"arm64": { "arm64": {
"variable_template" : "GOROOT_{0}_{1}_ARM64", "variable_template" : "GOROOT_{0}_{1}_ARM64",
"versions": [ "versions": [
"1.21.*",
"1.22.*", "1.22.*",
"1.23.*", "1.23.*",
"1.24.*" "1.24.*",
"1.25.*"
] ]
} }
} }
+39 -22
View File
@@ -5,6 +5,7 @@
"versions": [ "versions": [
{ {
"link": "16.2", "link": "16.2",
"filename": "Xcode_16.2",
"version": "16.2+16C5032a", "version": "16.2+16C5032a",
"sha256": "0e367d06eb7c334ea143bada5e4422f56688aabff571bedf0d2ad9434b7290de", "sha256": "0e367d06eb7c334ea143bada5e4422f56688aabff571bedf0d2ad9434b7290de",
"install_runtimes": [ "install_runtimes": [
@@ -15,36 +16,42 @@
}, },
{ {
"link": "16.1", "link": "16.1",
"filename": "Xcode_16.1",
"version": "16.1+16B40", "version": "16.1+16B40",
"sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720", "sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720",
"install_runtimes": "default" "install_runtimes": "default"
}, },
{ {
"link": "15.4", "link": "15.4",
"filename": "Xcode_15.4",
"version": "15.4.0+15F31d", "version": "15.4.0+15F31d",
"sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a", "sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a",
"install_runtimes": "default" "install_runtimes": "default"
}, },
{ {
"link": "15.3", "link": "15.3",
"filename": "Xcode_15.3",
"version": "15.3.0+15E204a", "version": "15.3.0+15E204a",
"sha256": "f13f6a2e2df432c3008e394640b8549a18c285acd7fd148d6c4bac8c3a5af234", "sha256": "f13f6a2e2df432c3008e394640b8549a18c285acd7fd148d6c4bac8c3a5af234",
"install_runtimes": "default" "install_runtimes": "default"
}, },
{ {
"link": "15.2", "link": "15.2",
"filename": "Xcode_15.2",
"version": "15.2.0+15C500b", "version": "15.2.0+15C500b",
"sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B", "sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B",
"install_runtimes": "default" "install_runtimes": "default"
}, },
{ {
"link": "15.1", "link": "15.1",
"filename": "Xcode_15.1",
"version": "15.1.0+15C65", "version": "15.1.0+15C65",
"sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05", "sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05",
"install_runtimes": "default" "install_runtimes": "default"
}, },
{ {
"link": "15.0.1", "link": "15.0.1",
"filename": "Xcode_15.0.1",
"version": "15.0.1+15A507", "version": "15.0.1+15A507",
"sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8", "sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8",
"symlinks": ["15.0"], "symlinks": ["15.0"],
@@ -56,6 +63,7 @@
"versions": [ "versions": [
{ {
"link": "16.2", "link": "16.2",
"filename": "Xcode_16.2",
"version": "16.2+16C5032a", "version": "16.2+16C5032a",
"sha256": "0e367d06eb7c334ea143bada5e4422f56688aabff571bedf0d2ad9434b7290de", "sha256": "0e367d06eb7c334ea143bada5e4422f56688aabff571bedf0d2ad9434b7290de",
"install_runtimes": [ "install_runtimes": [
@@ -67,36 +75,42 @@
}, },
{ {
"link": "16.1", "link": "16.1",
"filename": "Xcode_16.1",
"version": "16.1+16B40", "version": "16.1+16B40",
"sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720", "sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720",
"install_runtimes": "default" "install_runtimes": "default"
}, },
{ {
"link": "15.4", "link": "15.4",
"filename": "Xcode_15.4",
"version": "15.4.0+15F31d", "version": "15.4.0+15F31d",
"sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a", "sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a",
"install_runtimes": "default" "install_runtimes": "default"
}, },
{ {
"link": "15.3", "link": "15.3",
"filename": "Xcode_15.3",
"version": "15.3.0+15E204a", "version": "15.3.0+15E204a",
"sha256": "f13f6a2e2df432c3008e394640b8549a18c285acd7fd148d6c4bac8c3a5af234", "sha256": "f13f6a2e2df432c3008e394640b8549a18c285acd7fd148d6c4bac8c3a5af234",
"install_runtimes": "default" "install_runtimes": "default"
}, },
{ {
"link": "15.2", "link": "15.2",
"filename": "Xcode_15.2",
"version": "15.2.0+15C500b", "version": "15.2.0+15C500b",
"sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B", "sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B",
"install_runtimes": "default" "install_runtimes": "default"
}, },
{ {
"link": "15.1", "link": "15.1",
"filename": "Xcode_15.1",
"version": "15.1.0+15C65", "version": "15.1.0+15C65",
"sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05", "sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05",
"install_runtimes": "default" "install_runtimes": "default"
}, },
{ {
"link": "15.0.1", "link": "15.0.1",
"filename": "Xcode_15.0.1",
"version": "15.0.1+15A507", "version": "15.0.1+15A507",
"sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8", "sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8",
"symlinks": ["15.0"], "symlinks": ["15.0"],
@@ -108,11 +122,11 @@
"java": { "java": {
"x64": { "x64": {
"default": "21", "default": "21",
"versions": [ "8", "11", "17", "21"] "versions": [ "8", "11", "17", "21", "25" ]
}, },
"arm64": { "arm64": {
"default": "21", "default": "21",
"versions": [ "11", "17", "21"] "versions": [ "11", "17", "21", "25" ]
} }
}, },
"android": { "android": {
@@ -125,12 +139,13 @@
], ],
"addons": [], "addons": [],
"additional_tools": [ "additional_tools": [
"cmake;3.31.5" "cmake;3.31.5",
"cmake;4.1.2"
], ],
"ndk": { "ndk": {
"default": "26", "default": "26",
"versions": [ "versions": [
"26", "27", "28" "26", "27", "28", "29"
] ]
} }
}, },
@@ -138,7 +153,7 @@
{ {
"name": "Az", "name": "Az",
"versions": [ "versions": [
"12.4.0" "12.5.0"
] ]
}, },
{ "name": "Pester" }, { "name": "Pester" },
@@ -178,9 +193,9 @@
}, },
"gcc": { "gcc": {
"versions": [ "versions": [
"12",
"13", "13",
"14" "14",
"15"
] ]
}, },
"dotnet": { "dotnet": {
@@ -188,13 +203,15 @@
"x64": { "x64": {
"versions": [ "versions": [
"8.0", "8.0",
"9.0" "9.0",
"10.0"
] ]
}, },
"arm64": { "arm64": {
"versions": [ "versions": [
"8.0", "8.0",
"9.0" "9.0",
"10.0"
] ]
} }
} }
@@ -219,14 +236,16 @@
"3.10.*", "3.10.*",
"3.11.*", "3.11.*",
"3.12.*", "3.12.*",
"3.13.*" "3.13.*",
"3.14.*"
] ]
}, },
"arm64": { "arm64": {
"versions": [ "versions": [
"3.11.*", "3.11.*",
"3.12.*", "3.12.*",
"3.13.*" "3.13.*",
"3.14.*"
] ]
} }
} }
@@ -238,16 +257,16 @@
"arch": { "arch": {
"x64": { "x64": {
"versions": [ "versions": [
"18.*",
"20.*", "20.*",
"22.*" "22.*",
"24.*"
] ]
}, },
"arm64": { "arm64": {
"versions": [ "versions": [
"18.*",
"20.*", "20.*",
"22.*" "22.*",
"24.*"
] ]
} }
} }
@@ -260,19 +279,19 @@
"x64": { "x64": {
"variable_template" : "GOROOT_{0}_{1}_X64", "variable_template" : "GOROOT_{0}_{1}_X64",
"versions": [ "versions": [
"1.21.*",
"1.22.*", "1.22.*",
"1.23.*", "1.23.*",
"1.24.*" "1.24.*",
"1.25.*"
] ]
}, },
"arm64": { "arm64": {
"variable_template" : "GOROOT_{0}_{1}_ARM64", "variable_template" : "GOROOT_{0}_{1}_ARM64",
"versions": [ "versions": [
"1.21.*",
"1.22.*", "1.22.*",
"1.23.*", "1.23.*",
"1.24.*" "1.24.*",
"1.25.*"
] ]
} }
} }
@@ -282,7 +301,6 @@
"arch": { "arch": {
"x64": { "x64": {
"versions": [ "versions": [
"3.1.*",
"3.2.*", "3.2.*",
"3.3.*", "3.3.*",
"3.4.*" "3.4.*"
@@ -290,7 +308,6 @@
}, },
"arm64": { "arm64": {
"versions": [ "versions": [
"3.1.*",
"3.2.*", "3.2.*",
"3.3.*", "3.3.*",
"3.4.*" "3.4.*"
@@ -306,7 +323,7 @@
"version": "15" "version": "15"
}, },
"php": { "php": {
"version": "8.4" "version": "8.5"
}, },
"pwsh": { "pwsh": {
"version": "7.4" "version": "7.4"
+94 -48
View File
@@ -1,82 +1,124 @@
{ {
"xcode": { "xcode": {
"default": "16", "default": "16.4",
"x64": { "x64": {
"versions": [ "versions": [
{ {
"link": "16.3", "link": "26.1.1",
"filename": "Xcode_26.1.1_Universal",
"version": "26.1.1+17B100",
"symlinks": ["26.1"],
"sha256": "ed55d55fa28455c11a65e0809ba8fdf7d83fdeb268aabf9af7fcc1ee911543eb",
"install_runtimes": "default"
},
{
"link": "26.0.1",
"filename": "Xcode_26.0.1_Universal",
"version": "26.0.1+17A400",
"symlinks": ["26.0"],
"sha256": "9881c457068c86ac91e94cca2d7116dfd01cb7179c22b0863b63c7f3bb7e7695",
"install_runtimes": "default"
},
{
"link": "16.4",
"filename": "Xcode_16.4",
"version": "16.4.0+16F6",
"sha256": "2dbf65ba28fb85b34e72c14c529a42d5c3189ab0f11fb29fdebd5f4ee6c87900",
"install_runtimes": [
{ "iOS": ["18.4", "18.5", "18.6"] },
{ "watchOS": ["11.2", "11.4", "11.5"] },
{ "tvOS": ["18.2", "18.4", "18.5"] }
]
},
{
"link": "16.3",
"filename": "Xcode_16.3",
"version": "16.3+16E140", "version": "16.3+16E140",
"sha256": "c593177b73e45f31e1cf7ced131760d8aa8e1532f5bbf8ba11a4ded01da14fbb", "sha256": "c593177b73e45f31e1cf7ced131760d8aa8e1532f5bbf8ba11a4ded01da14fbb",
"install_runtimes": [ "install_runtimes": "none"
{ "iOS": ["18.0", "18.1", "18.2", "18.3.1", "18.4"] },
{ "watchOS": ["11.0", "11.1", "11.2", "11.4"] },
{ "tvOS": ["18.0", "18.1", "18.2", "18.4"] }
]
}, },
{ {
"link": "16.2", "link": "16.2",
"filename": "Xcode_16.2",
"version": "16.2+16C5032a", "version": "16.2+16C5032a",
"sha256": "0e367d06eb7c334ea143bada5e4422f56688aabff571bedf0d2ad9434b7290de", "sha256": "0e367d06eb7c334ea143bada5e4422f56688aabff571bedf0d2ad9434b7290de",
"install_runtimes": "none" "install_runtimes": "none"
}, },
{ {
"link": "16.1", "link": "16.1",
"filename": "Xcode_16.1",
"version": "16.1+16B40", "version": "16.1+16B40",
"sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720", "sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720",
"install_runtimes": "none" "install_runtimes": "none"
}, },
{ {
"link": "16", "link": "16",
"filename": "Xcode_16",
"version": "16.0.0+16A242d", "version": "16.0.0+16A242d",
"sha256": "4a26c3d102a55c7222fb145e0ee1503249c9c26c6e02dc64d783c8810b37b1e3", "sha256": "4a26c3d102a55c7222fb145e0ee1503249c9c26c6e02dc64d783c8810b37b1e3",
"symlinks": ["16.0"], "symlinks": ["16.0"],
"install_runtimes": "none" "install_runtimes": "none"
},
{
"link": "15.4",
"version": "15.4.0+15F31d",
"sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a",
"install_runtimes": "default"
} }
] ]
}, },
"arm64":{ "arm64":{
"versions": [ "versions": [
{ {
"link": "16.3", "link": "26.1.1",
"version": "16.3+16E140", "filename": "Xcode_26.1.1_Universal",
"sha256": "c593177b73e45f31e1cf7ced131760d8aa8e1532f5bbf8ba11a4ded01da14fbb", "version": "26.1.1+17B100",
"symlinks": ["26.1"],
"sha256": "ed55d55fa28455c11a65e0809ba8fdf7d83fdeb268aabf9af7fcc1ee911543eb",
"install_runtimes": "default"
},
{
"link": "26.0.1",
"filename": "Xcode_26.0.1_Universal",
"version": "26.0.1+17A400",
"symlinks": ["26.0"],
"sha256": "9881c457068c86ac91e94cca2d7116dfd01cb7179c22b0863b63c7f3bb7e7695",
"install_runtimes": "default"
},
{
"link": "16.4",
"filename": "Xcode_16.4",
"version": "16.4.0+16F6",
"sha256": "2dbf65ba28fb85b34e72c14c529a42d5c3189ab0f11fb29fdebd5f4ee6c87900",
"install_runtimes": [ "install_runtimes": [
{ "iOS": ["18.0", "18.1", "18.2", "18.3.1", "18.4"] }, { "iOS": ["18.4", "18.5", "18.6"] },
{ "watchOS": ["11.0", "11.1", "11.2", "11.4"] }, { "watchOS": ["11.2", "11.4", "11.5"] },
{ "tvOS": ["18.0", "18.1", "18.2", "18.4"] }, { "tvOS": ["18.2", "18.4", "18.5"] },
{ "visionOS": ["2.0", "2.1", "2.2", "2.3", "2.4"] } { "visionOS": ["2.3", "2.4", "2.5"] }
] ]
}, },
{
"link": "16.3",
"filename": "Xcode_16.3",
"version": "16.3+16E140",
"sha256": "c593177b73e45f31e1cf7ced131760d8aa8e1532f5bbf8ba11a4ded01da14fbb",
"install_runtimes": "none"
},
{ {
"link": "16.2", "link": "16.2",
"filename": "Xcode_16.2",
"version": "16.2+16C5032a", "version": "16.2+16C5032a",
"sha256": "0e367d06eb7c334ea143bada5e4422f56688aabff571bedf0d2ad9434b7290de", "sha256": "0e367d06eb7c334ea143bada5e4422f56688aabff571bedf0d2ad9434b7290de",
"install_runtimes": "none" "install_runtimes": "none"
}, },
{ {
"link": "16.1", "link": "16.1",
"filename": "Xcode_16.1",
"version": "16.1+16B40", "version": "16.1+16B40",
"sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720", "sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720",
"install_runtimes": "none" "install_runtimes": "none"
}, },
{ {
"link": "16", "link": "16",
"filename": "Xcode_16",
"version": "16.0.0+16A242d", "version": "16.0.0+16A242d",
"sha256": "4a26c3d102a55c7222fb145e0ee1503249c9c26c6e02dc64d783c8810b37b1e3", "sha256": "4a26c3d102a55c7222fb145e0ee1503249c9c26c6e02dc64d783c8810b37b1e3",
"symlinks": ["16.0"], "symlinks": ["16.0"],
"install_runtimes": "none" "install_runtimes": "none"
},
{
"link": "15.4",
"version": "15.4.0+15F31d",
"sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a",
"install_runtimes": "default"
} }
] ]
} }
@@ -84,11 +126,11 @@
"java": { "java": {
"x64": { "x64": {
"default": "21", "default": "21",
"versions": [ "11", "17", "21"] "versions": [ "11", "17", "21", "25" ]
}, },
"arm64": { "arm64": {
"default": "21", "default": "21",
"versions": [ "11", "17", "21"] "versions": [ "11", "17", "21", "25" ]
} }
}, },
"android": { "android": {
@@ -101,12 +143,13 @@
], ],
"addons": [], "addons": [],
"additional_tools": [ "additional_tools": [
"cmake;3.31.5" "cmake;3.31.5",
"cmake;4.1.2"
], ],
"ndk": { "ndk": {
"default": "27", "default": "27",
"versions": [ "versions": [
"26", "27","28" "26", "27","28", "29"
] ]
} }
}, },
@@ -114,7 +157,7 @@
{ {
"name": "Az", "name": "Az",
"versions": [ "versions": [
"12.4.0" "12.5.0"
] ]
}, },
{ "name": "Pester" }, { "name": "Pester" },
@@ -139,6 +182,7 @@
"perl", "perl",
"pkgconf", "pkgconf",
"swiftformat", "swiftformat",
"tcl-tk@8",
"zstd", "zstd",
"ninja", "ninja",
"gmp", "gmp",
@@ -153,9 +197,9 @@
}, },
"gcc": { "gcc": {
"versions": [ "versions": [
"12",
"13", "13",
"14" "14",
"15"
] ]
}, },
"dotnet": { "dotnet": {
@@ -163,13 +207,15 @@
"x64": { "x64": {
"versions": [ "versions": [
"8.0", "8.0",
"9.0" "9.0",
"10.0"
] ]
}, },
"arm64": { "arm64": {
"versions": [ "versions": [
"8.0", "8.0",
"9.0" "9.0",
"10.0"
] ]
} }
} }
@@ -194,14 +240,16 @@
"3.10.*", "3.10.*",
"3.11.*", "3.11.*",
"3.12.*", "3.12.*",
"3.13.*" "3.13.*",
"3.14.*"
] ]
}, },
"arm64": { "arm64": {
"versions": [ "versions": [
"3.11.*", "3.11.*",
"3.12.*", "3.12.*",
"3.13.*" "3.13.*",
"3.14.*"
] ]
} }
} }
@@ -213,16 +261,16 @@
"arch": { "arch": {
"x64": { "x64": {
"versions": [ "versions": [
"18.*",
"20.*", "20.*",
"22.*" "22.*",
"24.*"
] ]
}, },
"arm64": { "arm64": {
"versions": [ "versions": [
"18.*",
"20.*", "20.*",
"22.*" "22.*",
"24.*"
] ]
} }
} }
@@ -235,19 +283,19 @@
"x64": { "x64": {
"variable_template" : "GOROOT_{0}_{1}_X64", "variable_template" : "GOROOT_{0}_{1}_X64",
"versions": [ "versions": [
"1.21.*",
"1.22.*", "1.22.*",
"1.23.*", "1.23.*",
"1.24.*" "1.24.*",
"1.25.*"
] ]
}, },
"arm64": { "arm64": {
"variable_template" : "GOROOT_{0}_{1}_ARM64", "variable_template" : "GOROOT_{0}_{1}_ARM64",
"versions": [ "versions": [
"1.21.*",
"1.22.*", "1.22.*",
"1.23.*", "1.23.*",
"1.24.*" "1.24.*",
"1.25.*"
] ]
} }
} }
@@ -257,7 +305,6 @@
"arch": { "arch": {
"x64": { "x64": {
"versions": [ "versions": [
"3.1.*",
"3.2.*", "3.2.*",
"3.3.*", "3.3.*",
"3.4.*" "3.4.*"
@@ -265,7 +312,6 @@
}, },
"arm64": { "arm64": {
"versions": [ "versions": [
"3.1.*",
"3.2.*", "3.2.*",
"3.3.*", "3.3.*",
"3.4.*" "3.4.*"
@@ -281,7 +327,7 @@
"version": "18" "version": "18"
}, },
"php": { "php": {
"version": "8.4" "version": "8.5"
}, },
"pwsh": { "pwsh": {
"version": "7.4" "version": "7.4"
+198
View File
@@ -0,0 +1,198 @@
{
"xcode": {
"default": "26.0.1",
"arm64":{
"versions": [
{
"link": "26.2_Release_Candidate",
"filename": "Xcode_26.2_Release_Candidate_Universal",
"version": "26.2_Release_Candidate+17C48",
"symlinks": ["26.2"],
"sha256": "63743df751791508ac8e4f01a33e3f28f3a59a86ff3f33c8c155c3046daedf42",
"install_runtimes": "none"
},
{
"link": "26.1.1",
"filename": "Xcode_26.1.1_Universal",
"version": "26.1.1+17B100",
"symlinks": ["26.1"],
"sha256": "ed55d55fa28455c11a65e0809ba8fdf7d83fdeb268aabf9af7fcc1ee911543eb",
"install_runtimes": "default"
},
{
"link": "26.0.1",
"filename": "Xcode_26.0.1_Universal",
"version": "26.0.1+17A400",
"symlinks": ["26.0"],
"sha256": "9881c457068c86ac91e94cca2d7116dfd01cb7179c22b0863b63c7f3bb7e7695",
"install_runtimes": "default"
}
]
}
},
"java": {
"x64": {
"default": "21",
"versions": [ "11", "17", "21", "25" ]
},
"arm64": {
"default": "21",
"versions": [ "11", "17", "21", "25" ]
}
},
"android": {
"cmdline-tools": "commandlinetools-mac-12266719_latest.zip",
"sdk-tools": "sdk-tools-darwin-4333796.zip",
"platform_min_version": "35",
"build_tools_min_version": "35.0.0",
"extras": [
"android;m2repository", "google;m2repository", "google;google_play_services"
],
"addons": [],
"additional_tools": [
"cmake;3.31.5",
"cmake;4.1.2"
],
"ndk": {
"default": "27",
"versions": [
"27","28", "29"
]
}
},
"powershellModules": [
{
"name": "Az",
"versions": [
"14.3.0"
]
},
{ "name": "Pester" },
{ "name": "PSScriptAnalyzer" }
],
"brew": {
"common_packages": [
"ant",
"aria2",
"azure-cli",
"bazelisk",
"carthage",
"cmake",
"gh",
"gnupg",
"gnu-tar",
"kotlin",
"libpq",
"libsodium",
"openssl",
"p7zip",
"packer",
"perl",
"pkgconf",
"swiftformat",
"zstd",
"ninja",
"gmp",
"yq",
"unxip",
"xcbeautify",
"xcodes"
],
"cask_packages": [
"parallels"
]
},
"gcc": {
"versions": [
"13",
"14",
"15"
]
},
"dotnet": {
"arch":{
"arm64": {
"versions": [
"8.0",
"9.0",
"10.0"
]
}
}
},
"ruby": {
"default": "3.4",
"rubygems": [
"cocoapods",
"bundler",
"fastlane"
]
},
"toolcache": [
{
"name": "Python",
"url" : "https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json",
"platform" : "darwin",
"arch": {
"arm64": {
"versions": [
"3.11.*",
"3.12.*",
"3.13.*",
"3.14.*"
]
}
}
},
{
"name": "Node",
"url" : "https://raw.githubusercontent.com/actions/node-versions/main/versions-manifest.json",
"platform" : "darwin",
"arch": {
"arm64": {
"versions": [
"20.*",
"22.*",
"24.*"
]
}
}
},
{
"name": "Go",
"url" : "https://raw.githubusercontent.com/actions/go-versions/main/versions-manifest.json",
"platform" : "darwin",
"arch": {
"arm64": {
"variable_template" : "GOROOT_{0}_{1}_ARM64",
"versions": [
"1.23.*",
"1.24.*",
"1.25.*"
]
}
}
},
{
"name": "Ruby",
"arch": {
"arm64": {
"versions": [
"3.2.*",
"3.3.*",
"3.4.*"
]
}
}
}
],
"node": {
"default": "24"
},
"llvm": {
"version": "20"
},
"pwsh": {
"version": "7.4"
}
}
-400
View File
@@ -1,400 +0,0 @@
| Announcements |
|-|
| [[Ubuntu-24] Clang version 19 will be added, and the default Clang will be set to 19 from 2025-05-09.](https://github.com/actions/runner-images/issues/11895) |
| [[Ubuntu] Breaking change : Docker Engine Version 26.* will be updated to Docker Engine Version 28* from 2025-05-09](https://github.com/actions/runner-images/issues/11766) |
***
# Ubuntu 20.04
- OS Version: 20.04.6 LTS
- Kernel Version: 5.15.0-1086-azure
- Image Version: 20250406.1.0
- Systemd version: 245.4-4ubuntu3.24
## Installed Software
### Language and Runtime
- Bash 5.0.17(1)-release
- Clang: 10.0.0, 11.0.0, 12.0.0
- Clang-format: 10.0.0, 11.0.0, 12.0.0
- Clang-tidy: 10.0.0, 11.0.0, 12.0.0
- Dash 0.5.10.2-6
- Erlang 25.3.2 (Eshell 13.2.2)
- Erlang rebar3 3.24.0
- GNU C++: 10.5.0
- GNU Fortran: 10.5.0
- Julia 1.11.4
- Kotlin 2.1.10-release-473
- Mono 6.12.0.200
- MSBuild 16.10.1.31701 (Mono 6.12.0.200)
- Node.js 18.20.8
- Perl 5.30.0
- Python 3.8.10
- Ruby 2.7.0p0
- Swift 6.1
### Package Management
- cpan 1.64
- Helm 3.17.2
- Homebrew 4.4.27
- Miniconda 25.1.1
- Npm 10.8.2
- NuGet 6.6.1.2
- Pip 20.0.2
- Pip3 20.0.2
- Pipx 1.7.1
- RubyGems 3.1.2
- Vcpkg (build from commit 856505bb76)
- Yarn 1.22.22
#### Environment variables
| Name | Value |
| ----------------------- | ---------------------- |
| CONDA | /usr/share/miniconda |
| VCPKG_INSTALLATION_ROOT | /usr/local/share/vcpkg |
#### Homebrew note
```
Location: /home/linuxbrew
Note: Homebrew is pre-installed on image but not added to PATH.
run the eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)" command
to accomplish this.
```
### Project Management
- Ant 1.10.7
- Gradle 8.13
- Lerna 8.2.1
- Maven 3.9.9
- Sbt 1.10.11
### Tools
- Ansible 2.13.13
- apt-fast 1.10.0
- AzCopy 10.28.1 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.1.1
- Bazelisk 1.25.0
- Bicep 0.34.44
- Buildah 1.22.3
- CMake 3.31.6
- CodeQL Action Bundle 2.20.7
- Docker Amazon ECR Credential Helper 0.9.1
- Docker Compose v2 2.27.1
- Docker-Buildx 0.22.0
- Docker Client 26.1.3
- Docker Server 26.1.3
- Fastlane 2.227.0
- Git 2.49.0
- Git LFS 3.6.1
- Git-ftp 1.6.0
- Haveged 1.9.1
- Heroku 10.4.1
- HHVM (HipHop VM) 4.172.1
- jq 1.6
- Kind 0.27.0
- Kubectl 1.32.3
- Kustomize 5.6.0
- Leiningen 2.11.2
- MediaInfo 19.09
- Mercurial 5.3.1
- Minikube 1.34.0
- n 10.1.0
- Newman 6.2.1
- nvm 0.40.2
- OpenSSL 1.1.1f-1ubuntu2.24
- Packer 1.12.0
- Parcel 2.14.4
- PhantomJS 2.1.1 2.1.1
- Podman 3.4.2
- Pulumi 3.160.0
- R 4.4.3
- Skopeo 1.5.0
- Sphinx Open Source Search Server 2.2.11
- SVN 1.13.0
- Terraform 1.11.3
- yamllint 1.35.1
- yq 4.45.1
- zstd 1.5.7
- Ninja 1.12.1
### CLI Tools
- Alibaba Cloud CLI 3.0.174
- AWS CLI 2.25.11
- AWS CLI Session Manager Plugin 1.2.707.0
- AWS SAM CLI 1.136.0
- Azure CLI 2.71.0
- Azure CLI (azure-devops) 1.0.1
- GitHub CLI 2.69.0
- Google Cloud CLI 517.0.0
- Netlify CLI 19.1.5
- OpenShift CLI 4.15.19
- ORAS CLI 1.2.2
- Vercel CLI 41.4.1
### Java
| Version | Environment Variable |
| ------------------- | -------------------- |
| 8.0.442+6 | JAVA_HOME_8_X64 |
| 11.0.26+4 (default) | JAVA_HOME_11_X64 |
| 17.0.14+7 | JAVA_HOME_17_X64 |
| 21.0.6+7 | JAVA_HOME_21_X64 |
### PHP Tools
- PHP: 7.4.33, 8.0.30, 8.1.32, 8.2.28, 8.3.19
- Composer 2.8.8
- PHPUnit 8.5.41
```
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
```
### Haskell Tools
- Cabal 3.14.1.1
- GHC 9.12.2
- GHCup 0.1.50.1
- Stack 3.5.1
### Rust Tools
- Cargo 1.86.0
- Rust 1.86.0
- Rustdoc 1.86.0
- Rustup 1.28.1
#### Packages
- Bindgen 0.71.1
- Cargo audit 0.21.2
- Cargo clippy 0.1.86
- Cargo outdated 0.17.0
- Cbindgen 0.28.0
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 135.0.7049.52
- ChromeDriver 135.0.7049.42
- Chromium 135.0.7049.0
- Microsoft Edge 135.0.3179.54
- Microsoft Edge WebDriver 135.0.3179.54
- Selenium server 4.31.0
- Mozilla Firefox 136.0.4
- Geckodriver 0.36.0
#### Environment variables
| Name | Value |
| ----------------- | ------------------------------------- |
| CHROMEWEBDRIVER | /usr/local/share/chromedriver-linux64 |
| EDGEWEBDRIVER | /usr/local/share/edge_driver |
| GECKOWEBDRIVER | /usr/local/share/gecko_driver |
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
### .NET Tools
- .NET Core SDK: 6.0.428, 8.0.407, 9.0.202
- nbgv 3.7.115+d31f50f4d1
### Databases
- MongoDB 5.0.31
- sqlite3 3.31.1
#### PostgreSQL
- PostgreSQL 14.17
```
User: postgres
PostgreSQL service is disabled by default.
Use the following command as a part of your job to start the service: 'sudo systemctl start postgresql.service'
```
#### MySQL
- MySQL 8.0.41-0ubuntu0.20.04.1
```
User: root
Password: root
MySQL service is disabled by default.
Use the following command as a part of your job to start the service: 'sudo systemctl start mysql.service'
```
#### MS SQL
- sqlcmd 17.10.0001.1
- SqlPackage 162.5.57.1
### Cached Tools
#### Go
- 1.21.13
- 1.22.12
- 1.23.8
#### Node.js
- 18.20.8
- 20.19.0
- 22.14.0
#### Python
- 3.8.18
- 3.9.21
- 3.10.16
- 3.11.11
- 3.12.9
- 3.13.2
#### PyPy
- 2.7.18 [PyPy 7.3.19]
- 3.6.12 [PyPy 7.3.3]
- 3.7.13 [PyPy 7.3.9]
- 3.8.16 [PyPy 7.3.11]
- 3.9.19 [PyPy 7.3.16]
- 3.10.16 [PyPy 7.3.19]
#### Ruby
- 3.0.7
- 3.1.7
- 3.2.8
- 3.3.7
### PowerShell Tools
- PowerShell 7.4.7
#### PowerShell Modules
- Az: 12.1.0
- MarkdownPS: 1.10
- Microsoft.Graph: 2.26.1
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
### Web Servers
| Name | Version | ConfigFile | ServiceStatus | ListenPort |
| --------- | ------- | ------------------------- | ------------- | ---------- |
| apache2 | 2.4.41 | /etc/apache2/apache2.conf | inactive | 80 |
| mono-xsp4 | 4.7.1 | /etc/default/mono-xsp4 | active | 8084 |
| nginx | 1.18.0 | /etc/nginx/nginx.conf | inactive | 80 |
### Android
| Package Name | Version |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 9.0 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0 |
| Android SDK Platform-Tools | 35.0.2 |
| Android SDK Platforms | android-36 (rev 1)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) |
| Android Support Repository | 47.0.0 |
| CMake | 3.18.1<br>3.22.1<br>3.31.5 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018 (default) |
#### Environment variables
| Name | Value |
| ----------------------- | -------------------------------------------- |
| ANDROID_HOME | /usr/local/lib/android/sdk |
| ANDROID_NDK | /usr/local/lib/android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_HOME | /usr/local/lib/android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_LATEST_HOME | /usr/local/lib/android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_ROOT | /usr/local/lib/android/sdk/ndk/27.2.12479018 |
| ANDROID_SDK_ROOT | /usr/local/lib/android/sdk |
### Cached Docker images
| Repository:Tag | Digest | Created |
| -------------------- | ------------------------------------------------------------------------ | ---------- |
| alpine:3.16 | sha256:452e7292acee0ee16c332324d7de05fa2c99f9994ecc9f0779c602916a672ae4 | 2024-01-27 |
| alpine:3.17 | sha256:8fc3dacfb6d69da8d44e42390de777e48577085db99aa4e4af35f483eb08b989 | 2024-09-06 |
| alpine:3.18 | sha256:de0eb0b3f2a47ba1eb89389859a9bd88b28e82f5826b6969ad604979713c2d4f | 2025-02-14 |
| alpine:3.19 | sha256:e5d0aea7f7d2954678a9a6269ca2d06e06591881161961ea59e974dff3f12377 | 2025-02-14 |
| debian:10 | sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225 | 2024-06-13 |
| debian:11 | sha256:5c028c19adaab78491711830600749729a8276b9839416716d5d7339ec3d7216 | 2025-03-17 |
| debian:9 | sha256:c5c5200ff1e9c73ffbf188b4a67eb1c91531b644856b4aefe86a58d2f0cb05be | 2022-06-23 |
| moby/buildkit:latest | sha256:c457984bd29f04d6acc90c8d9e717afe3922ae14665f3187e0096976fe37b1c8 | 2025-03-24 |
| node:18 | sha256:3c56248510700ddb4861bd478ea2ced828793fd5388a21adc5270cdbbf7b7919 | 2025-03-27 |
| node:18-alpine | sha256:8d6421d663b4c28fd3ebc498332f249011d118945588d0a35cb9bc4b8ca09d9e | 2025-03-27 |
| node:20 | sha256:735b1ba7e4550c415f98568efbf527e3f75828ac4f10692e490ca78e11d89f6e | 2025-03-13 |
| node:20-alpine | sha256:8bda036ddd59ea51a23bc1a1035d3b5c614e72c01366d989f4120e8adca196d4 | 2025-03-13 |
| node:22 | sha256:c7fd844945a76eeaa83cb372e4d289b4a30b478a1c80e16c685b62c54156285b | 2025-02-13 |
| node:22-alpine | sha256:9bef0ef1e268f60627da9ba7d7605e8831d5b56ad07487d24d1aa386336d1944 | 2025-02-13 |
| ubuntu:20.04 | sha256:8e5c4f0285ecbb4ead070431d29b576a530d3166df73ec44affc1cd27555141b | 2024-10-11 |
### Installed apt packages
| Name | Version |
| ---------------------- | --------------------------------- |
| acl | 2.2.53-6 |
| aria2 | 1.35.0-1build1 |
| autoconf | 2.69-11.1 |
| automake | 1:1.16.1-4ubuntu6 |
| binutils | 2.34-6ubuntu1.10 |
| bison | 2:3.5.1+dfsg-1 |
| brotli | 1.0.7-6ubuntu0.1 |
| bzip2 | 1.0.8-2 |
| coreutils | 8.30-3ubuntu2 |
| curl | 7.68.0-1ubuntu2.25 |
| dbus | 1.12.16-2ubuntu2.3 |
| dnsutils | 1:9.18.30-0ubuntu0.20.04.2 |
| dpkg | 1.19.7ubuntu3.2 |
| dpkg-dev | 1.19.7ubuntu3.2 |
| fakeroot | 1.24-1 |
| file | 1:5.38-4 |
| findutils | 4.7.0-1ubuntu1 |
| flex | 2.6.4-6.2 |
| fonts-noto-color-emoji | 0\~20200916-1\~ubuntu20.04.1 |
| ftp | 0.17-34.1 |
| g++ | 4:9.3.0-1ubuntu2 |
| gcc | 4:9.3.0-1ubuntu2 |
| gnupg2 | 2.2.19-3ubuntu2.4 |
| haveged | 1.9.1-6ubuntu1 |
| imagemagick | 8:6.9.10.23+dfsg-2.1ubuntu11.10 |
| iproute2 | 5.5.0-1ubuntu1 |
| iputils-ping | 3:20190709-3ubuntu1 |
| jq | 1.6-1ubuntu0.20.04.1 |
| lib32z1 | 1:1.2.11.dfsg-2ubuntu1.5 |
| libc++-dev | 1:10.0-50\~exp1 |
| libc++abi-dev | 1:10.0-50\~exp1 |
| libc6-dev | 2.31-0ubuntu9.17 |
| libcurl4 | 7.68.0-1ubuntu2.25 |
| libgbm-dev | 21.2.6-0ubuntu0.1\~20.04.2 |
| libgconf-2-4 | 3.2.6-6ubuntu1 |
| libgsl-dev | 2.5+dfsg-6+deb10u1build0.20.04.1 |
| libgtk-3-0 | 3.24.20-0ubuntu1.2 |
| libmagic-dev | 1:5.38-4 |
| libmagickcore-dev | 8:6.9.10.23+dfsg-2.1ubuntu11.10 |
| libmagickwand-dev | 8:6.9.10.23+dfsg-2.1ubuntu11.10 |
| libsecret-1-dev | 0.20.4-0ubuntu1 |
| libsqlite3-dev | 3.31.1-4ubuntu0.6 |
| libtool | 2.4.6-14 |
| libunwind8 | 1.2.1-9ubuntu0.1 |
| libxkbfile-dev | 1:1.1.0-1 |
| libxss1 | 1:1.2.3-1 |
| libyaml-dev | 0.2.2-1 |
| locales | 2.31-0ubuntu9.17 |
| m4 | 1.4.18-4 |
| make | 4.2.1-1.2 |
| mediainfo | 19.09-1build1 |
| mercurial | 5.3.1-1ubuntu1 |
| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 |
| netcat | 1.206-1ubuntu1 |
| openssh-client | 1:8.2p1-4ubuntu0.12 |
| p7zip-full | 16.02+dfsg-7build1 |
| p7zip-rar | 16.02-3build1 |
| parallel | 20161222-1.1 |
| pass | 1.7.3-2 |
| patchelf | 0.10-2build1 |
| pigz | 2.4-1 |
| pkg-config | 0.29.1-0ubuntu4 |
| pollinate | 4.33-3ubuntu1.20.04.2 |
| python-is-python3 | 3.8.2-4 |
| rpm | 4.14.2.1+dfsg1-1build2 |
| rsync | 3.1.3-8ubuntu0.9 |
| shellcheck | 0.7.0-2build2 |
| sphinxsearch | 2.2.11-2ubuntu2 |
| sqlite3 | 3.31.1-4ubuntu0.6 |
| ssh | 1:8.2p1-4ubuntu0.12 |
| sshpass | 1.06-1 |
| subversion | 1.13.0-3ubuntu0.2 |
| sudo | 1.8.31-1ubuntu1.5 |
| swig | 4.0.1-5build1 |
| systemd-coredump | 245.4-4ubuntu3.24 |
| tar | 1.30+dfsg-7ubuntu0.20.04.4 |
| telnet | 0.17-41.2build1 |
| texinfo | 6.7.0.dfsg.2-5 |
| time | 1.7-25.1build1 |
| tk | 8.6.9+1 |
| tzdata | 2025b-0ubuntu0.20.04 |
| unzip | 6.0-25ubuntu1.2 |
| upx | 3.95-2build1 |
| wget | 1.20.3-1ubuntu2.1 |
| xorriso | 1.5.2-1 |
| xvfb | 2:1.20.13-1ubuntu1\~20.04.20 |
| xz-utils | 5.2.4-1ubuntu1.1 |
| zip | 3.0-11build1 |
| zsync | 0.6.2-3ubuntu1 |
+154 -150
View File
@@ -1,12 +1,12 @@
| Announcements | | Announcements |
|-| |-|
| [[Ubuntu] Breaking change : Docker Engine Version 26.* will be updated to Docker Engine Version 28* from 2025-05-09](https://github.com/actions/runner-images/issues/11766) | | [[Ubuntu & Windows] Four tools scheduled for deprecation on November 3, 2025](https://github.com/actions/runner-images/issues/12898) |
*** ***
# Ubuntu 22.04 # Ubuntu 22.04
- OS Version: 22.04.5 LTS - OS Version: 22.04.5 LTS
- Kernel Version: 6.8.0-1026-azure - Kernel Version: 6.8.0-1041-azure
- Image Version: 20250415.1.0 - Image Version: 20251125.163.1
- Systemd version: 249.11-0ubuntu3.15 - Systemd version: 249.11-0ubuntu3.17
## Installed Software ## Installed Software
@@ -18,28 +18,28 @@
- Dash 0.5.11+git20210903+057cd650a4ed-3build1 - Dash 0.5.11+git20210903+057cd650a4ed-3build1
- GNU C++: 10.5.0, 11.4.0, 12.3.0 - GNU C++: 10.5.0, 11.4.0, 12.3.0
- GNU Fortran: 10.5.0, 11.4.0, 12.3.0 - GNU Fortran: 10.5.0, 11.4.0, 12.3.0
- Julia 1.11.5 - Julia 1.12.2
- Kotlin 2.1.10-release-473 - Kotlin 2.2.21-release-469
- Mono 6.12.0.200 - Mono 6.12.0.200
- MSBuild 16.10.1.31701 (Mono 6.12.0.200) - MSBuild 16.10.1.31701 (Mono 6.12.0.200)
- Node.js 18.20.8 - Node.js 20.19.6
- Perl 5.34.0 - Perl 5.34.0
- Python 3.10.12 - Python 3.10.12
- Ruby 3.0.2p107 - Ruby 3.0.2p107
- Swift 6.1 - Swift 6.2.1
### Package Management ### Package Management
- cpan 1.64 - cpan 1.64
- Helm 3.17.3 - Helm 3.19.2
- Homebrew 4.4.31 - Homebrew 5.0.3
- Miniconda 25.1.1 - Miniconda 25.9.1
- Npm 10.8.2 - Npm 10.8.2
- NuGet 6.6.1.2 - NuGet 6.6.1.2
- Pip 22.0.2 - Pip 22.0.2
- Pip3 22.0.2 - Pip3 22.0.2
- Pipx 1.7.1 - Pipx 1.8.0
- RubyGems 3.3.5 - RubyGems 3.3.5
- Vcpkg (build from commit d5182f703b) - Vcpkg (build from commit 9aee6e968f)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -58,116 +58,117 @@ to accomplish this.
### Project Management ### Project Management
- Ant 1.10.12 - Ant 1.10.12
- Gradle 8.13 - Gradle 9.2.1
- Lerna 8.2.2 - Lerna 9.0.1
- Maven 3.9.9 - Maven 3.9.11
- Sbt 1.10.11 - Sbt 1.11.7
### Tools ### Tools
- Ansible 2.17.10 - Ansible 2.17.14
- apt-fast 1.10.0 - apt-fast 1.10.0
- AzCopy 10.28.1 - available by `azcopy` and `azcopy10` aliases - AzCopy 10.31.0 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.2.0 - Bazel 8.4.2
- Bazelisk 1.26.0 - Bazelisk 1.26.0
- Bicep 0.34.44 - Bicep 0.39.26
- Buildah 1.23.1 - Buildah 1.23.1
- CMake 3.31.6 - CMake 3.31.6
- CodeQL Action Bundle 2.21.0 - CodeQL Action Bundle 2.23.6
- Docker Amazon ECR Credential Helper 0.9.1 - Docker Amazon ECR Credential Helper 0.11.0
- Docker Compose v2 2.27.1 - Docker Compose v2 2.38.2
- Docker-Buildx 0.22.0 - Docker-Buildx 0.30.1
- Docker Client 26.1.3 - Docker Client 28.0.4
- Docker Server 26.1.3 - Docker Server 28.0.4
- Fastlane 2.227.1 - Fastlane 2.229.1
- Git 2.49.0 - Git 2.52.0
- Git LFS 3.6.1 - Git LFS 3.7.1
- Git-ftp 1.6.0 - Git-ftp 1.6.0
- Haveged 1.9.14 - Haveged 1.9.14
- Heroku 10.6.0 - Heroku 10.15.1
- jq 1.6 - jq 1.6
- Kind 0.27.0 - Kind 0.30.0
- Kubectl 1.32.3 - Kubectl 1.34.2
- Kustomize 5.6.0 - Kustomize 5.8.0
- Leiningen 2.11.2 - Leiningen 2.12.0
- MediaInfo 21.09 - MediaInfo 21.09
- Mercurial 6.1.1 - Mercurial 6.1.1
- Minikube 1.34.0 - Minikube 1.37.0
- n 10.1.0 - n 10.2.0
- Newman 6.2.1 - Newman 6.2.1
- nvm 0.40.2 - nvm 0.40.3
- OpenSSL 3.0.2-0ubuntu1.19 - OpenSSL 3.0.2-0ubuntu1.20
- Packer 1.12.0 - Packer 1.14.3
- Parcel 2.14.4 - Parcel 2.16.1
- Podman 3.4.4 - Podman 3.4.4
- Pulumi 3.162.0 - Pulumi 3.208.0
- R 4.5.0 - R 4.5.2
- Skopeo 1.4.1 - Skopeo 1.4.1
- Sphinx Open Source Search Server 2.2.11 - Sphinx Open Source Search Server 2.2.11
- SVN 1.14.1 - SVN 1.14.1
- Terraform 1.11.4 - Terraform 1.14.0
- yamllint 1.37.0 - yamllint 1.37.1
- yq 4.45.1 - yq 4.49.2
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.12.1 - Ninja 1.13.2
### CLI Tools ### CLI Tools
- Alibaba Cloud CLI 3.0.270 - Alibaba Cloud CLI 3.1.5
- AWS CLI 2.26.2 - AWS CLI 2.32.5
- AWS CLI Session Manager Plugin 1.2.707.0 - AWS CLI Session Manager Plugin 1.2.764.0
- AWS SAM CLI 1.137.1 - AWS SAM CLI 1.148.0
- Azure CLI 2.71.0 - Azure CLI 2.80.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.2
- GitHub CLI 2.70.0 - GitHub CLI 2.83.1
- Google Cloud CLI 517.0.0 - Google Cloud CLI 548.0.0
- Netlify CLI 20.0.0 - Netlify CLI 23.11.1
- OpenShift CLI 4.18.8 - OpenShift CLI 4.20.5
- ORAS CLI 1.2.2 - ORAS CLI 1.3.0
- Vercel CLI 41.6.0 - Vercel CLI 48.10.13
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| ------------------- | -------------------- | | ------------------- | -------------------- |
| 8.0.442+6 | JAVA_HOME_8_X64 | | 8.0.472+8 | JAVA_HOME_8_X64 |
| 11.0.26+4 (default) | JAVA_HOME_11_X64 | | 11.0.29+7 (default) | JAVA_HOME_11_X64 |
| 17.0.14+7 | JAVA_HOME_17_X64 | | 17.0.17+10 | JAVA_HOME_17_X64 |
| 21.0.6+7 | JAVA_HOME_21_X64 | | 21.0.9+10 | JAVA_HOME_21_X64 |
| 25.0.1+8 | JAVA_HOME_25_X64 |
### PHP Tools ### PHP Tools
- PHP: 8.1.2 - PHP: 8.1.2
- Composer 2.8.8 - Composer 2.9.2
- PHPUnit 8.5.41 - PHPUnit 8.5.48
``` ```
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled. Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
``` ```
### Haskell Tools ### Haskell Tools
- Cabal 3.14.2.0 - Cabal 3.16.0.0
- GHC 9.12.2 - GHC 9.12.2
- GHCup 0.1.50.1 - GHCup 0.1.50.2
- Stack 3.5.1 - Stack 3.7.1
### Rust Tools ### Rust Tools
- Cargo 1.86.0 - Cargo 1.91.1
- Rust 1.86.0 - Rust 1.91.1
- Rustdoc 1.86.0 - Rustdoc 1.91.1
- Rustup 1.28.1 - Rustup 1.28.2
#### Packages #### Packages
- Bindgen 0.71.1 - Bindgen 0.72.1
- Cargo audit 0.21.2 - Cargo audit 0.22.0
- Cargo clippy 0.1.86 - Cargo clippy 0.1.91
- Cargo outdated 0.17.0 - Cargo outdated 0.17.0
- Cbindgen 0.28.0 - Cbindgen 0.29.2
- Rustfmt 1.8.0 - Rustfmt 1.8.0
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 135.0.7049.84 - Google Chrome 142.0.7444.175
- ChromeDriver 135.0.7049.84 - ChromeDriver 142.0.7444.175
- Chromium 135.0.7049.0 - Chromium 142.0.7444.0
- Microsoft Edge 135.0.3179.73 - Microsoft Edge 142.0.3595.94
- Microsoft Edge WebDriver 135.0.3179.73 - Microsoft Edge WebDriver 142.0.3595.94
- Selenium server 4.31.0 - Selenium server 4.38.0
- Mozilla Firefox 136.0.4 - Mozilla Firefox 145.0.2
- Geckodriver 0.36.0 - Geckodriver 0.36.0
#### Environment variables #### Environment variables
@@ -179,14 +180,14 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar | | SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
### .NET Tools ### .NET Tools
- .NET Core SDK: 6.0.428, 8.0.408, 9.0.203 - .NET Core SDK: 8.0.122, 8.0.206, 8.0.319, 8.0.416, 9.0.112, 9.0.205, 9.0.308, 10.0.100
- nbgv 3.7.115+d31f50f4d1 - nbgv 3.9.50+6feeb89450
### Databases ### Databases
- sqlite3 3.37.2 - sqlite3 3.37.2
#### PostgreSQL #### PostgreSQL
- PostgreSQL 14.17 - PostgreSQL 14.20
``` ```
User: postgres User: postgres
PostgreSQL service is disabled by default. PostgreSQL service is disabled by default.
@@ -194,7 +195,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
``` ```
#### MySQL #### MySQL
- MySQL 8.0.41-0ubuntu0.22.04.1 - MySQL 8.0.44-0ubuntu0.22.04.1
``` ```
User: root User: root
Password: root Password: root
@@ -204,46 +205,48 @@ Use the following command as a part of your job to start the service: 'sudo syst
#### MS SQL #### MS SQL
- sqlcmd 17.10.0001.1 - sqlcmd 17.10.0001.1
- SqlPackage 162.5.57.1 - SqlPackage 170.2.70.1
### Cached Tools ### Cached Tools
#### Go #### Go
- 1.21.13
- 1.22.12 - 1.22.12
- 1.23.8 - 1.23.12
- 1.24.10
- 1.25.4
#### Node.js #### Node.js
- 18.20.8 - 20.19.5
- 20.19.0 - 22.21.1
- 22.14.0 - 24.11.1
#### Python #### Python
- 3.8.18 - 3.9.25
- 3.9.22 - 3.10.19
- 3.10.17 - 3.11.14
- 3.11.12 - 3.12.12
- 3.12.10 - 3.13.9
- 3.13.3 - 3.14.0
#### PyPy #### PyPy
- 3.7.13 [PyPy 7.3.9] - 3.7.13 [PyPy 7.3.9]
- 3.8.16 [PyPy 7.3.11] - 3.8.16 [PyPy 7.3.11]
- 3.9.19 [PyPy 7.3.16] - 3.9.19 [PyPy 7.3.16]
- 3.10.16 [PyPy 7.3.19] - 3.10.16 [PyPy 7.3.19]
- 3.11.13 [PyPy 7.3.20]
#### Ruby #### Ruby
- 3.1.7 - 3.2.9
- 3.2.8 - 3.3.10
- 3.3.8 - 3.4.7
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.7 - PowerShell 7.4.13
#### PowerShell Modules #### PowerShell Modules
- Az: 12.1.0 - Az: 12.5.0
- MarkdownPS: 1.10 - MarkdownPS: 1.10
- Microsoft.Graph: 2.26.1 - Microsoft.Graph: 2.32.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0 - PSScriptAnalyzer: 1.24.0
@@ -254,26 +257,26 @@ Use the following command as a part of your job to start the service: 'sudo syst
| nginx | 1.18.0 | /etc/nginx/nginx.conf | inactive | 80 | | nginx | 1.18.0 | /etc/nginx/nginx.conf | inactive | 80 |
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 9.0 | | Android Command Line Tools | 9.0 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0 | | Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0 |
| Android SDK Platform-Tools | 35.0.2 | | Android SDK Platform-Tools | 36.0.0 |
| Android SDK Platforms | android-36 (rev 1)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) | | Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.18.1<br>3.22.1<br>3.31.5 | | CMake | 3.18.1<br>3.22.1<br>3.31.5 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018 (default) | | NDK | 26.3.11579264<br>27.3.13750724 (default) |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------------- | -------------------------------------------- | | ----------------------- | -------------------------------------------- |
| ANDROID_HOME | /usr/local/lib/android/sdk | | ANDROID_HOME | /usr/local/lib/android/sdk |
| ANDROID_NDK | /usr/local/lib/android/sdk/ndk/27.2.12479018 | | ANDROID_NDK | /usr/local/lib/android/sdk/ndk/27.3.13750724 |
| ANDROID_NDK_HOME | /usr/local/lib/android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_HOME | /usr/local/lib/android/sdk/ndk/27.3.13750724 |
| ANDROID_NDK_LATEST_HOME | /usr/local/lib/android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_LATEST_HOME | /usr/local/lib/android/sdk/ndk/27.3.13750724 |
| ANDROID_NDK_ROOT | /usr/local/lib/android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_ROOT | /usr/local/lib/android/sdk/ndk/27.3.13750724 |
| ANDROID_SDK_ROOT | /usr/local/lib/android/sdk | | ANDROID_SDK_ROOT | /usr/local/lib/android/sdk |
### Cached Docker images ### Cached Docker images
@@ -282,18 +285,18 @@ Use the following command as a part of your job to start the service: 'sudo syst
| alpine:3.16 | sha256:452e7292acee0ee16c332324d7de05fa2c99f9994ecc9f0779c602916a672ae4 | 2024-01-27 | | alpine:3.16 | sha256:452e7292acee0ee16c332324d7de05fa2c99f9994ecc9f0779c602916a672ae4 | 2024-01-27 |
| alpine:3.17 | sha256:8fc3dacfb6d69da8d44e42390de777e48577085db99aa4e4af35f483eb08b989 | 2024-09-06 | | alpine:3.17 | sha256:8fc3dacfb6d69da8d44e42390de777e48577085db99aa4e4af35f483eb08b989 | 2024-09-06 |
| alpine:3.18 | sha256:de0eb0b3f2a47ba1eb89389859a9bd88b28e82f5826b6969ad604979713c2d4f | 2025-02-14 | | alpine:3.18 | sha256:de0eb0b3f2a47ba1eb89389859a9bd88b28e82f5826b6969ad604979713c2d4f | 2025-02-14 |
| alpine:3.19 | sha256:e5d0aea7f7d2954678a9a6269ca2d06e06591881161961ea59e974dff3f12377 | 2025-02-14 | | alpine:3.19 | sha256:6baf43584bcb78f2e5847d1de515f23499913ac9f12bdf834811a3145eb11ca1 | 2025-10-08 |
| debian:10 | sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225 | 2024-06-13 | | debian:10 | sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225 | 2024-06-13 |
| debian:11 | sha256:aa5332dbbec7ff8cdf7dfb8b467c6ac2d55419104af1e49b6f1c22b996da391b | 2025-04-07 | | debian:11 | sha256:ee239c601913c0d3962208299eef70dcffcb7aac1787f7a02f6d3e2b518755e6 | 2025-11-17 |
| moby/buildkit:latest | sha256:c457984bd29f04d6acc90c8d9e717afe3922ae14665f3187e0096976fe37b1c8 | 2025-03-24 | | moby/buildkit:latest | sha256:de10faf919fc71ba4eb1dd7bd6449566d012b0c9436b1c61bfee21d621b009aa | 2025-11-20 |
| node:18 | sha256:df9fa4e0e39c9b97e30240b5bb1d99bdb861573a82002b2c52ac7d6b8d6d773e | 2025-03-27 | | node:18 | sha256:c6ae79e38498325db67193d391e6ec1d224d96c693a8a4d943498556716d3783 | 2025-03-27 |
| node:18-alpine | sha256:8d6421d663b4c28fd3ebc498332f249011d118945588d0a35cb9bc4b8ca09d9e | 2025-03-27 | | node:18-alpine | sha256:8d6421d663b4c28fd3ebc498332f249011d118945588d0a35cb9bc4b8ca09d9e | 2025-03-27 |
| node:20 | sha256:a5fb035ac1dff34a4ecaea85f90f7321185695d3fd22c12ba12f4535a4647cc5 | 2025-03-13 | | node:20 | sha256:66d2eb8b463114d1f416d61dbd5fa9cea83e8fc250feb997338467728a06124b | 2025-11-25 |
| node:20-alpine | sha256:8bda036ddd59ea51a23bc1a1035d3b5c614e72c01366d989f4120e8adca196d4 | 2025-03-13 | | node:20-alpine | sha256:16858294071a56ffd4cce9f17b57136cc39e41507b40e245b4f8e906f7a19463 | 2025-11-25 |
| node:22 | sha256:e5ddf893cc6aeab0e5126e4edae35aa43893e2836d1d246140167ccc2616f5d7 | 2025-02-13 | | node:22 | sha256:4ad2c2b350ab49fb637ab40a269ffe207c61818bb7eb3a4ea122001a0c605e1f | 2025-11-18 |
| node:22-alpine | sha256:9bef0ef1e268f60627da9ba7d7605e8831d5b56ad07487d24d1aa386336d1944 | 2025-02-13 | | node:22-alpine | sha256:b2358485e3e33bc3a33114d2b1bdb18cdbe4df01bd2b257198eb51beb1f026c5 | 2025-10-29 |
| ubuntu:20.04 | sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214 | 2025-04-08 | | ubuntu:20.04 | sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214 | 2025-04-08 |
| ubuntu:22.04 | sha256:d80997daaa3811b175119350d84305e1ec9129e1799bba0bd1e3120da3ff52c3 | 2025-04-07 | | ubuntu:22.04 | sha256:104ae83764a5119017b8e8d6218fa0832b09df65aae7d5a6de29a85d813da2fb | 2025-10-13 |
### Installed apt packages ### Installed apt packages
| Name | Version | | Name | Version |
@@ -302,16 +305,16 @@ Use the following command as a part of your job to start the service: 'sudo syst
| aria2 | 1.36.0-1 | | aria2 | 1.36.0-1 |
| autoconf | 2.71-2 | | autoconf | 2.71-2 |
| automake | 1:1.16.5-1.3 | | automake | 1:1.16.5-1.3 |
| binutils | 2.38-4ubuntu2.8 | | binutils | 2.38-4ubuntu2.10 |
| bison | 2:3.8.2+dfsg-1build1 | | bison | 2:3.8.2+dfsg-1build1 |
| brotli | 1.0.9-2build6 | | brotli | 1.0.9-2build6 |
| bzip2 | 1.0.8-5build1 | | bzip2 | 1.0.8-5build1 |
| coreutils | 8.32-4.1ubuntu1.2 | | coreutils | 8.32-4.1ubuntu1.2 |
| curl | 7.81.0-1ubuntu1.20 | | curl | 7.81.0-1ubuntu1.21 |
| dbus | 1.12.20-2ubuntu4.1 | | dbus | 1.12.20-2ubuntu4.1 |
| dnsutils | 1:9.18.30-0ubuntu0.22.04.2 | | dnsutils | 1:9.18.39-0ubuntu0.22.04.2 |
| dpkg | 1.21.1ubuntu2.3 | | dpkg | 1.21.1ubuntu2.6 |
| dpkg-dev | 1.21.1ubuntu2.3 | | dpkg-dev | 1.21.1ubuntu2.6 |
| fakeroot | 1.28-1ubuntu1 | | fakeroot | 1.28-1ubuntu1 |
| file | 1:5.41-3ubuntu0.1 | | file | 1:5.41-3ubuntu0.1 |
| findutils | 4.8.0-1ubuntu3 | | findutils | 4.8.0-1ubuntu3 |
@@ -320,17 +323,17 @@ Use the following command as a part of your job to start the service: 'sudo syst
| ftp | 20210827-4build1 | | ftp | 20210827-4build1 |
| g++ | 4:11.2.0-1ubuntu1 | | g++ | 4:11.2.0-1ubuntu1 |
| gcc | 4:11.2.0-1ubuntu1 | | gcc | 4:11.2.0-1ubuntu1 |
| gnupg2 | 2.2.27-3ubuntu2.3 | | gnupg2 | 2.2.27-3ubuntu2.4 |
| haveged | 1.9.14-1ubuntu1 | | haveged | 1.9.14-1ubuntu1 |
| imagemagick | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 | | imagemagick | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 |
| iproute2 | 5.15.0-1ubuntu2 | | iproute2 | 5.15.0-1ubuntu2 |
| iputils-ping | 3:20211215-1 | | iputils-ping | 3:20211215-1ubuntu0.1 |
| jq | 1.6-2.1ubuntu3 | | jq | 1.6-2.1ubuntu3.1 |
| lib32z1 | 1:1.2.11.dfsg-2ubuntu9.2 | | lib32z1 | 1:1.2.11.dfsg-2ubuntu9.2 |
| libc++-dev | 1:14.0-55\~exp2 | | libc++-dev | 1:14.0-55\~exp2 |
| libc++abi-dev | 1:14.0-55\~exp2 | | libc++abi-dev | 1:14.0-55\~exp2 |
| libc6-dev | 2.35-0ubuntu3.9 | | libc6-dev | 2.35-0ubuntu3.11 |
| libcurl4 | 7.81.0-1ubuntu1.20 | | libcurl4 | 7.81.0-1ubuntu1.21 |
| libgbm-dev | 23.2.1-1ubuntu3.1\~22.04.3 | | libgbm-dev | 23.2.1-1ubuntu3.1\~22.04.3 |
| libgconf-2-4 | 3.2.6-7ubuntu2 | | libgconf-2-4 | 3.2.6-7ubuntu2 |
| libgsl-dev | 2.7.1+dfsg-3 | | libgsl-dev | 2.7.1+dfsg-3 |
@@ -338,23 +341,24 @@ Use the following command as a part of your job to start the service: 'sudo syst
| libmagic-dev | 1:5.41-3ubuntu0.1 | | libmagic-dev | 1:5.41-3ubuntu0.1 |
| libmagickcore-dev | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 | | libmagickcore-dev | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 |
| libmagickwand-dev | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 | | libmagickwand-dev | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 |
| libnss3-tools | 2:3.98-0ubuntu0.22.04.2 |
| libsecret-1-dev | 0.20.5-2 | | libsecret-1-dev | 0.20.5-2 |
| libsqlite3-dev | 3.37.2-2ubuntu0.3 | | libsqlite3-dev | 3.37.2-2ubuntu0.5 |
| libssl-dev | 3.0.2-0ubuntu1.19 | | libssl-dev | 3.0.2-0ubuntu1.20 |
| libtool | 2.4.6-15build2 | | libtool | 2.4.6-15build2 |
| libunwind8 | 1.3.2-2build2.1 | | libunwind8 | 1.3.2-2build2.1 |
| libxkbfile-dev | 1:1.1.0-1build3 | | libxkbfile-dev | 1:1.1.0-1build3 |
| libxss1 | 1:1.2.3-1build2 | | libxss1 | 1:1.2.3-1build2 |
| libyaml-dev | 0.2.2-1build2 | | libyaml-dev | 0.2.2-1build2 |
| locales | 2.35-0ubuntu3.9 | | locales | 2.35-0ubuntu3.11 |
| lz4 | 1.9.3-2build2 | | lz4 | 1.9.3-2build2 |
| m4 | 1.4.18-5ubuntu2 | | m4 | 1.4.18-5ubuntu2 |
| make | 4.3-4.1build1 | | make | 4.3-4.1build1 |
| mediainfo | 22.03-1 | | mediainfo | 22.03-1 |
| mercurial | 6.1.1-1ubuntu1 | | mercurial | 6.1.1-1ubuntu1 |
| net-tools | 1.60+git20181103.0eebece-1ubuntu5 | | net-tools | 1.60+git20181103.0eebece-1ubuntu5.4 |
| netcat | 1.218-4ubuntu1 | | netcat | 1.218-4ubuntu1 |
| openssh-client | 1:8.9p1-3ubuntu0.11 | | openssh-client | 1:8.9p1-3ubuntu0.13 |
| p7zip-full | 16.02+dfsg-8 | | p7zip-full | 16.02+dfsg-8 |
| p7zip-rar | 16.02-3build1 | | p7zip-rar | 16.02-3build1 |
| parallel | 20210822+ds-2 | | parallel | 20210822+ds-2 |
@@ -368,24 +372,24 @@ Use the following command as a part of your job to start the service: 'sudo syst
| rsync | 3.2.7-0ubuntu0.22.04.4 | | rsync | 3.2.7-0ubuntu0.22.04.4 |
| shellcheck | 0.8.0-2 | | shellcheck | 0.8.0-2 |
| sphinxsearch | 2.2.11-8 | | sphinxsearch | 2.2.11-8 |
| sqlite3 | 3.37.2-2ubuntu0.3 | | sqlite3 | 3.37.2-2ubuntu0.5 |
| ssh | 1:8.9p1-3ubuntu0.11 | | ssh | 1:8.9p1-3ubuntu0.13 |
| sshpass | 1.09-1 | | sshpass | 1.09-1 |
| subversion | 1.14.1-3ubuntu0.22.04.1 | | subversion | 1.14.1-3ubuntu0.22.04.1 |
| sudo | 1.9.9-1ubuntu2.4 | | sudo | 1.9.9-1ubuntu2.5 |
| swig | 4.0.2-1ubuntu1 | | swig | 4.0.2-1ubuntu1 |
| systemd-coredump | 249.11-0ubuntu3.15 | | systemd-coredump | 249.11-0ubuntu3.17 |
| tar | 1.34+dfsg-1ubuntu0.1.22.04.2 | | tar | 1.34+dfsg-1ubuntu0.1.22.04.2 |
| telnet | 0.17-44build1 | | telnet | 0.17-44build1 |
| texinfo | 6.8-4build1 | | texinfo | 6.8-4build1 |
| time | 1.9-0.1build2 | | time | 1.9-0.1build2 |
| tk | 8.6.11+1build2 | | tk | 8.6.11+1build2 |
| tzdata | 2025b-0ubuntu0.22.04 | | tzdata | 2025b-0ubuntu0.22.04.1 |
| unzip | 6.0-26ubuntu3.2 | | unzip | 6.0-26ubuntu3.2 |
| upx | 3.96-3 | | upx | 3.96-3 |
| wget | 1.21.2-2ubuntu1.1 | | wget | 1.21.2-2ubuntu1.1 |
| xorriso | 1.5.4-2 | | xorriso | 1.5.4-2 |
| xvfb | 2:21.1.4-2ubuntu1.7\~22.04.14 | | xvfb | 2:21.1.4-2ubuntu1.7\~22.04.16 |
| xz-utils | 5.2.5-2ubuntu1 | | xz-utils | 5.2.5-2ubuntu1 |
| zip | 3.0-12build2 | | zip | 3.0-12build2 |
| zsync | 0.6.2-3ubuntu1 | | zsync | 0.6.2-3ubuntu1 |
+135 -129
View File
@@ -1,12 +1,12 @@
| Announcements | | Announcements |
|-| |-|
| [[Ubuntu] Breaking change : Docker Engine Version 26.* will be updated to Docker Engine Version 28* from 2025-05-09](https://github.com/actions/runner-images/issues/11766) | | [[Ubuntu & Windows] Four tools scheduled for deprecation on November 3, 2025](https://github.com/actions/runner-images/issues/12898) |
*** ***
# Ubuntu 24.04 # Ubuntu 24.04
- OS Version: 24.04.2 LTS - OS Version: 24.04.3 LTS
- Kernel Version: 6.8.0-1021-azure - Kernel Version: 6.11.0-1018-azure
- Image Version: 20250413.1.0 - Image Version: 20251126.144.1
- Systemd version: 255.4-1ubuntu8.6 - Systemd version: 255.4-1ubuntu8.11
## Installed Software ## Installed Software
@@ -16,27 +16,27 @@
- Clang-format: 16.0.6, 17.0.6, 18.1.3 - Clang-format: 16.0.6, 17.0.6, 18.1.3
- Clang-tidy: 16.0.6, 17.0.6, 18.1.3 - Clang-tidy: 16.0.6, 17.0.6, 18.1.3
- Dash 0.5.12-6ubuntu5 - Dash 0.5.12-6ubuntu5
- GNU C++: 12.3.0, 13.3.0, 14.2.0 - GNU C++: 12.4.0, 13.3.0, 14.2.0
- GNU Fortran: 12.3.0, 13.3.0, 14.2.0 - GNU Fortran: 12.4.0, 13.3.0, 14.2.0
- Julia 1.11.4 - Julia 1.12.2
- Kotlin 2.1.10-release-473 - Kotlin 2.2.21-release-469
- Node.js 20.19.0 - Node.js 20.19.6
- Perl 5.38.2 - Perl 5.38.2
- Python 3.12.3 - Python 3.12.3
- Ruby 3.2.3 - Ruby 3.2.3
- Swift 6.1 - Swift 6.2.1
### Package Management ### Package Management
- cpan 1.64 - cpan 1.64
- Helm 3.17.3 - Helm 3.19.2
- Homebrew 4.4.29 - Homebrew 5.0.3
- Miniconda 25.1.1 - Miniconda 25.9.1
- Npm 10.8.2 - Npm 10.8.2
- Pip 24.0 - Pip 24.0
- Pip3 24.0 - Pip3 24.0
- Pipx 1.7.1 - Pipx 1.8.0
- RubyGems 3.4.20 - RubyGems 3.4.20
- Vcpkg (build from commit bc994510d2) - Vcpkg (build from commit da93ad9cab)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -55,99 +55,100 @@ to accomplish this.
### Project Management ### Project Management
- Ant 1.10.14 - Ant 1.10.14
- Gradle 8.13 - Gradle 9.2.1
- Lerna 8.2.2 - Lerna 9.0.1
- Maven 3.9.9 - Maven 3.9.11
### Tools ### Tools
- Ansible 2.18.4 - Ansible 2.20.0
- AzCopy 10.28.1 - available by `azcopy` and `azcopy10` aliases - AzCopy 10.31.0 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.1.1 - Bazel 8.4.2
- Bazelisk 1.26.0 - Bazelisk 1.26.0
- Bicep 0.34.44 - Bicep 0.39.26
- Buildah 1.33.7 - Buildah 1.33.7
- CMake 3.31.6 - CMake 3.31.6
- CodeQL Action Bundle 2.21.0 - CodeQL Action Bundle 2.23.6
- Docker Amazon ECR Credential Helper 0.9.1 - Docker Amazon ECR Credential Helper 0.11.0
- Docker Compose v2 2.27.1 - Docker Compose v2 2.38.2
- Docker-Buildx 0.22.0 - Docker-Buildx 0.30.1
- Docker Client 26.1.3 - Docker Client 28.0.4
- Docker Server 26.1.3 - Docker Server 28.0.4
- Fastlane 2.227.1 - Fastlane 2.229.1
- Git 2.49.0 - Git 2.52.0
- Git LFS 3.6.1 - Git LFS 3.7.1
- Git-ftp 1.6.0 - Git-ftp 1.6.0
- Haveged 1.9.14 - Haveged 1.9.14
- jq 1.7 - jq 1.7
- Kind 0.27.0 - Kind 0.30.0
- Kubectl 1.32.3 - Kubectl 1.34.2
- Kustomize 5.6.0 - Kustomize 5.8.0
- MediaInfo 24.01 - MediaInfo 24.01
- Mercurial 6.7.2 - Mercurial 6.7.2
- Minikube 1.34.0 - Minikube 1.37.0
- n 10.1.0 - n 10.2.0
- Newman 6.2.1 - Newman 6.2.1
- nvm 0.40.2 - nvm 0.40.3
- OpenSSL 3.0.13-0ubuntu3.5 - OpenSSL 3.0.13-0ubuntu3.6
- Packer 1.12.0 - Packer 1.14.3
- Parcel 2.14.4 - Parcel 2.16.1
- Podman 4.9.3 - Podman 4.9.3
- Pulumi 3.162.0 - Pulumi 3.209.0
- Skopeo 1.13.3 - Skopeo 1.13.3
- Sphinx Open Source Search Server 2.2.11 - Sphinx Open Source Search Server 2.2.11
- yamllint 1.37.0 - yamllint 1.37.1
- yq 4.45.1 - yq 4.49.2
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.12.1 - Ninja 1.13.2
### CLI Tools ### CLI Tools
- AWS CLI 2.26.1 - AWS CLI 2.32.5
- AWS CLI Session Manager Plugin 1.2.707.0 - AWS CLI Session Manager Plugin 1.2.764.0
- AWS SAM CLI 1.137.1 - AWS SAM CLI 1.148.0
- Azure CLI 2.71.0 - Azure CLI 2.80.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.2
- GitHub CLI 2.69.0 - GitHub CLI 2.83.1
- Google Cloud CLI 517.0.0 - Google Cloud CLI 548.0.0
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| ------------------- | -------------------- | | -------------------- | -------------------- |
| 8.0.442+6 | JAVA_HOME_8_X64 | | 8.0.472+8 | JAVA_HOME_8_X64 |
| 11.0.26+4 | JAVA_HOME_11_X64 | | 11.0.29+7 | JAVA_HOME_11_X64 |
| 17.0.14+7 (default) | JAVA_HOME_17_X64 | | 17.0.17+10 (default) | JAVA_HOME_17_X64 |
| 21.0.6+7 | JAVA_HOME_21_X64 | | 21.0.9+10 | JAVA_HOME_21_X64 |
| 25.0.1+8 | JAVA_HOME_25_X64 |
### PHP Tools ### PHP Tools
- PHP: 8.3.6 - PHP: 8.3.6
- Composer 2.8.8 - Composer 2.9.2
- PHPUnit 8.5.41 - PHPUnit 8.5.48
``` ```
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled. Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
``` ```
### Haskell Tools ### Haskell Tools
- Cabal 3.14.2.0 - Cabal 3.16.0.0
- GHC 9.12.2 - GHC 9.12.2
- GHCup 0.1.50.1 - GHCup 0.1.50.2
- Stack 3.5.1 - Stack 3.7.1
### Rust Tools ### Rust Tools
- Cargo 1.86.0 - Cargo 1.91.1
- Rust 1.86.0 - Rust 1.91.1
- Rustdoc 1.86.0 - Rustdoc 1.91.1
- Rustup 1.28.1 - Rustup 1.28.2
#### Packages #### Packages
- Rustfmt 1.8.0 - Rustfmt 1.8.0
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 135.0.7049.84 - Google Chrome 142.0.7444.175
- ChromeDriver 135.0.7049.84 - ChromeDriver 142.0.7444.175
- Chromium 135.0.7049.0 - Chromium 142.0.7444.0
- Microsoft Edge 135.0.3179.73 - Microsoft Edge 142.0.3595.94
- Microsoft Edge WebDriver 135.0.3179.73 - Microsoft Edge WebDriver 142.0.3595.94
- Selenium server 4.31.0 - Selenium server 4.38.0
- Mozilla Firefox 136.0.4 - Mozilla Firefox 145.0.2
- Geckodriver 0.36.0 - Geckodriver 0.36.0
#### Environment variables #### Environment variables
@@ -159,14 +160,14 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar | | SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
### .NET Tools ### .NET Tools
- .NET Core SDK: 8.0.115 - .NET Core SDK: 8.0.122, 8.0.206, 8.0.319, 8.0.416, 9.0.112, 9.0.205, 9.0.308, 10.0.100
- nbgv 3.7.115+d31f50f4d1 - nbgv 3.9.50+6feeb89450
### Databases ### Databases
- sqlite3 3.45.1 - sqlite3 3.45.1
#### PostgreSQL #### PostgreSQL
- PostgreSQL 16.8 - PostgreSQL 16.11
``` ```
User: postgres User: postgres
PostgreSQL service is disabled by default. PostgreSQL service is disabled by default.
@@ -174,7 +175,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
``` ```
#### MySQL #### MySQL
- MySQL 8.0.41-0ubuntu0.24.04.1 - MySQL 8.0.44-0ubuntu0.24.04.1
``` ```
User: root User: root
Password: root Password: root
@@ -185,36 +186,40 @@ Use the following command as a part of your job to start the service: 'sudo syst
### Cached Tools ### Cached Tools
#### Go #### Go
- 1.21.13
- 1.22.12 - 1.22.12
- 1.23.8 - 1.23.12
- 1.24.10
- 1.25.4
#### Node.js #### Node.js
- 18.20.8 - 20.19.6
- 20.19.0 - 22.21.1
- 22.14.0 - 24.11.1
#### Python #### Python
- 3.9.22 - 3.9.25
- 3.10.17 - 3.10.19
- 3.11.12 - 3.11.14
- 3.12.10 - 3.12.12
- 3.13.3 - 3.13.9
- 3.14.0
#### PyPy #### PyPy
- 3.9.19 [PyPy 7.3.16] - 3.9.19 [PyPy 7.3.16]
- 3.10.16 [PyPy 7.3.19] - 3.10.16 [PyPy 7.3.19]
- 3.11.13 [PyPy 7.3.20]
#### Ruby #### Ruby
- 3.2.8 - 3.2.9
- 3.3.8 - 3.3.10
- 3.4.7
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.7 - PowerShell 7.4.13
#### PowerShell Modules #### PowerShell Modules
- Az: 12.1.0 - Az: 12.5.0
- Microsoft.Graph: 2.26.1 - Microsoft.Graph: 2.32.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0 - PSScriptAnalyzer: 1.24.0
@@ -225,26 +230,26 @@ Use the following command as a part of your job to start the service: 'sudo syst
| nginx | 1.24.0 | /etc/nginx/nginx.conf | inactive | 80 | | nginx | 1.24.0 | /etc/nginx/nginx.conf | inactive | 80 |
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 12.0 | | Android Command Line Tools | 12.0 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0 | | Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
| Android SDK Platform-Tools | 35.0.2 | | Android SDK Platform-Tools | 36.0.0 |
| Android SDK Platforms | android-36 (rev 1)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1) | | Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.31.5 | | CMake | 3.31.5<br>4.1.2 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018 (default)<br>28.0.13004108 | | NDK | 26.3.11579264<br>27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------------- | -------------------------------------------- | | ----------------------- | -------------------------------------------- |
| ANDROID_HOME | /usr/local/lib/android/sdk | | ANDROID_HOME | /usr/local/lib/android/sdk |
| ANDROID_NDK | /usr/local/lib/android/sdk/ndk/27.2.12479018 | | ANDROID_NDK | /usr/local/lib/android/sdk/ndk/27.3.13750724 |
| ANDROID_NDK_HOME | /usr/local/lib/android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_HOME | /usr/local/lib/android/sdk/ndk/27.3.13750724 |
| ANDROID_NDK_LATEST_HOME | /usr/local/lib/android/sdk/ndk/28.0.13004108 | | ANDROID_NDK_LATEST_HOME | /usr/local/lib/android/sdk/ndk/29.0.14206865 |
| ANDROID_NDK_ROOT | /usr/local/lib/android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_ROOT | /usr/local/lib/android/sdk/ndk/27.3.13750724 |
| ANDROID_SDK_ROOT | /usr/local/lib/android/sdk | | ANDROID_SDK_ROOT | /usr/local/lib/android/sdk |
### Installed apt packages ### Installed apt packages
@@ -254,16 +259,16 @@ Use the following command as a part of your job to start the service: 'sudo syst
| aria2 | 1.37.0+debian-1build3 | | aria2 | 1.37.0+debian-1build3 |
| autoconf | 2.71-3 | | autoconf | 2.71-3 |
| automake | 1:1.16.5-1.3ubuntu1 | | automake | 1:1.16.5-1.3ubuntu1 |
| binutils | 2.42-4ubuntu2.5 | | binutils | 2.42-4ubuntu2.6 |
| bison | 2:3.8.2+dfsg-1build2 | | bison | 2:3.8.2+dfsg-1build2 |
| brotli | 1.1.0-2build2 | | brotli | 1.1.0-2build2 |
| bzip2 | 1.0.8-5.1build0.1 | | bzip2 | 1.0.8-5.1build0.1 |
| coreutils | 9.4-3ubuntu6 | | coreutils | 9.4-3ubuntu6.1 |
| curl | 8.5.0-2ubuntu10.6 | | curl | 8.5.0-2ubuntu10.6 |
| dbus | 1.14.10-4ubuntu4.1 | | dbus | 1.14.10-4ubuntu4.1 |
| dnsutils | 1:9.18.30-0ubuntu0.24.04.2 | | dnsutils | 1:9.18.39-0ubuntu0.24.04.2 |
| dpkg | 1.22.6ubuntu6.1 | | dpkg | 1.22.6ubuntu6.5 |
| dpkg-dev | 1.22.6ubuntu6.1 | | dpkg-dev | 1.22.6ubuntu6.5 |
| fakeroot | 1.33-1 | | fakeroot | 1.33-1 |
| file | 1:5.45-3build1 | | file | 1:5.45-3build1 |
| findutils | 4.9.0-5build1 | | findutils | 4.9.0-5build1 |
@@ -272,24 +277,25 @@ Use the following command as a part of your job to start the service: 'sudo syst
| ftp | 20230507-2build3 | | ftp | 20230507-2build3 |
| g++ | 4:13.2.0-7ubuntu1 | | g++ | 4:13.2.0-7ubuntu1 |
| gcc | 4:13.2.0-7ubuntu1 | | gcc | 4:13.2.0-7ubuntu1 |
| gnupg2 | 2.4.4-2ubuntu17.2 | | gnupg2 | 2.4.4-2ubuntu17.3 |
| haveged | 1.9.14-1ubuntu2 | | haveged | 1.9.14-1ubuntu2 |
| iproute2 | 6.1.0-1ubuntu6 | | iproute2 | 6.1.0-1ubuntu6.2 |
| iputils-ping | 3:20240117-1build1 | | iputils-ping | 3:20240117-1ubuntu0.1 |
| jq | 1.7.1-3build1 | | jq | 1.7.1-3ubuntu0.24.04.1 |
| libsqlite3-dev | 3.45.1-1ubuntu2.1 | | libnss3-tools | 2:3.98-1build1 |
| libssl-dev | 3.0.13-0ubuntu3.5 | | libsqlite3-dev | 3.45.1-1ubuntu2.5 |
| libssl-dev | 3.0.13-0ubuntu3.6 |
| libtool | 2.4.7-7build1 | | libtool | 2.4.7-7build1 |
| libyaml-dev | 0.2.5-1build1 | | libyaml-dev | 0.2.5-1build1 |
| locales | 2.39-0ubuntu8.4 | | locales | 2.39-0ubuntu8.6 |
| lz4 | 1.9.4-1build1.1 | | lz4 | 1.9.4-1build1.1 |
| m4 | 1.4.19-4build1 | | m4 | 1.4.19-4build1 |
| make | 4.3-4.1build2 | | make | 4.3-4.1build2 |
| mediainfo | 24.01.1-1build2 | | mediainfo | 24.01.1-1build2 |
| mercurial | 6.7.2-1ubuntu2.2 | | mercurial | 6.7.2-1ubuntu2.2 |
| net-tools | 2.10-0.1ubuntu4 | | net-tools | 2.10-0.1ubuntu4.4 |
| netcat | 1.226-1ubuntu2 | | netcat | 1.226-1ubuntu2 |
| openssh-client | 1:9.6p1-3ubuntu13.9 | | openssh-client | 1:9.6p1-3ubuntu13.14 |
| p7zip-full | 16.02+transitional.1 | | p7zip-full | 16.02+transitional.1 |
| p7zip-rar | 16.02+transitional.1 | | p7zip-rar | 16.02+transitional.1 |
| parallel | 20231122+ds-1 | | parallel | 20231122+ds-1 |
@@ -302,23 +308,23 @@ Use the following command as a part of your job to start the service: 'sudo syst
| rsync | 3.2.7-1ubuntu1.2 | | rsync | 3.2.7-1ubuntu1.2 |
| shellcheck | 0.9.0-1 | | shellcheck | 0.9.0-1 |
| sphinxsearch | 2.2.11-8build1 | | sphinxsearch | 2.2.11-8build1 |
| sqlite3 | 3.45.1-1ubuntu2.1 | | sqlite3 | 3.45.1-1ubuntu2.5 |
| ssh | 1:9.6p1-3ubuntu13.9 | | ssh | 1:9.6p1-3ubuntu13.14 |
| sshpass | 1.09-1 | | sshpass | 1.09-1 |
| sudo | 1.9.15p5-3ubuntu5 | | sudo | 1.9.15p5-3ubuntu5.24.04.1 |
| swig | 4.2.0-2ubuntu1 | | swig | 4.2.0-2ubuntu1 |
| systemd-coredump | 255.4-1ubuntu8.6 | | systemd-coredump | 255.4-1ubuntu8.11 |
| tar | 1.35+dfsg-3build1 | | tar | 1.35+dfsg-3build1 |
| telnet | 0.17+2.5-3ubuntu4 | | telnet | 0.17+2.5-3ubuntu4 |
| texinfo | 7.1-3build2 | | texinfo | 7.1-3build2 |
| time | 1.9-0.2build1 | | time | 1.9-0.2build1 |
| tk | 8.6.14build1 | | tk | 8.6.14build1 |
| tree | 2.1.1-2ubuntu3 | | tree | 2.1.1-2ubuntu3.24.04.2 |
| tzdata | 2025b-0ubuntu0.24.04 | | tzdata | 2025b-0ubuntu0.24.04.1 |
| unzip | 6.0-28ubuntu4.1 | | unzip | 6.0-28ubuntu4.1 |
| upx | 4.2.2-3 | | upx | 4.2.2-3 |
| wget | 1.21.4-1ubuntu4.1 | | wget | 1.21.4-1ubuntu4.1 |
| xvfb | 2:21.1.12-1ubuntu1.3 | | xvfb | 2:21.1.12-1ubuntu1.5 |
| xz-utils | 5.6.1+really5.4.5-1ubuntu0.2 | | xz-utils | 5.6.1+really5.4.5-1ubuntu0.2 |
| zip | 3.0-13ubuntu0.2 | | zip | 3.0-13ubuntu0.2 |
| zsync | 0.6.2-5build1 | | zsync | 0.6.2-5build1 |
-2
View File
@@ -1,2 +0,0 @@
# Name of pool supported by this image
POOL_NAME="Ubuntu 2004"
@@ -13,12 +13,12 @@ printf "https://archive.ubuntu.com/ubuntu/\tpriority:2\n" | tee -a /etc/apt/apt-
printf "https://security.ubuntu.com/ubuntu/\tpriority:3\n" | tee -a /etc/apt/apt-mirrors.txt printf "https://security.ubuntu.com/ubuntu/\tpriority:3\n" | tee -a /etc/apt/apt-mirrors.txt
if is_ubuntu24; then if is_ubuntu24; then
sed -i 's/https:\/\/azure.archive.ubuntu.com\/ubuntu\//mirror+file:\/etc\/apt\/apt-mirrors.txt/' /etc/apt/sources.list.d/ubuntu.sources sed -i 's|http://azure\.archive\.ubuntu\.com/ubuntu/|mirror+file:/etc/apt/apt-mirrors.txt|' /etc/apt/sources.list.d/ubuntu.sources
# Apt changes to survive Cloud Init # Apt changes to survive Cloud Init
cp -f /etc/apt/sources.list.d/ubuntu.sources /etc/cloud/templates/sources.list.ubuntu.deb822.tmpl cp -f /etc/apt/sources.list.d/ubuntu.sources /etc/cloud/templates/sources.list.ubuntu.deb822.tmpl
else else
sed -i 's/https:\/\/azure.archive.ubuntu.com\/ubuntu\//mirror+file:\/etc\/apt\/apt-mirrors.txt/' /etc/apt/sources.list sed -i 's|http://azure\.archive\.ubuntu\.com/ubuntu/|mirror+file:/etc/apt/apt-mirrors.txt|' /etc/apt/sources.list
# Apt changes to survive Cloud Init # Apt changes to survive Cloud Init
cp -f /etc/apt/sources.list /etc/cloud/templates/sources.list.ubuntu.tmpl cp -f /etc/apt/sources.list /etc/cloud/templates/sources.list.ubuntu.tmpl
@@ -59,9 +59,18 @@ ln -s $HELPER_SCRIPTS/invoke-tests.sh /usr/local/bin/invoke_tests
# Disable motd updates metadata # Disable motd updates metadata
sed -i 's/ENABLED=1/ENABLED=0/g' /etc/default/motd-news sed -i 's/ENABLED=1/ENABLED=0/g' /etc/default/motd-news
# Remove fwupd if installed. We're running on VMs in Azure and the fwupd package is not needed.
# Leaving it enable means periodic refreshes show in network traffic and firewall logs
# Check if fwupd-refresh.timer exists in systemd
if systemctl list-unit-files fwupd-refresh.timer &>/dev/null; then
echo "Masking fwupd-refresh.timer..."
systemctl mask fwupd-refresh.timer
fi
# This is a legacy check, leaving for earlier versions of Ubuntu
# If fwupd config still exists, disable the motd updates
if [[ -f "/etc/fwupd/daemon.conf" ]]; then if [[ -f "/etc/fwupd/daemon.conf" ]]; then
sed -i 's/UpdateMotd=true/UpdateMotd=false/g' /etc/fwupd/daemon.conf sed -i 's/UpdateMotd=true/UpdateMotd=false/g' /etc/fwupd/daemon.conf
systemctl mask fwupd-refresh.timer
fi fi
# Disable to load providers # Disable to load providers
@@ -69,3 +78,7 @@ fi
if is_ubuntu22; then if is_ubuntu22; then
sed -i 's/openssl_conf = openssl_init/#openssl_conf = openssl_init/g' /etc/ssl/openssl.cnf sed -i 's/openssl_conf = openssl_init/#openssl_conf = openssl_init/g' /etc/ssl/openssl.cnf
fi fi
# Disable man-db auto update
echo "set man-db/auto-update false" | debconf-communicate
dpkg-reconfigure man-db
@@ -10,23 +10,14 @@ source $HELPER_SCRIPTS/os.sh
source $HELPER_SCRIPTS/install.sh source $HELPER_SCRIPTS/install.sh
# Install Alibaba Cloud CLI # Install Alibaba Cloud CLI
# Pin tool version on ubuntu20 due to issues with GLIBC_2.32 not available
if is_ubuntu20; then download_url=$(resolve_github_release_asset_url "aliyun/aliyun-cli" "contains(\"aliyun-cli-linux\") and endswith(\"amd64.tgz\")" "latest")
toolset_version=$(get_toolset_value '.aliyunCli.version') hash_url="https://github.com/aliyun/aliyun-cli/releases/latest/download/SHASUMS256.txt"
download_url="https://github.com/aliyun/aliyun-cli/releases/download/v$toolset_version/aliyun-cli-linux-$toolset_version-amd64.tgz"
else
download_url=$(resolve_github_release_asset_url "aliyun/aliyun-cli" "contains(\"aliyun-cli-linux\") and endswith(\"amd64.tgz\")" "latest")
hash_url="https://github.com/aliyun/aliyun-cli/releases/latest/download/SHASUMS256.txt"
fi
archive_path=$(download_with_retry "$download_url") archive_path=$(download_with_retry "$download_url")
# Supply chain security - Alibaba Cloud CLI # Supply chain security - Alibaba Cloud CLI
if is_ubuntu20; then external_hash=$(get_checksum_from_url "$hash_url" "aliyun-cli-linux.*amd64.tgz" "SHA256")
external_hash=$(get_toolset_value '.aliyunCli.sha256')
else
external_hash=$(get_checksum_from_url "$hash_url" "aliyun-cli-linux.*amd64.tgz" "SHA256")
fi
use_checksum_comparison "$archive_path" "$external_hash" use_checksum_comparison "$archive_path" "$external_hash"
@@ -15,8 +15,8 @@ add_filtered_installation_components() {
local tools_array=("$@") local tools_array=("$@")
for item in ${tools_array[@]}; do for item in ${tools_array[@]}; do
# Take the last argument after splitting string by ';'' and '-'' # Take the last version number that appears after the last '-' or ';'
item_version=$(echo "${item##*[-;]}") item_version=$(echo "$item" | grep -oE '[-;][0-9.]+' | grep -oE '[0-9.]+')
# Semver 'comparison'. Add item to components array, if item's version is greater than or equal to minimum version # Semver 'comparison'. Add item to components array, if item's version is greater than or equal to minimum version
if [[ "$(printf "${minimum_version}\n${item_version}\n" | sort -V | head -n1)" == "$minimum_version" ]]; then if [[ "$(printf "${minimum_version}\n${item_version}\n" | sort -V | head -n1)" == "$minimum_version" ]]; then
@@ -7,15 +7,30 @@
# Source the helpers for use with the script # Source the helpers for use with the script
source $HELPER_SCRIPTS/install.sh source $HELPER_SCRIPTS/install.sh
# Retrieve the latest major version of the CodeQL Action to use in the base URL for downloading the bundle.
releases=$(curl -s "https://api.github.com/repos/github/codeql-action/releases")
# Get the release tags starting with v[0-9] and sort them in descending order, then parse the first one to get the major version.
codeql_action_latest_major_version=$(echo "$releases" |
jq -r '.[].tag_name' |
grep -E '^v[0-9]' |
sort -nr |
head -n 1 |
sed -E 's/^v([0-9]+).*/\1/')
if [ -z "$codeql_action_latest_major_version" ]; then
echo "Error: Unable to find the latest major version of the CodeQL Action."
exit 1
fi
# Retrieve the CLI version of the latest CodeQL bundle. # Retrieve the CLI version of the latest CodeQL bundle.
base_url="$(curl -fsSL https://raw.githubusercontent.com/github/codeql-action/v3/src/defaults.json)" base_url="$(curl -fsSL https://raw.githubusercontent.com/github/codeql-action/v"$codeql_action_latest_major_version"/src/defaults.json)"
bundle_version="$(echo "$base_url" | jq -r '.cliVersion')" bundle_version="$(echo "$base_url" | jq -r '.cliVersion')"
bundle_tag_name="codeql-bundle-v$bundle_version" bundle_tag_name="codeql-bundle-v$bundle_version"
echo "Downloading CodeQL bundle $bundle_version..." echo "Downloading CodeQL bundle $bundle_version..."
# Note that this is the all-platforms CodeQL bundle, to support scenarios where customers run # Note that this is the all-platforms CodeQL bundle, to support scenarios where customers run
# different operating systems within containers. # different operating systems within containers.
codeql_archive=$(download_with_retry "https://github.com/github/codeql-action/releases/download/$bundle_tag_name/codeql-bundle.tar.gz") codeql_archive=$(download_with_retry "https://github.com/github/codeql-action/releases/download/$bundle_tag_name/codeql-bundle-linux64.tar.gz")
codeql_toolcache_path="$AGENT_TOOLSDIRECTORY/CodeQL/$bundle_version/x64" codeql_toolcache_path="$AGENT_TOOLSDIRECTORY/CodeQL/$bundle_version/x64"
mkdir -p "$codeql_toolcache_path" mkdir -p "$codeql_toolcache_path"
@@ -17,14 +17,11 @@ else
install_packages=(podman=3.4.4+ds1-1ubuntu1 buildah skopeo) install_packages=(podman=3.4.4+ds1-1ubuntu1 buildah skopeo)
fi fi
# Packages is available in the official Ubuntu upstream starting from Ubuntu 21
if is_ubuntu20; then
REPO_URL="https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_$(lsb_release -rs)"
GPG_KEY="/usr/share/keyrings/devel_kubic_libcontainers_stable.gpg"
REPO_PATH="/etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list"
curl -fsSL "${REPO_URL}/Release.key" | gpg --dearmor -o $GPG_KEY if is_ubuntu22; then
echo "deb [arch=amd64 signed-by=$GPG_KEY] ${REPO_URL}/ /" > $REPO_PATH # Install containernetworking-plugins for Ubuntu 22
curl -O http://archive.ubuntu.com/ubuntu/pool/universe/g/golang-github-containernetworking-plugins/containernetworking-plugins_1.1.1+ds1-3build1_amd64.deb
dpkg -i containernetworking-plugins_1.1.1+ds1-3build1_amd64.deb
fi fi
# Install podman, buildah, skopeo container's tools # Install podman, buildah, skopeo container's tools
@@ -33,13 +30,4 @@ apt-get install ${install_packages[@]}
mkdir -p /etc/containers mkdir -p /etc/containers
printf "[registries.search]\nregistries = ['docker.io', 'quay.io']\n" | tee /etc/containers/registries.conf printf "[registries.search]\nregistries = ['docker.io', 'quay.io']\n" | tee /etc/containers/registries.conf
if is_ubuntu20; then
# Remove source repo
rm $GPG_KEY
rm $REPO_PATH
# Document source repo
echo "containers $REPO_URL" >> $HELPER_SCRIPTS/apt-sources.txt
fi
invoke_tests "Tools" "Containers" invoke_tests "Tools" "Containers"
@@ -9,83 +9,59 @@ source $HELPER_SCRIPTS/etc-environment.sh
source $HELPER_SCRIPTS/install.sh source $HELPER_SCRIPTS/install.sh
source $HELPER_SCRIPTS/os.sh source $HELPER_SCRIPTS/os.sh
extract_dotnet_sdk() {
local archive_name=$1
set -e
destination="./tmp-$(basename -s .tar.gz $archive_name)"
echo "Extracting $archive_name to $destination"
mkdir "$destination" && tar -C "$destination" -xzf "$archive_name"
rsync -qav --remove-source-files "$destination/shared/" /usr/share/dotnet/shared/
rsync -qav --remove-source-files "$destination/host/" /usr/share/dotnet/host/
rsync -qav --remove-source-files "$destination/sdk/" /usr/share/dotnet/sdk/
rm -rf "$destination" "$archive_name"
}
# Ubuntu 20 doesn't support EOL versions
latest_dotnet_packages=$(get_toolset_value '.dotnet.aptPackages[]')
dotnet_versions=$(get_toolset_value '.dotnet.versions[]') dotnet_versions=$(get_toolset_value '.dotnet.versions[]')
dotnet_tools=$(get_toolset_value '.dotnet.tools[].name') dotnet_tools=$(get_toolset_value '.dotnet.tools[].name')
# Disable telemetry # Disable telemetry
export DOTNET_CLI_TELEMETRY_OPTOUT=1 export DOTNET_CLI_TELEMETRY_OPTOUT=1
# Install .NET SDK from apt # Install dotnet dependencies
# There is a versions conflict, that leads to # https://learn.microsoft.com/en-us/dotnet/core/install/linux-ubuntu-decision#dependencies
# Microsoft <-> Canonical repos dependencies mix up.
# Give Microsoft's repo higher priority to avoid collisions.
# See: https://github.com/dotnet/core/issues/7699
cat << EOF > /etc/apt/preferences.d/dotnet
Package: *net*
Pin: origin packages.microsoft.com
Pin-Priority: 1001
EOF
apt-get update apt-get update
apt-get install --no-install-recommends \
ca-certificates \
libc6 \
libgcc-s1 \
libgssapi-krb5-2 \
liblttng-ust1 \
libssl3 \
libstdc++6 \
zlib1g
for latest_package in ${latest_dotnet_packages[@]}; do if is_ubuntu22; then
echo "Determining if .NET Core ($latest_package) is installed" apt-get install --no-install-recommends libicu70
if ! dpkg -S $latest_package &> /dev/null; then fi
echo "Could not find .NET Core ($latest_package), installing..."
apt-get install $latest_package
else
echo ".NET Core ($latest_package) is already installed"
fi
done
rm /etc/apt/preferences.d/dotnet if is_ubuntu24; then
apt-get install --no-install-recommends libicu74
fi
apt-get update # Install .NET SDKs and Runtimes
mkdir -p /usr/share/dotnet
# Install .NET SDK from home repository
# Get list of all released SDKs from channels which are not end-of-life or preview
sdks=() sdks=()
for version in ${dotnet_versions[@]}; do for version in ${dotnet_versions[@]}; do
release_url="https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/${version}/releases.json" release_url="https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/${version}/releases.json"
releases=$(cat "$(download_with_retry "$release_url")") releases=$(cat "$(download_with_retry "$release_url")")
if [[ $version == "6.0" ]]; then sdks=("${sdks[@]}" $(echo "${releases}" | jq -r '.releases[].sdk.version | select(contains("preview") or contains("rc") | not)'))
sdks=("${sdks[@]}" $(echo "${releases}" | jq -r 'first(.releases[].sdks[]?.version | select(contains("preview") or contains("rc") | not))')) sdks=("${sdks[@]}" $(echo "${releases}" | jq -r '.releases[].sdks[]?.version | select(contains("preview") or contains("rc") | not)'))
else
sdks=("${sdks[@]}" $(echo "${releases}" | jq -r '.releases[].sdk.version | select(contains("preview") or contains("rc") | not)'))
sdks=("${sdks[@]}" $(echo "${releases}" | jq -r '.releases[].sdks[]?.version | select(contains("preview") or contains("rc") | not)'))
fi
done done
sorted_sdks=$(echo ${sdks[@]} | tr ' ' '\n' | sort -r | uniq -w 5) sorted_sdks=$(echo ${sdks[@]} | tr ' ' '\n' | sort -r | uniq -w 5)
# Download/install additional SDKs in parallel ## Download installer from dot.net
export -f download_with_retry DOTNET_INSTALL_SCRIPT="https://dot.net/v1/dotnet-install.sh"
export -f extract_dotnet_sdk install_script_path=$(download_with_retry $DOTNET_INSTALL_SCRIPT)
chmod +x $install_script_path
parallel --jobs 0 --halt soon,fail=1 \ for sdk in ${sorted_sdks[@]}; do
'url="https://dotnetcli.blob.core.windows.net/dotnet/Sdk/{}/dotnet-sdk-{}-linux-x64.tar.gz"; \ echo "Installing .NET SDK $sdk"
download_with_retry $url' ::: "${sorted_sdks[@]}" $install_script_path --version $sdk --install-dir /usr/share/dotnet --no-path
done
find . -name "*.tar.gz" | parallel --halt soon,fail=1 'extract_dotnet_sdk {}' ## Dotnet installer doesn't create symlinks to executable or modify PATH
ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet
# NuGetFallbackFolder at /usr/share/dotnet/sdk/NuGetFallbackFolder is warmed up by smoke test
# Additional FTE will just copy to ~/.dotnet/NuGet which provides no benefit on a fungible machine
set_etc_environment_variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE 1 set_etc_environment_variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE 1
set_etc_environment_variable DOTNET_NOLOGO 1 set_etc_environment_variable DOTNET_NOLOGO 1
set_etc_environment_variable DOTNET_MULTILEVEL_LOOKUP 0 set_etc_environment_variable DOTNET_MULTILEVEL_LOOKUP 0
@@ -1,29 +0,0 @@
#!/bin/bash -e
################################################################################
## File: install-erlang.sh
## Desc: Install erlang and rebar3
################################################################################
# Source the helpers for use with the script
source $HELPER_SCRIPTS/install.sh
source_list=/etc/apt/sources.list.d/eslerlang.list
source_key=/usr/share/keyrings/eslerlang.gpg
# Install Erlang
wget -q -O - https://binaries2.erlang-solutions.com/GPG-KEY-pmanager.asc | gpg --dearmor > $source_key
echo "deb [signed-by=$source_key] https://binaries2.erlang-solutions.com/ubuntu $(lsb_release -cs)-esl-erlang-25 contrib" > $source_list
apt-get update
apt-get install --no-install-recommends esl-erlang
# Install rebar3
rebar3_url=$(resolve_github_release_asset_url "erlang/rebar3" "endswith(\"rebar3\")" "latest")
binary_path=$(download_with_retry "$rebar3_url")
install "$binary_path" /usr/local/bin/rebar3
# Clean up source list
rm $source_list
rm $source_key
invoke_tests "Tools" "erlang"
@@ -1,23 +0,0 @@
#!/bin/bash -e
################################################################################
## File: install-hhvm.sh
## Desc: Install HHVM
################################################################################
REPO_URL="https://dl.hhvm.com/ubuntu"
GPG_KEY="/usr/share/keyrings/hhvm.gpg"
REPO_PATH="/etc/apt/sources.list.d/hhvm.list"
# add HHVM repository to apt
curl -fsSL https://dl.hhvm.com/conf/hhvm.gpg.key | gpg --dearmor -o $GPG_KEY
echo "deb [signed-by=$GPG_KEY] $REPO_URL $(lsb_release -cs) main" > $REPO_PATH
# install HHVM
apt-get update
apt-get install hhvm
# remove HHVM's apt repository
rm $REPO_PATH
rm $GPG_KEY
invoke_tests "Tools" "HHVM"
@@ -9,7 +9,7 @@
source $HELPER_SCRIPTS/install.sh source $HELPER_SCRIPTS/install.sh
KOTLIN_ROOT="/usr/share" KOTLIN_ROOT="/usr/share"
download_url=$(resolve_github_release_asset_url "JetBrains/kotlin" "contains(\"kotlin-compiler\") and endswith(\".zip\")" "2.1.10") download_url=$(resolve_github_release_asset_url "JetBrains/kotlin" "contains(\"kotlin-compiler\") and endswith(\".zip\")" "latest")
archive_path=$(download_with_retry "$download_url") archive_path=$(download_with_retry "$download_url")
# Supply chain security - Kotlin # Supply chain security - Kotlin
@@ -20,8 +20,21 @@ use_checksum_comparison "${kind_binary_path}" "${kind_external_hash}"
install "${kind_binary_path}" /usr/local/bin/kind install "${kind_binary_path}" /usr/local/bin/kind
## Install kubectl ## Install kubectl
kubectl_minor_version=$(curl -fsSL "https://dl.k8s.io/release/stable.txt" | cut -d'.' -f1,2 )
curl -fsSL https://pkgs.k8s.io/core:/stable:/$kubectl_minor_version/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg # Ensure keyrings directory exists only if it doesn't already
[ -d /etc/apt/keyrings ] || sudo mkdir -p -m 755 /etc/apt/keyrings
kubectl_minor_version=$(curl -fsSL --retry 5 --retry-delay 10 "https://dl.k8s.io/release/stable.txt" | cut -d'.' -f1,2 )
# Download and validate GPG key
key_url="https://pkgs.k8s.io/core:/stable:/$kubectl_minor_version/deb/Release.key"
if curl -fsSL --retry 5 --retry-delay 10 -A "Mozilla/5.0" "$key_url" | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg; then
echo "Key downloaded and stored successfully."
else
echo "Failed to download valid GPG key from: $key_url"
exit 1
fi
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/'$kubectl_minor_version'/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/'$kubectl_minor_version'/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
apt-get update apt-get update
apt-get install kubectl apt-get install kubectl
@@ -30,16 +43,16 @@ rm -f /etc/apt/sources.list.d/kubernetes.list
# Install Helm # Install Helm
curl -fsSL https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash curl -fsSL https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
# Temporarily pinning the version
# Download minikube
curl -fsSL -O https://storage.googleapis.com/minikube/releases/v1.34.0/minikube-linux-amd64
# Supply chain security - minikube # Download and install minikube
minikube_hash=$(get_checksum_from_github_release "kubernetes/minikube" "linux-amd64" "1.34.0" "SHA256") minikube_version="latest"
use_checksum_comparison "minikube-linux-amd64" "${minikube_hash}" minikube_binary_path=$(download_with_retry "https://storage.googleapis.com/minikube/releases/${minikube_version}/minikube-linux-amd64")
# Install minikube # Supply chain security - Minikube
install minikube-linux-amd64 /usr/local/bin/minikube minikube_hash=$(get_checksum_from_github_release "kubernetes/minikube" "linux-amd64" "${minikube_version}" "SHA256")
use_checksum_comparison "${minikube_binary_path}" "${minikube_hash}"
install "${minikube_binary_path}" /usr/local/bin/minikube
# Install kustomize # Install kustomize
download_url="https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" download_url="https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh"
@@ -34,11 +34,11 @@ mkdir -p $EDGEDRIVER_DIR
edge_version=$(microsoft-edge --version | cut -d' ' -f 3) edge_version=$(microsoft-edge --version | cut -d' ' -f 3)
edge_version_major=$(echo $edge_version | cut -d'.' -f 1) edge_version_major=$(echo $edge_version | cut -d'.' -f 1)
edgedriver_version_url="https://msedgedriver.azureedge.net/LATEST_RELEASE_${edge_version_major}_LINUX" edgedriver_version_url="https://msedgedriver.microsoft.com/LATEST_RELEASE_${edge_version_major}_LINUX"
# Convert a resulting file to normal UTF-8 # Convert a resulting file to normal UTF-8
edgedriver_latest_version=$(curl -fsSL "$edgedriver_version_url" | iconv -f utf-16 -t utf-8 | tr -d '\r') edgedriver_latest_version=$(curl -fsSL "$edgedriver_version_url" | iconv -f utf-16 -t utf-8 | tr -d '\r')
edgedriver_url="https://msedgedriver.azureedge.net/${edgedriver_latest_version}/edgedriver_linux64.zip" edgedriver_url="https://msedgedriver.microsoft.com/${edgedriver_latest_version}/edgedriver_linux64.zip"
edgedriver_archive_path=$(download_with_retry "$edgedriver_url") edgedriver_archive_path=$(download_with_retry "$edgedriver_url")
unzip -qq "$edgedriver_archive_path" -d "$EDGEDRIVER_DIR" unzip -qq "$edgedriver_archive_path" -d "$EDGEDRIVER_DIR"
@@ -1,30 +0,0 @@
#!/bin/bash -e
################################################################################
## File: install-mongodb.sh
## Desc: Install Mongo DB
################################################################################
# Source the helpers
source $HELPER_SCRIPTS/install.sh
toolset_version=$(get_toolset_value '.mongodb.version')
REPO_URL="https://repo.mongodb.org/apt/ubuntu"
GPG_KEY="/usr/share/keyrings/mongodb-org-$toolset_version.gpg"
REPO_PATH="/etc/apt/sources.list.d/mongodb-org-$toolset_version.list"
# add Mongo DB repository to apt
curl -fsSL https://www.mongodb.org/static/pgp/server-$toolset_version.asc | gpg --dearmor -o $GPG_KEY
echo "deb [ arch=amd64,arm64 signed-by=$GPG_KEY ] $REPO_URL $(lsb_release -cs)/mongodb-org/$toolset_version multiverse" > $REPO_PATH
# Install Mongo DB
sudo apt-get update
sudo apt-get install mongodb-org
# remove Mongo DB's apt repository
rm $REPO_PATH
rm $GPG_KEY
# Document source repo
echo "mongodb $REPO_URL" >> $HELPER_SCRIPTS/apt-sources.txt
invoke_tests "Databases" "MongoDB"
@@ -8,14 +8,9 @@
source $HELPER_SCRIPTS/os.sh source $HELPER_SCRIPTS/os.sh
source $HELPER_SCRIPTS/install.sh source $HELPER_SCRIPTS/install.sh
if is_ubuntu20; then
toolset_version=$(get_toolset_value '.ocCli.version')
download_url="https://mirror.openshift.com/pub/openshift-v4/clients/ocp/$toolset_version/openshift-client-linux-$toolset_version.tar.gz"
else
# Install the oc CLI # Install the oc CLI
download_url="https://mirror.openshift.com/pub/openshift-v4/clients/ocp/latest/openshift-client-linux.tar.gz" download_url="https://mirror.openshift.com/pub/openshift-v4/clients/ocp/latest/openshift-client-linux.tar.gz"
fi
archive_path=$(download_with_retry "$download_url") archive_path=$(download_with_retry "$download_url")
@@ -1,26 +0,0 @@
#!/bin/bash -e
################################################################################
## File: install-phantomjs.sh
## Desc: Install PhantomJS
################################################################################
# Source the helpers for use with the script
source $HELPER_SCRIPTS/install.sh
# Install required dependencies
apt-get install chrpath libssl-dev libxft-dev libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev
# Define the version and hash of PhantomJS to be installed
DIR_NAME=phantomjs-2.1.1-linux-x86_64
ARCHIVE_HASH="86dd9a4bf4aee45f1a84c9f61cf1947c1d6dce9b9e8d2a907105da7852460d2f"
# Download the archive and verify its integrity using checksum comparison
download_url="https://bitbucket.org/ariya/phantomjs/downloads/$DIR_NAME.tar.bz2"
archive_path=$(download_with_retry "$download_url")
use_checksum_comparison "$archive_path" "$ARCHIVE_HASH"
# Extract the archive and create a symbolic link to the executable
tar xjf "$archive_path" -C /usr/local/share
ln -sf /usr/local/share/$DIR_NAME/bin/phantomjs /usr/local/bin
invoke_tests "Tools" "Phantomjs"
@@ -9,13 +9,6 @@ source $HELPER_SCRIPTS/etc-environment.sh
source $HELPER_SCRIPTS/os.sh source $HELPER_SCRIPTS/os.sh
source $HELPER_SCRIPTS/install.sh source $HELPER_SCRIPTS/install.sh
# add repository for old Ubuntu images
# details in thread: https://github.com/actions/runner-images/issues/6331
if is_ubuntu20; then
apt-add-repository ppa:ondrej/php -y
apt-get update
fi
# Install PHP # Install PHP
php_versions=$(get_toolset_value '.php.versions[]') php_versions=$(get_toolset_value '.php.versions[]')
@@ -103,11 +96,4 @@ mkdir -p /etc/skel/.composer
wget -q -O phpunit https://phar.phpunit.de/phpunit-8.phar wget -q -O phpunit https://phar.phpunit.de/phpunit-8.phar
install phpunit /usr/local/bin/phpunit install phpunit /usr/local/bin/phpunit
# ubuntu 20.04 libzip-dev is libzip5 based and is not compatible libzip-dev of ppa:ondrej/php
# see https://github.com/actions/runner-images/issues/1084
if is_ubuntu20; then
rm /etc/apt/sources.list.d/ondrej-*.list
apt-get update
fi
invoke_tests "Common" "PHP" invoke_tests "Common" "PHP"

Some files were not shown because too many files have changed in this diff Show More