Compare commits

..

203 Commits

Author SHA1 Message Date
github-actions[bot] 373741ffc0 Updating readme file for macos-14 version 20260420.0006.1 (#13950)
Validate JSON Schema / validate-json-schema (push) Has been cancelled
CodeQL / Analyze (python) (push) Has been cancelled
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-27 06:01:58 +00:00
github-actions[bot] 146a79a80c Updating readme file for macos-26-arm64 version 20260422.0012.1 (#13956)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-24 15:37:27 +00:00
github-actions[bot] 2603a7dc4f Updating readme file for macos-26 version 20260422.0018.1 (#13955)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-24 15:37:16 +00:00
github-actions[bot] a54f1ac902 Updating readme file for macos-15-arm64 version 20260421.0007.1 (#13952)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-24 15:36:34 +00:00
github-actions[bot] df01eb49b1 Updating readme file for macos-15 version 20260421.0014.1 (#13953)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-24 15:36:12 +00:00
github-actions[bot] 2aedcdf9ed Updating readme file for macos-14-arm64 version 20260420.0004.1 (#13951)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-24 15:36:05 +00:00
v-sergei-pyshnoi 9d3768109e [Ubuntu] Update maven version (#13963) 2026-04-24 13:05:11 +02:00
Shamil Mubarakshin bd758e8a19 Add Windows Desktop 11 Arm64 Readme file (#13957) 2026-04-22 19:16:24 +02:00
Georgy Puzakov 65adff6904 [macos-26] Update xcode to 26.5 beta2, xcode 26.4.1 (#13936) 2026-04-21 19:53:31 +02:00
Aiqiao Yan 1df4f97400 [ubuntu-24] Preinstall 3 versions of awf for agentic workflow (#13937)
* preinstall 3 versions of awf and copilot-cli

* remove copilot-cli

* remove install-awf from ubuntu-22 pkr
2026-04-20 14:43:28 +02:00
github-actions[bot] 7218744804 Updating readme file for win25 version 20260413.84.1 (#13912)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-20 08:18:21 +00:00
github-actions[bot] 0188ad53ff Updating readme file for win22 version 20260413.111.1 (#13910)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-20 08:17:27 +00:00
github-actions[bot] 920ec17e54 Updating readme file for ubuntu24 version 20260413.86.1 (#13909)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-20 08:16:44 +00:00
Georgy Puzakov 1d950d2fc7 [ubuntu-24] Set read_ahead_kb kernel parameter to 128 (#13938) 2026-04-19 14:54:05 +02:00
github-actions[bot] a8a3c82585 Updating readme file for win25-vs2026 version 20260412.71.1 (#13911)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-17 12:46:19 +00:00
github-actions[bot] 7247516018 Updating readme file for ubuntu22 version 20260413.88.1 (#13908)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-17 12:38:20 +00:00
github-actions[bot] b66fe40d0f Updating readme file for macos-26-arm64 version 20260413.0345.1 (#13915)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-16 18:03:12 +00:00
github-actions[bot] 39c08c7c6f Updating readme file for macos-26 version 20260413.0305.1 (#13914)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-16 18:01:28 +00:00
github-actions[bot] 881c6235bf Updating readme file for macos-15-arm64 version 20260414.0270.1 (#13913)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-16 18:01:19 +00:00
github-actions[bot] 6aef2146e2 Updating readme file for macos-15 version 20260413.0382.1 (#13906)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-16 17:59:52 +00:00
github-actions[bot] 9259f7501d Updating readme file for macos-14-arm64 version 20260413.0223.1 (#13905)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-16 17:59:31 +00:00
github-actions[bot] 8ec744bdb3 Updating readme file for macos-14 version 20260413.0412.1 (#13904)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-16 17:58:59 +00:00
Shamil Mubarakshin a902dfc765 [windows-11] Unset DisableBlockAtFirstSeen defender preference (#13903) 2026-04-15 10:59:54 +02:00
github-actions[bot] 6808815d1e Updating readme file for win25 version 20260405.77.1 (#13891)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-14 10:40:22 +00:00
github-actions[bot] 5d54f7d9d1 Updating readme file for win22 version 20260405.104.1 (#13890)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-14 10:27:07 +00:00
github-actions[bot] d8fb49836b Updating readme file for ubuntu24 version 20260406.80.1 (#13895)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-14 10:09:15 +00:00
github-actions[bot] dd9fd202ba Updating readme file for ubuntu22 version 20260406.82.1 (#13889)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-14 10:02:48 +00:00
github-actions[bot] c81bdac23f Updating readme file for win25-vs2026 version 20260406.66.1 (#13898)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-10 16:22:05 +00:00
github-actions[bot] cc9ec6801d Updating readme file for macos-26-arm64 version 20260408.0337.1 (#13899)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-10 16:21:29 +00:00
github-actions[bot] 595154e5cd Updating readme file for macos-26 version 20260409.0296.1 (#13900)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
2026-04-10 16:20:57 +00:00
github-actions[bot] 0c39e6a60b Updating readme file for macos-15 version 20260406.0361.1 (#13893)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-09 09:50:55 +00:00
github-actions[bot] 726a2a0f11 Updating readme file for macos-15-arm64 version 20260406.0256.1 (#13894)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-09 09:48:35 +00:00
github-actions[bot] 7678a3c383 Updating readme file for macos-14-arm64 version 20260407.0213.1 (#13892)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-09 09:45:49 +00:00
github-actions[bot] abbc5c3d85 Updating readme file for macos-14 version 20260408.0396.1 (#13897)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
2026-04-09 09:42:39 +00:00
Shamil Mubarakshin e031541032 [macos-26] Add Xcode 26.5 beta (#13896) 2026-04-07 21:59:56 +02:00
Shamil Mubarakshin 1b60920cc9 [windows] Add windows-11-arm64 image generation code (#13879) 2026-04-07 17:32:00 +02:00
github-actions[bot] c722443db7 Updating readme file for ubuntu22 version 20260329.74.1 (#13860) 2026-04-06 15:29:42 +02:00
github-actions[bot] 007ff3ca3f Updating readme file for win25 version 20260329.71.1 (#13867)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-06 12:40:55 +00:00
github-actions[bot] 20f830c61a Updating readme file for win22 version 20260329.98.1 (#13866)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-06 12:33:20 +00:00
github-actions[bot] 3675bf1b90 Updating readme file for ubuntu24 version 20260329.72.1 (#13861)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-06 12:26:44 +00:00
github-actions[bot] e40f0dd61f Updating readme file for win25-vs2026 version 20260329.58.1 (#13869) 2026-04-06 13:31:02 +02:00
github-actions[bot] 5db997d7de Updating readme file for macos-26-arm64 version 20260402.0322.1 (#13878)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
2026-04-03 08:47:58 +00:00
github-actions[bot] 7dd3415d1d Updating readme file for macos-15-arm64 version 20260330.0243.1 (#13865)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-01 18:27:26 +00:00
github-actions[bot] 430fcac7a5 Updating readme file for macos-15 version 20260330.0336.1 (#13864)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-01 18:26:10 +00:00
github-actions[bot] e2da3936c0 Updating readme file for macos-14-arm64 version 20260330.0199.1 (#13863)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-01 18:25:42 +00:00
github-actions[bot] fa5cbc8929 Updating readme file for macos-14 version 20260330.0357.1 (#13862)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-04-01 18:25:28 +00:00
Sergei Radich 60cea812f9 [Ubuntu] Add apt-get upgrade (#13873) 2026-04-01 14:46:31 +02:00
Sergei Radich b3bb8b13dd [macOS 26] Add 26.4 runtimes, remove 26.0 runtimes (#13875) 2026-04-01 13:50:39 +02:00
github-actions[bot] c3aee9078b Updating readme file for ubuntu24 version 20260323.65.1 (#13839)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-30 09:27:04 +00:00
github-actions[bot] 660b5fa27d Updating readme file for macos-15-arm64 version 20260325.0234.1 (#13847)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-30 09:24:49 +00:00
github-actions[bot] d20c00ea50 Updating readme file for ubuntu22 version 20260322.68.1 (#13834)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-27 11:55:20 +00:00
github-actions[bot] 99b185488c Updating readme file for macos-26-arm64 version 20260325.0302.1 (#13849)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-27 11:38:06 +00:00
github-actions[bot] 17e674feb8 Updating readme file for macos-26 version 20260324.0226.1 (#13848)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-27 11:37:32 +00:00
github-actions[bot] 91c9bd5ec9 Updating readme file for macos-15 version 20260324.0317.1 (#13846)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-27 11:30:29 +00:00
github-actions[bot] 8db7d9b280 Updating readme file for macos-14-arm64 version 20260325.0190.1 (#13845)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-27 11:25:30 +00:00
github-actions[bot] f990779ae3 Updating readme file for macos-14 version 20260324.0339.2 (#13844)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-27 11:20:19 +00:00
Georgy Puzakov 893bd268b3 Change AzureLocation to optional in GenerateResourcesAndImage.ps1‎ (#13796) 2026-03-27 10:45:54 +01:00
github-actions[bot] 8ea6260475 Updating readme file for win22 version 20260317.73.1 (#13823)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-26 08:27:06 +00:00
github-actions[bot] 4c9f589a74 Updating readme file for win25-vs2026 version 20260317.44.1 (#13824)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-25 11:23:42 +00:00
github-actions[bot] 020404c5ec Updating readme file for win25 version 20260317.61.1 (#13825)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-25 11:23:28 +00:00
Sergei Radich 7c31b32cd0 [MacOS] Unlink LLVM from brew (#13838) 2026-03-24 12:09:02 +01:00
Sergei Radich cf75c29700 [MacOS] Update XCode 26.4 to RC1 (#13832) 2026-03-23 09:29:00 +01:00
v-sergei-pyshnoi 563ad669b6 [windows] Add filters to Java assets API call (#13808) 2026-03-17 19:35:05 +01:00
github-actions[bot] 3c3b8c3a4b Updating readme file for ubuntu24 version 20260309.50.1 (#13786)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-17 16:17:40 +00:00
github-actions[bot] 1055718159 Updating readme file for ubuntu22 version 20260309.57.1 (#13785)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-17 16:17:28 +00:00
Sergei Radich 4a4bb867df [MacOS] Update XCode26.4 to Beta3 (#13807) 2026-03-16 15:09:25 +01:00
Diogo De Santana Jacome 155611075f [ubuntu] Update Maven to 3.9.14 2026-03-13 15:05:16 +01:00
Sergei Radich 0c88026a49 Revert "Updating readme file for macos-14 version 20260311.0286.1 (#13784)" (#13801) 2026-03-13 15:03:31 +01:00
gavintodd 31524f9299 [Windows] Add Accept header for Java version retrieval (#13782) 2026-03-13 14:25:43 +01:00
github-actions[bot] e9fb9a27f1 Updating readme file for macos-14 version 20260311.0286.1 (#13784)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-12 10:06:28 +00:00
Shamil Mubarakshin 611f51c112 [ubuntu] Fix .Net SDK sorting (#13788) 2026-03-11 20:42:33 +01:00
Sergei Radich 1783ba44e5 [MacOS] Set specific runtime versions for XCode 26.2 (#13791) 2026-03-11 18:37:02 +01:00
andosius d13166b30a [Ubuntu] Update Maven to 3.9.13 2026-03-09 13:43:38 +01:00
github-actions[bot] 8f6f07be52 Updating readme file for macos-15 version 20260303.0227.1 (#13761)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-06 18:45:14 +00:00
github-actions[bot] 8b8837b75e Updating readme file for macos-15-arm64 version 20260303.0188.2 (#13762)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-06 12:38:43 +00:00
github-actions[bot] e179364a95 Updating readme file for win25-vs2026 version 20260301.27.1 (#13755)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-06 11:36:51 +00:00
github-actions[bot] 333c0b07b8 Updating readme file for win25 version 20260302.43.1 (#13760)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-06 11:36:22 +00:00
github-actions[bot] 06b10bc772 Updating readme file for macos-26-arm64 version 20260303.0251.1 (#13764)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-06 11:26:10 +00:00
github-actions[bot] b8aa72583d Updating readme file for macos-26 version 20260303.0134.1 (#13763)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-05 12:00:22 +00:00
github-actions[bot] 9ddb14eaa3 Updating readme file for win22 version 20260301.50.1 (#13756)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-05 11:55:19 +00:00
github-actions[bot] cd3f019c1f Updating readme file for ubuntu24 version 20260302.42.1 (#13754)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-05 11:52:38 +00:00
github-actions[bot] 917b44921d Updating readme file for ubuntu22 version 20260302.50.1 (#13753)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-05 11:52:13 +00:00
github-actions[bot] f3b66a78c2 Updating readme file for macos-14-arm64 version 20260302.0147.1 (#13749)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-05 11:48:44 +00:00
github-actions[bot] efc67f6917 Updating readme file for macos-14 version 20260302.0252.1 (#13748)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-05 11:48:27 +00:00
Shamil Mubarakshin a54c530e8e Add OIDC auth for GenerateResourcesAndImage.ps1 (#13765) 2026-03-05 11:56:17 +01:00
Pavel Iakovenko 3c8c453258 [ubuntu] Install Agentic Workflows images (#13745) 2026-03-04 13:25:42 +01:00
Sergei Radich 5e1d4436f8 [MacOS] Xcode26.3 release (#13752) 2026-03-03 11:27:46 +01:00
github-actions[bot] 8d4cd94cea Updating readme file for win25 version 20260225.38.2 (#13737)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-02 10:13:18 +00:00
github-actions[bot] 0e39fce0af Updating readme file for win22 version 20260225.46.2 (#13736)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-03-02 10:12:55 +00:00
github-actions[bot] ea19d49e6a Updating readme file for win25-vs2026 version 20260225.23.2 (#13738)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-27 14:38:46 +00:00
github-actions[bot] b1a3220f73 Updating readme file for macos-26-arm64 version 20260224.0231.1 (#13725)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-27 09:16:36 +00:00
github-actions[bot] cf23db3d81 Updating readme file for macos-15 version 20260224.0198.1 (#13724)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-27 09:16:01 +00:00
github-actions[bot] cd75f4d2aa Updating readme file for macos-14-arm64 version 20260224.0137.1 (#13723)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-27 08:54:13 +00:00
Erik Bershel 87d0517213 [doc] Remove beta badges for macOS 26 images (#13740) 2026-02-26 18:32:29 +01:00
Sergei Radich 405adebae3 [macOS] Update XCode 26.4 to Beta 2 (#13734) 2026-02-26 10:48:34 +01:00
github-actions[bot] d28f0b8969 Updating readme file for macos-26 version 20260224.0101.1 (#13726)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-26 09:18:26 +00:00
github-actions[bot] 2887d30450 Updating readme file for macos-15-arm64 version 20260224.0170.1 (#13727)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-26 09:18:17 +00:00
github-actions[bot] 6b0ce0afd9 Updating readme file for macos-14 version 20260223.0224.3 (#13722)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-26 09:16:23 +00:00
github-actions[bot] 04114b0247 Updating readme file for ubuntu24 version 20260224.36.1 (#13731)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
2026-02-26 09:10:32 +00:00
github-actions[bot] 8ddabfccbc Updating readme file for ubuntu22 version 20260224.45.1 (#13730)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
2026-02-26 09:10:13 +00:00
Sergei Radich d2e7173d53 [Windows] Replace .NET 10.0.103 with 10.0.102 (#13721) 2026-02-24 18:07:57 +01:00
Emil Todirascu 4dba67af9f Update license to 2026 (#13716) 2026-02-24 16:18:59 +01:00
Sergei Radich 3b1e7044da [Ubuntu] Replace .NET 10.0.103 with 10.0.102 (#13718) 2026-02-24 11:47:55 +01:00
Sergei Radich 551a8557bb [MacOS] Update XCode 26.3 to RC2 (#13717) 2026-02-23 17:59:09 +01:00
Erik Bershel 4faaaf1aa0 [doc] Add endpoint badges for beta images (#13710) 2026-02-23 12:15:42 +01:00
github-actions[bot] cb6343da30 Updating readme file for macos-15 version 20260217.0171.1 (#13692)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-23 08:49:01 +00:00
github-actions[bot] 9f0f0060cd Updating readme file for macos-26-arm64 version 20260218.0219.1 (#13698)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-21 10:22:10 +00:00
github-actions[bot] 4e1b7569cc Updating readme file for macos-15-arm64 version 20260217.0157.1 (#13693)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-21 10:20:29 +00:00
Shamil Mubarakshin 35b8d55d02 [windows] Add Visual Studio 2026 postGRO bootstrapper (#13711) 2026-02-21 11:18:17 +01:00
github-actions[bot] 13c1652ebc Updating readme file for macos-14-arm64 version 20260218.0127.1 (#13695)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-20 14:46:23 +00:00
github-actions[bot] 94f57f91b5 Updating readme file for macos-14 version 20260218.0207.1 (#13696)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-20 11:34:38 +00:00
github-actions[bot] 7dec00ffab Updating readme file for macos-26 version 20260218.0081.1 (#13697)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-20 11:34:24 +00:00
github-actions[bot] 23bb3c3ec7 Updating readme file for win22 version 20260217.39.1 (#13699)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-20 11:00:15 +00:00
github-actions[bot] 19956ab592 Updating readme file for win25 version 20260217.31.1 (#13700)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-20 11:00:01 +00:00
github-actions[bot] 6c002f7175 Updating readme file for win25-vs2026 version 20260217.16.1 (#13701)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-20 10:59:47 +00:00
Shamil Mubarakshin e97f2cefd9 Revert "[ubuntu] Update docker to 29.1.5, compose to 2.40.3 (#13633)" (#13708)
This reverts commit c218bde724.
2026-02-20 11:51:37 +01:00
Erik Bershel 6a88e384e2 Revert "Updating readme file for ubuntu22 version 20260209.31.1 (#13654)" (#13707)
This reverts commit 45e26c664e.
2026-02-20 10:58:39 +01:00
Erik Bershel 8323333063 Revert "Updating readme file for ubuntu24 version 20260209.23.1 (#13655)" (#13706)
This reverts commit fa4bbb1ce0.
2026-02-20 10:58:27 +01:00
Erik Bershel 8b47233606 [macOS] Add Xcode 26.4 beta (#13694) 2026-02-18 16:17:50 +01:00
github-actions[bot] f0ec665f80 Updating readme file for win25-vs2026 version 20260209.8.1 (#13659)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-18 10:47:23 +00:00
github-actions[bot] 5e94824ace Updating readme file for win25 version 20260209.23.1 (#13658)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-18 10:42:55 +00:00
github-actions[bot] fcf2e58ab3 Updating readme file for win22 version 20260209.31.1 (#13657)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-18 10:42:49 +00:00
github-actions[bot] fa4bbb1ce0 Updating readme file for ubuntu24 version 20260209.23.1 (#13655)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-18 10:42:44 +00:00
github-actions[bot] 45e26c664e Updating readme file for ubuntu22 version 20260209.31.1 (#13654)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-18 10:42:35 +00:00
github-actions[bot] b35930c176 Updating readme file for macos-15-arm64 version 20260209.0147.2 (#13652)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-16 16:26:45 +00:00
github-actions[bot] 3837ad5bd4 Updating readme file for macos-26 version 20260209.0054.2 (#13656)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-13 10:54:20 +00:00
github-actions[bot] e9732de2ec Updating readme file for macos-26-arm64 version 20260209.0200.1 (#13653)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-13 10:54:15 +00:00
github-actions[bot] f3769714b8 Updating readme file for macos-15 version 20260209.0153.1 (#13651)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-13 10:53:40 +00:00
github-actions[bot] a60594e683 Updating readme file for macos-14-arm64 version 20260209.0115.1 (#13650)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-13 10:53:23 +00:00
github-actions[bot] 7d74944277 Updating readme file for macos-14 version 20260209.0180.1 (#13649)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-13 10:53:12 +00:00
Erik Bershel bc372d1bb2 [Windows] Update PostgreSQL signature subject (#13664) 2026-02-13 11:50:18 +01:00
Erik Bershel c4351bb5fd [Ubuntu] Set sticky bit for Ruby hosted toolcache directory (#13665)
* [Ubuntu] Set sticky bit for Ruby hosted toolcache directory

* Update images/ubuntu/scripts/build/configure-system.sh

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-13 10:55:28 +01:00
v-AndriiKhyliuk d6a1c18e53 [windows] Update URL for Windows 11 SDK installation (#13631) 2026-02-09 11:41:48 +01:00
github-actions[bot] 45e493f48c Updating readme file for ubuntu24 version 20260201.15.1 (#13621)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-08 22:03:15 +00:00
github-actions[bot] 9d993a8888 Updating readme file for macos-26-arm64 version 20260203.0194.1 (#13620)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-06 12:46:57 +00:00
github-actions[bot] 24a5598950 Updating readme file for macos-14-arm64 version 20260202.0106.1 (#13617)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-06 12:46:40 +00:00
github-actions[bot] 1e255f9d04 Updating readme file for win25 version 20260202.17.1 (#13623)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-06 12:32:54 +00:00
github-actions[bot] 66f34d1997 Updating readme file for win22 version 20260201.23.1 (#13624)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-06 12:31:53 +00:00
github-actions[bot] 48a87eff74 Updating readme file for ubuntu22 version 20260201.24.1 (#13622)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-02-06 12:30:46 +00:00
Shamil Mubarakshin 761d354feb [windows] Update docker to 29.1.5, compose to 2.40.3 (#13632)
* [windows] Update docker to 29.1.5, compose to 2.40.3

* Sync windows-2025-vs2026 changes
2026-02-06 12:38:08 +01:00
Erik Bershel 087bdcd997 [macOS] Add macOS 26 Intel; deprecate macOS 13 code (#13634)
* [macOS] Add macOS 26 Intel; deprecate macOS 13 code

* Update images/macos/toolsets/toolset-26.json

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-06 11:24:37 +01:00
Shamil Mubarakshin 71f0157880 [windows] Add Windows Server 2025 with Visual Studio 2026 (#13635) 2026-02-06 10:59:14 +01:00
Shamil Mubarakshin c218bde724 [ubuntu] Update docker to 29.1.5, compose to 2.40.3 (#13633) 2026-02-05 18:45:41 +01:00
Sergei Radich 6309f04c36 [ubuntu] Remove unused code (#13612) 2026-02-05 13:30:58 +01:00
Erik Bershel 599e47c037 [macOS] Add Xcode 26.3 RC1 (#13628) 2026-02-05 12:45:14 +01:00
v-AndriiKhyliuk 7a8b98c725 [Windows] Remove unused code (#13606) 2026-02-03 10:53:31 +01:00
Erik Bershel e393c898d5 [macOS] Add iOS 26.0 for Xcode 26.0 (#13607) 2026-02-02 11:43:05 +01:00
github-actions[bot] 4452345d86 Updating readme file for win25 version 20260127.11.2 (#13601)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-01-30 12:22:43 +00:00
github-actions[bot] 5faa1daed0 Updating readme file for win22 version 20260126.18.1 (#13591)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-01-30 12:22:36 +00:00
github-actions[bot] 182e22dfc1 Updating readme file for ubuntu22 version 20260126.19.1 (#13593)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-01-30 12:22:32 +00:00
github-actions[bot] 39bd9125f9 Updating readme file for ubuntu24 version 20260126.10.1 (#13592)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-01-30 12:22:29 +00:00
github-actions[bot] 5862d5b333 Updating readme file for macos-15-arm64 version 20260127.0129.1 (#13598)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-01-30 12:22:19 +00:00
github-actions[bot] 77aff10454 Updating readme file for macos-14-arm64 version 20260126.0100.1 (#13595)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-01-30 12:22:13 +00:00
v-AndriiKhyliuk aad50d1475 [windows-2025] Add CDB (#13559) 2026-01-30 13:06:39 +01:00
Bradley Smith 1e180d61ea [ubuntu] Configure USE_BAZEL_FALLBACK_VERSION for Bazelisk (#13605) 2026-01-30 13:04:02 +01:00
Shivam Mathur eb6c1eedb2 [windows] Upgrade PHP version to 8.5 (#13604) 2026-01-30 13:02:47 +01:00
Trey Valenta 2706c43493 [Windows] Several fixes for the SSH known_hosts files (#13154) 2026-01-30 13:01:43 +01:00
github-actions[bot] 1b0ec730f6 Updating readme file for macos-14 version 20260126.0146.1 (#13596)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-01-29 13:53:07 +00:00
github-actions[bot] 04697394e9 Updating readme file for macos-15 version 20260127.0136.1 (#13597)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-01-29 13:52:36 +00:00
github-actions[bot] 7e9b865523 Updating readme file for macos-26-arm64 version 20260127.0184.1 (#13594)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-01-29 13:51:52 +00:00
Fahrzin Hemmati 925185f01e [ubuntu] Update configure-apt-mock.sh to enable parallelism (#11467)
This adds a few errors that happen when another update/install process is running in parallel. `apt-get update` doesn't handle race conditions well, and `apt-get install` has one as well.

This is pre-cursor to another change that enables parallelism in the packer templates to run the `install-*.sh` scripts parallel, as I mentioned in https://github.com/actions/runner-images/discussions/2320
2026-01-28 15:07:36 +01:00
Mike Tesch 2a89f3470d Fix inaccurate comment in ubuntu-slim scripts (#13589)
* Fix inaccurate comment in ubuntu-slim scripts

Clarify limitations of Docker CLI in ubuntu-slim container.

* Update images/ubuntu-slim/scripts/build/install-docker-cli.sh

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update install-docker-cli.sh

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-26 10:43:27 -05:00
Paulo Santos 285cf722f0 Merge pull request #13582 from actions/gitpaulo/ubuntu-slim-preview-readme
Update Ubuntu Slim badge to preview
2026-01-23 14:10:21 +00:00
Paulo Santos d45c853c72 update Ubuntu Slim badge in README
ubuntu slim is in preview and in pre-release so it is not following badge convention
2026-01-23 14:07:06 +00:00
Shamil Mubarakshin 5b150baab9 [windows] Pin SqlServer PS module to 22.3.0 (#13579) 2026-01-23 14:47:56 +01:00
Paulo Santos 3e764b2aad Merge pull request #13580 from actions/gitpaulo/add-badges-readme
Add image deploy state badges to README
2026-01-23 12:08:10 +00:00
github-actions[bot] d5679a8ca1 Updating readme file for macos-14-arm64 version 20260120.0091.1 (#13554)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-01-23 11:49:13 +00:00
github-actions[bot] 9489021df8 Updating readme file for macos-14 version 20260120.0132.1 (#13566)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-01-23 11:44:20 +00:00
github-actions[bot] 0e11a86cd2 Updating readme file for macos-15 version 20260120.0127.1 (#13567)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-01-23 11:28:54 +00:00
Paulo Santos 1998eb68e3 added back deploy state badges to README 2026-01-23 11:00:58 +00:00
Erik Bershel ddad24a74c [macOS-26] Switch default Xcode to 26.2 (#13576) 2026-01-23 11:35:23 +01:00
Shamil Mubarakshin 93bd50e5c0 [windows] Update az PowerShell module to 14.6.0 (#13572) 2026-01-23 11:05:31 +01:00
github-actions[bot] 23304e7196 Updating readme file for win22 version 20260119.12.1 (#13558)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-01-23 09:13:21 +00:00
Shamil Mubarakshin 82d766661b [macos] Update az PowerShell module to 14.6.0 (#13577) 2026-01-22 19:50:40 +01:00
github-actions[bot] 7f40eac117 Updating readme file for macos-26-arm64 version 20260120.0167.1 (#13553)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-01-22 15:13:28 +00:00
Shamil Mubarakshin 09f475612d [ubuntu] Update az PowerShell module to 14.6.0 (#13573) 2026-01-22 15:14:56 +01:00
Erik Bershel 9a22aae73c [macOS-15] Remove Xcode 26.0 default platform (#13575) 2026-01-22 14:20:21 +01:00
Mike Tesch 5668be8c2f ubuntu-slim 20260120.46.1 image update (#13561)
* ubuntu-slim 20260120.46.1 image update

* Update README to remove kernel version

Removed kernel version information from README.

* Add json and remove kernel verison
2026-01-21 11:39:17 -05:00
Patrick Veilleux 02154a30c3 [windows] Remove deprecated Component.MDD.Linux.GCC.arm VS workload (#13563) 2026-01-21 16:41:43 +01:00
Bradley Smith ec3f827c72 Merge pull request #13556 from actions/releases/ubuntu24/20260119-docs
Ubuntu 24.04 (20260119) Image Update
2026-01-20 16:50:13 +00:00
Bradley Smith 92f61283ab Merge pull request #13555 from actions/releases/ubuntu22/20260119-docs
Ubuntu 22.04 (20260119) Image Update
2026-01-20 16:49:02 +00:00
Bradley Smith 205c1c0cb7 Merge pull request #13557 from actions/releases/win25/20260119-docs
Windows Server 2025 (20260119) Image Update
2026-01-20 15:45:29 +00:00
Mike Tesch c6be53a4c4 Update slim software report gen (#13551) 2026-01-20 10:03:46 -05:00
Erik Bershel eca1f30b3e [all OSs] Add Ruby 4.0 to the toolcache (#13550) 2026-01-20 14:33:53 +01:00
Hosted Runners Images Bot. 47be0626b1 Updating readme file for win25 version 20260119.4.1 2026-01-20 10:48:56 +00:00
Hosted Runners Images Bot. 3b155f06c2 Updating readme file for ubuntu24 version 20260119.4.1 2026-01-20 10:32:16 +00:00
Hosted Runners Images Bot. 3a718bdf6f Updating readme file for ubuntu22 version 20260119.13.1 2026-01-20 10:31:31 +00:00
Arshad Pasha 061fbae809 [ubuntu-slim] Add Docker Compose and Buildx plugins (#13542)
Extends the existing Docker CLI installation (from #13511) with:
- Docker Compose plugin (docker-compose-plugin)
- Docker Buildx plugin (docker-buildx-plugin)
- Corresponding tests for compose and buildx commands

This provides better Docker tooling coverage while maintaining
the lightweight design (no Docker daemon included).

Ref: #13541
2026-01-19 14:49:56 +01:00
Paulo Santos 5aa499517a Update README table to add architecture and label scheme note (#13549) 2026-01-19 14:46:30 +01:00
Paulo Santos 206850279f Remove Windows 2019 and Ubuntu 20.04 files and reference (#13533) 2026-01-19 13:38:46 +01:00
Erik Bershel 58ac648246 [macOS] Install only Universal simulator runtimes for Xcode 26+ (#13546) 2026-01-19 12:47:50 +01:00
Shamil Mubarakshin 0c1310995d [windows-2025, ubuntu-24.04] Change to Generation 2 VM (#13543) 2026-01-16 14:30:50 +01:00
Mike Tesch 568e9177b2 [ubuntu-slim] Add docker-cli, fix apt sources, and keep apt lists (#13511) 2026-01-16 14:30:30 +01:00
github-actions[bot] 8c662c5d1a Updating readme file for win25 version 20260111.179.1 (#13527)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-01-16 13:18:17 +00:00
github-actions[bot] 049ba391fe Updating readme file for ubuntu22 version 20260112.2.1 (#13531)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
2026-01-16 14:16:55 +01:00
github-actions[bot] 283c2e24e7 Updating readme file for win22 version 20260112.2.1 (#13532)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
2026-01-16 14:16:45 +01:00
github-actions[bot] 89f31bf788 Updating readme file for ubuntu24 version 20260111.209.1 (#13525)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-01-16 11:37:32 +00:00
github-actions[bot] 2bf6a03a52 Updating readme file for macos-15-arm64 version 20260112.0107.1 (#13529)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-01-15 09:20:53 +00:00
Josh Soref 707eeda6ec [docs] Fix discussion links (#13536) 2026-01-14 10:55:46 +01:00
github-actions[bot] 39d3380fb2 Updating readme file for macos-26-arm64 version 20260112.0151.1 (#13526)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
Co-authored-by: Actions service account <no-reply@github.com>
2026-01-14 09:53:39 +00:00
github-actions[bot] 67f19e51e6 Updating readme file for macos-15 version 20260112.0116.1 (#13524)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
2026-01-13 11:31:12 +00:00
github-actions[bot] ee33773b83 Updating readme file for macos-14-arm64 version 20260112.0083.1 (#13522)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
2026-01-13 11:31:00 +00:00
github-actions[bot] ac15b2b717 Updating readme file for macos-14 version 20260112.0114.1 (#13523)
Co-authored-by: Hosted Runners Images Bot. <hosted-runners-images-bot@github.com>
2026-01-13 11:30:51 +00:00
160 changed files with 5305 additions and 4394 deletions
+2 -1
View File
@@ -43,10 +43,11 @@ body:
- label: macOS 14 Arm64
- label: macOS 15
- label: macOS 15 Arm64
- label: macOS 26
- label: macOS 26 Arm64
- label: Windows Server 2019
- label: Windows Server 2022
- label: Windows Server 2025
- label: Windows Server 2025 with Visual Studio 2026
- type: textarea
attributes:
label: Mitigation ways
+2 -1
View File
@@ -26,10 +26,11 @@ body:
- label: macOS 14 Arm64
- label: macOS 15
- label: macOS 15 Arm64
- label: macOS 26
- label: macOS 26 Arm64
- label: Windows Server 2019
- label: Windows Server 2022
- label: Windows Server 2025
- label: Windows Server 2025 with Visual Studio 2026
- type: textarea
attributes:
label: Image version and build link
+2 -1
View File
@@ -64,10 +64,11 @@ body:
- label: macOS 14 Arm64
- label: macOS 15
- label: macOS 15 Arm64
- label: macOS 26
- label: macOS 26 Arm64
- label: Windows Server 2019
- label: Windows Server 2022
- label: Windows Server 2025
- label: Windows Server 2025 with Visual Studio 2026
- type: textarea
attributes:
label: Can this tool be installed during the build?
@@ -1,5 +1,5 @@
name: Trigger Windows19 CI
run-name: Windows2019 - ${{ github.event.pull_request.title }}
name: Trigger Windows25 with VS 2026 CI
run-name: Windows2025 with VS 2026 - ${{ github.event.pull_request.title }}
on:
pull_request_target:
@@ -12,9 +12,9 @@ defaults:
shell: pwsh
jobs:
Windows_2019:
if: github.event.label.name == 'CI windows-all' || github.event.label.name == 'CI windows-2019'
Windows_2025_vs_2026:
if: github.event.label.name == 'CI windows-all' || github.event.label.name == 'CI windows-2025-vs2026'
uses: ./.github/workflows/trigger-ubuntu-win-build.yml
with:
image_type: 'windows2019'
image_type: 'windows2025-vs2026'
secrets: inherit
+3 -4
View File
@@ -16,7 +16,6 @@ Please note that this project is released with a [Contributor Code of Conduct][c
- [Adding a new tool to an image](#adding-a-new-tool-to-an-image)
- [Code style guide](#code-style-guide)
## Submitting a pull request
1. [Fork][fork] and clone the repository.
@@ -41,18 +40,18 @@ Here are a few things you can do that will increase the likelihood of your pull
- For every new tool, add validation scripts and update the software report script to ensure that it is included in the documentation.
- If the tool is available on multiple platforms (macOS, Windows, Linux), make sure you include it on as many as possible.
- If installing multiple versions of the tool, consider putting the list of versions in the corresponding `toolset.json` file. This will help other customers configure their builds flexibly. See [toolset-windows-2019.json](images/windows/toolsets/toolset-2019.json) as an example.
- If installing multiple versions of the tool, consider putting the list of versions in the corresponding `toolset.json` file. This will help other customers configure their builds flexibly. See [toolset-windows-2022.json](images/windows/toolsets/toolset-2022.json) as an example.
- Use consistent naming across all files.
- Validation scripts should be simple and shouldn't change the image content.
### Windows
- Add a script that will install the tool and put the script in the `scripts/build` folder.
There are a bunch of helper functions that could simplify your code: `Install-ChocoPackage`, `Install-Binary`, `Install-VSIXFromFile`, `Install-VSIXFromUrl`, `Invoke-DownloadWithRetry`, `Test-IsWin19`, `Test-IsWin22` (find the full list of helpers in [ImageHelpers.psm1](images/windows/scripts/helpers/ImageHelpers.psm1)).
There are a bunch of helper functions that could simplify your code: `Install-ChocoPackage`, `Install-Binary`, `Install-VSIXFromFile`, `Install-VSIXFromUrl`, `Invoke-DownloadWithRetry`, `Test-IsWin22`, `Test-IsWin25` (find the full list of helpers in [ImageHelpers.psm1](images/windows/scripts/helpers/ImageHelpers.psm1)).
- Add a script that will validate the tool installation and put the script in the `scripts/tests` folder.
We use [Pester v5](https://github.com/pester/pester) for validation scripts. If the tests for the tool are complex enough, create a separate `*.Tests.ps1`. Otherwise, use `Tools.Tests.ps1` for simple tests.
Add `Invoke-PesterTests -TestFile <testFileName> [-TestName <describeName>]` at the end of the installation script to ensure that your tests will be run.
- Add changes to the software report generator `images/windows/scripts/docs-gen/Generate-SoftwareReport.ps1`. The software report generator is used to generate an image's README file, e.g. [Windows2019-Readme.md](images/windows/Windows2019-Readme.md) and uses [MarkdownPS](https://github.com/Sarafian/MarkdownPS).
- Add changes to the software report generator `images/windows/scripts/docs-gen/Generate-SoftwareReport.ps1`. The software report generator is used to generate an image's README file, e.g. [Windows2022-Readme.md](images/windows/Windows2022-Readme.md) and uses [MarkdownPS](https://github.com/Sarafian/MarkdownPS).
### Ubuntu
+1 -1
View File
@@ -1,6 +1,6 @@
MIT License
Copyright (c) 2025 GitHub
Copyright (c) 2026 GitHub
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
+29 -25
View File
@@ -18,35 +18,38 @@ To build a VM machine from this repo's source, see the [instructions](docs/creat
## Available Images
| Image | YAML Label | Included Software |
| --------------------|---------------------|--------------------|
| Ubuntu 24.04 | `ubuntu-latest` or `ubuntu-24.04` | [ubuntu-24.04] |
| Ubuntu 22.04 | `ubuntu-22.04` | [ubuntu-22.04] |
| Ubuntu Slim | `ubuntu-slim` | [ubuntu-slim] |
| macOS 26 Arm64 `beta` | `macos-26` or `macos-26-xlarge` | [macOS-26-arm64] |
| macOS 15 | `macos-latest-large`, `macos-15-large`, or `macos-15-intel` | [macOS-15] |
| macOS 15 Arm64 | `macos-latest`, `macos-15`, or `macos-15-xlarge` | [macOS-15-arm64] |
| macOS 14 | `macos-14-large`| [macOS-14] |
| macOS 14 Arm64 | `macos-14` or `macos-14-xlarge`| [macOS-14-arm64] |
| Windows Server 2025 | `windows-latest` or `windows-2025` | [windows-2025] |
| Windows Server 2022 | `windows-2022` | [windows-2022] |
| Windows Server 2019 [![Deprecated badge](https://img.shields.io/badge/-Deprecated-red)](https://github.com/actions/runner-images/issues/12045) | `windows-2019` | [windows-2019] |
| Image | Architecture | YAML Label | Included Software |
| --------------------|--------------|---------------------|------------------|
| Ubuntu 24.04<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fubuntu24.json) | x64 | `ubuntu-latest` or `ubuntu-24.04` | [ubuntu-24.04] |
| Ubuntu 22.04<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fubuntu22.json) | x64 | `ubuntu-22.04` | [ubuntu-22.04] |
| Ubuntu Slim ![preview](https://img.shields.io/badge/preview-0969DA?style=flat&logoColor=white)<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fubuntu-slim.json) | x64 | `ubuntu-slim` | [ubuntu-slim] |
| macOS 26 Arm64<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fmacos-26-arm64.json) | arm64 | `macos-26` or `macos-26-xlarge` | [macOS-26-arm64] |
| macOS 26<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fmacos-26.json) | x64 | `macos-26-intel`, `macos-26-large` | [macOS-26] |
| macOS 15<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fmacos-15.json) | x64 | `macos-latest-large`, `macos-15-large`, or `macos-15-intel` | [macOS-15] |
| macOS 15 Arm64<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fmacos-15-arm64.json) | arm64 | `macos-latest`, `macos-15`, or `macos-15-xlarge` | [macOS-15-arm64] |
| macOS 14<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fmacos-14.json) | x64 | `macos-14-large`| [macOS-14] |
| macOS 14 Arm64<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fmacos-14-arm64.json) | arm64 | `macos-14` or `macos-14-xlarge`| [macOS-14-arm64] |
| Windows Server 2025 with Visual Studio 2026 ![beta](https://img.shields.io/badge/beta-yellow)<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fwin25-vs2026.json) | x64 | `windows-2025-vs2026` | [windows-2025-vs2026] |
| Windows Server 2025<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fwin25.json) | x64 | `windows-latest` or `windows-2025` | [windows-2025] |
| Windows Server 2022<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fwin22.json) | x64 | `windows-2022` | [windows-2022] |
### Label scheme
- In general the `-latest` label is used for the latest OS image version that is GA
- Before moving the`-latest` label to a new OS version we will announce the change and give sufficient lead time for users to update their workflows
- In general the `-latest` label is used for the latest OS image version that is GA.
- Before moving the `-latest` label to a new OS version we will announce the change and give sufficient lead time for users to update their workflows.
- The `-xlarge` and `-large` suffixes are unique to macOS images and are only available for GitHub Actions. Learn more about [GitHub Actions larger runners](https://docs.github.com/en/actions/reference/runners/larger-runners#available-macos-larger-runners-and-labels).
[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-slim]: https://github.com/actions/runner-images/blob/main/images/ubuntu-slim/ubuntu-slim-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-vs2026]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2025-VS2026-Readme.md
[windows-2022]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2022-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-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-26]: https://github.com/actions/runner-images/blob/main/images/macos/macos-26-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
@@ -79,19 +82,18 @@ latest 2 versions of an OS.
GitHub Actions and Azure DevOps use the `-latest` YAML label (ex: `ubuntu-latest`, `windows-latest`, and `macos-latest`). These labels point towards the newest stable OS version available.
The `-latest` migration process is gradual and happens over 1-2 months in order to allow customers to adapt their workflows to the newest OS version. During this process, any workflow using the `-latest` label, may see changes in the OS version in their workflows or pipelines. To avoid unwanted migration, users can specify a specific OS version in the yaml file (ex: macos-14, windows-2022, ubuntu-22.04).
## Image Releases
*How to best follow along with changes*
1. Find the latest releases for this repository [here.](https://github.com/actions/runner-images/releases)
2. Subscribe to the releases coming out of this repository, instructions [here.](https://docs.github.com/en/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications#configuring-your-watch-settings-for-an-individual-repository)
1. Find the latest releases for this repository [here](https://github.com/actions/runner-images/releases).
2. Subscribe to the releases coming out of this repository, instructions [here](https://docs.github.com/en/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications#configuring-your-watch-settings-for-an-individual-repository).
3. Upcoming changes: A pre-release is created when the deployment of an image has started. As soon as the deployment is finished, the pre-release is converted to a release. If you have subscribed to releases, you will get notified of pre-releases as well.
- You can also track upcoming changes using the [awaiting-deployment](https://github.com/actions/runner-images/labels/awaiting-deployment) label.
4. For high impact changes, we will post these in advance to the GitHub Changelog on our [blog](https://github.blog/changelog/) and on [twitter](https://twitter.com/GHchangelog).
4. For high impact changes, we will post these in advance to the GitHub Changelog on our [blog](https://github.blog/changelog/) and on [X](https://x.com/GHchangelog).
- Ex: breaking changes, GA or deprecation of images
*Cadence*
@@ -139,10 +141,10 @@ We use third-party package managers to install software during the image generat
### Image Deprecation Policy
- Images begin the deprecation process of the oldest image label once a new GA OS version has been released.
- Deprecation process begins with an announcement that sets a date for deprecation
- As it gets closer to the date, GitHub begins doing scheduled brownouts of the image
- Deprecation process begins with an announcement that sets a date for deprecation.
- As it gets closer to the date, GitHub begins doing scheduled brownouts of the image.
- During this time there will be an Announcement pinned in the repo to remind users of the deprecation.
- Finally GitHub will deprecate the image and it will no longer be available
- Finally, GitHub will deprecate the image and it will no longer be available.
### Preinstallation Policy
@@ -163,8 +165,8 @@ In general, these are the guidelines we follow when deciding what to pre-install
## How to Interact with the Repo
- **Issues**: To file a bug report, or request tools to be added/updated, please [open an issue using the appropriate template](https://github.com/actions/runner-images/issues/new/choose)
- **Discussions**: If you want to share your thoughts about image configuration, installed software, or bring a new idea, please create a new topic in a [discussion](https://github.com/actions/runner-images/discussions) for a corresponding category. Before making a new discussion please make sure no similar topics were created earlier.
- For general questions about using the runner images or writing your Actions workflow, please open requests in the [GitHub Actions Community Forum](https://github.community/c/github-actions/41).
- **Discussions**: If you want to share your thoughts about image configuration, installed software, or bring a new idea, please create a [new discussion](https://github.com/orgs/community/discussions/new?category=actions). Before making a new discussion, please make sure no similar topics were created earlier in the [actions category](https://github.com/orgs/community/discussions/categories/actions).
- For general questions about using the runner images or writing your Actions workflow, please open requests in the [GitHub Community discussion Actions category](https://github.com/orgs/community/discussions/categories/actions).
## FAQs
@@ -172,8 +174,10 @@ In general, these are the guidelines we follow when deciding what to pre-install
<summary><b><i>What images are available for GitHub Actions and Azure DevOps?</b></i></summary>
The availability of images for GitHub Actions and Azure DevOps is the same. However, deprecation policies may differ. See documentation for more details:
- [GitHub Actions](https://docs.github.com/en/free-pro-team@latest/actions/reference/specifications-for-github-hosted-runners#supported-runners-and-hardware-resources)
- [Azure DevOps](https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops&tabs=yaml#software)
</details>
<details>
+2 -2
View File
@@ -1,6 +1,6 @@
# GitHub Actions Runner Images
The runner-images project uses [Packer](https://www.packer.io/) to generate disk images for Windows 2019/2022 and Ubuntu 22.04/24.04.
The runner-images project uses [Packer](https://www.packer.io/) to generate disk images for Windows 2022/2025 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),
and what steps to run to install software and prepare the disk.
@@ -98,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").
The resource group must already exist in your Azure subscription;
- `AzureLocation` - the location where resources will be created (e.g., "East US");
- `ImageType` - the type of image to build (valid options are "Windows2019", "Windows2022", "Windows2025", "Ubuntu2204", "Ubuntu2404").
- `ImageType` - the type of image to build (valid options are "Windows2022", "Windows2025", "Ubuntu2204", "Ubuntu2404").
This function automatically creates all required Azure resources and initiates the Packer image generation for the selected image type.
+2 -2
View File
@@ -4,9 +4,9 @@
This document gives an overview of these change and the impact this has on the `runner-images`.
## .NET Core for Ubuntu 2004 and 2204
## .NET Core for Ubuntu 2204
2004 and 2204 use the [Microsoft Package repository](https://learn.microsoft.com/en-us/dotnet/core/install/linux-ubuntu-install?tabs=dotnet8&pivots=os-linux-ubuntu-2004) to install .NET deb files built and published by the .NET team.
2204 uses the [Microsoft Package repository](https://learn.microsoft.com/en-us/dotnet/core/install/linux-ubuntu-install?tabs=dotnet8&pivots=os-linux-ubuntu-2204) to install .NET deb files built and published by the .NET team.
## .NET Core Versions from Ubuntu 2404
+102 -19
View File
@@ -1,11 +1,11 @@
$ErrorActionPreference = 'Stop'
enum ImageType {
Windows2019 = 1
Windows2022 = 2
Windows2025 = 3
Ubuntu2204 = 4
Ubuntu2404 = 5
Windows2022 = 1
Windows2025 = 2
Windows2025_vs2026 = 3
Ubuntu2204 = 4
Ubuntu2404 = 5
}
Function Get-PackerTemplate {
@@ -18,10 +18,6 @@ Function Get-PackerTemplate {
switch ($ImageType) {
# Note: Double Join-Path is required to support PowerShell 5.1
([ImageType]::Windows2019) {
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "build.windows-2019.pkr.hcl"
$imageOS = "win19"
}
([ImageType]::Windows2022) {
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "build.windows-2022.pkr.hcl"
$imageOS = "win22"
@@ -30,6 +26,10 @@ Function Get-PackerTemplate {
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "build.windows-2025.pkr.hcl"
$imageOS = "win25"
}
([ImageType]::Windows2025_vs2026) {
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "build.windows-2025-vs2026.pkr.hcl"
$imageOS = "win25-vs2026"
}
([ImageType]::Ubuntu2204) {
$relativeTemplatePath = Join-Path (Join-Path "ubuntu" "templates") "build.ubuntu-22_04.pkr.hcl"
$imageOS = "ubuntu22"
@@ -66,6 +66,35 @@ Function Show-LatestCommit {
}
}
function Get-GitHubActionsOidcIdToken {
[CmdletBinding()]
param(
[Parameter(Mandatory = $True)]
[string] $RequestUrl,
[Parameter(Mandatory = $True)]
[string] $RequestToken,
[Parameter(Mandatory = $False)]
[string] $Audience = 'api://AzureADTokenExchange'
)
$separator = if ($RequestUrl -match '\?') { '&' } else { '?' }
$urlWithAudience = "${RequestUrl}${separator}audience=$([System.Uri]::EscapeDataString($Audience))"
$headers = @{ Authorization = "Bearer $RequestToken" }
try {
$response = Invoke-RestMethod -Method Get -Uri $urlWithAudience -Headers $headers
}
catch {
throw "Failed to request GitHub Actions OIDC ID token. Ensure workflow permissions include 'id-token: write'. Details: $($_.Exception.Message)"
}
if ([string]::IsNullOrEmpty($response.value)) {
throw "GitHub Actions OIDC token response did not contain a 'value' field."
}
return $response.value
}
function Start-Sleep($seconds) {
$doneDT = (Get-Date).AddSeconds($seconds)
while ($doneDT -gt (Get-Date)) {
@@ -88,7 +117,7 @@ Function GenerateResourcesAndImage {
.PARAMETER ResourceGroupName
The name of the resource group to store the resulting artifact. Resource group must already exist.
.PARAMETER ImageType
The type of image to generate. Valid values are: Windows2019, Windows2022, Windows2025, Ubuntu2204, Ubuntu2404.
The type of image to generate. Valid values are: Windows2022, Windows2025, Windows2025_vs2026, Ubuntu2204, Ubuntu2404.
.PARAMETER ManagedImageName
The name of the managed image to create. The default is "Runner-Image-{{ImageType}}".
.PARAMETER AzureLocation
@@ -103,6 +132,13 @@ Function GenerateResourcesAndImage {
The Azure client secret to use to authenticate with Azure. If not specified, the current user's credentials will be used.
.PARAMETER AzureTenantId
The Azure tenant id to use to authenticate with Azure. If not specified, the current user's credentials will be used.
.PARAMETER UseOidc
If set, authenticate using GitHub Actions OIDC (federated credentials) instead of a client secret.
Requires AzureClientId and AzureTenantId, and OidcRequestToken/OidcRequestUrl parameters.
.PARAMETER OidcRequestToken
GitHub Actions OIDC request token.
.PARAMETER OidcRequestUrl
GitHub Actions OIDC request URL.
.PARAMETER RestrictToAgentIpAddress
If set, access to the VM used by packer to generate the image is restricted to the public IP address this script is run from.
This parameter cannot be used in combination with the virtual_network_name packer parameter.
@@ -130,7 +166,7 @@ Function GenerateResourcesAndImage {
[ImageType] $ImageType,
[Parameter(Mandatory = $False)]
[string] $ManagedImageName = "Runner-Image-$($ImageType)",
[Parameter(Mandatory = $True)]
[Parameter(Mandatory = $False)]
[string] $AzureLocation,
[Parameter(Mandatory = $False)]
[string] $ImageGenerationRepositoryRoot = $pwd,
@@ -143,6 +179,14 @@ Function GenerateResourcesAndImage {
[Parameter(Mandatory = $False)]
[string] $AzureTenantId,
[Parameter(Mandatory = $False)]
[switch] $UseOidc,
[Parameter(Mandatory = $False)]
[ValidateNotNullOrEmpty()]
[string] $OidcRequestToken,
[Parameter(Mandatory = $False)]
[ValidateNotNullOrEmpty()]
[string] $OidcRequestUrl,
[Parameter(Mandatory = $False)]
[string] $PluginVersion = "2.2.1",
[Parameter(Mandatory = $False)]
[switch] $RestrictToAgentIpAddress,
@@ -214,10 +258,17 @@ Function GenerateResourcesAndImage {
}
Write-Host "Validating packer template..."
$validateClientSecret = "fake"
if ($UseOidc) {
$validateClientSecret = ""
}
& $PackerBinary validate `
"-only=$($PackerTemplate.BuildName)*" `
"-only=$($PackerTemplate.BuildName).*" `
"-var=client_id=fake" `
"-var=client_secret=fake" `
"-var=client_secret=$($validateClientSecret)" `
"-var=oidc_request_token=fake" `
"-var=oidc_request_url=fake" `
"-var=subscription_id=$($SubscriptionId)" `
"-var=tenant_id=fake" `
"-var=location=$($AzureLocation)" `
@@ -239,10 +290,23 @@ Function GenerateResourcesAndImage {
Write-Verbose "No AzureClientId was provided, will use interactive login."
az login --output none
}
elseif ($UseOidc) {
if ([string]::IsNullOrEmpty($AzureTenantId)) {
throw "AzureTenantId is required for OIDC authentication."
}
Write-Verbose "Using OIDC service principal login (federated credentials)."
$idToken = Get-GitHubActionsOidcIdToken -RequestUrl $OidcRequestUrl -RequestToken $OidcRequestToken
az login --service-principal --username $AzureClientId --tenant $AzureTenantId --federated-token $idToken --output none
}
else {
Write-Verbose "AzureClientId was provided, will use service principal login."
if ([string]::IsNullOrEmpty($AzureClientSecret) -or [string]::IsNullOrEmpty($AzureTenantId)) {
throw "AzureClientSecret and AzureTenantId are required for service principal login unless -UseOidc is specified."
}
Write-Verbose "AzureClientId was provided, will use service principal login (client secret)."
az login --service-principal --username $AzureClientId --password=$AzureClientSecret --tenant $AzureTenantId --output none
}
az account set --subscription $SubscriptionId
if ($LastExitCode -ne 0) {
throw "Failed to login to Azure subscription '$SubscriptionId'."
@@ -257,7 +321,7 @@ Function GenerateResourcesAndImage {
throw "Resource group '$ResourceGroupName' does not exist."
}
# Create service principal
# Create / choose authentication for packer
if ([string]::IsNullOrEmpty($AzureClientId)) {
Write-Host "Creating service principal for packer..."
$ADCleanupRequired = $true
@@ -277,17 +341,36 @@ Function GenerateResourcesAndImage {
Write-Host "Service principal created with id '$ServicePrincipalAppId'. It will be deleted after the build."
}
else {
$ServicePrincipalAppId = $AzureClientId
$ServicePrincipalPassword = $AzureClientSecret
$TenantId = $AzureTenantId
if ($UseOidc) {
if ([string]::IsNullOrEmpty($AzureTenantId)) {
throw "AzureTenantId is required for OIDC authentication."
}
$ServicePrincipalAppId = $AzureClientId
$ServicePrincipalPassword = ""
$TenantId = $AzureTenantId
# Avoid leaking OIDC request values via command line arguments.
$env:PKR_VAR_oidc_request_token = $OidcRequestToken
$env:PKR_VAR_oidc_request_url = $OidcRequestUrl
}
else {
if ([string]::IsNullOrEmpty($AzureClientSecret) -or [string]::IsNullOrEmpty($AzureTenantId)) {
throw "AzureClientSecret and AzureTenantId are required for service principal authentication unless -UseOidc is specified."
}
$ServicePrincipalAppId = $AzureClientId
$ServicePrincipalPassword = $AzureClientSecret
$TenantId = $AzureTenantId
}
}
Write-Debug "Service principal app id: $ServicePrincipalAppId."
Write-Debug "Tenant id: $TenantId."
& $PackerBinary build -on-error="$($OnError)" `
-only "$($PackerTemplate.BuildName)*" `
-only "$($PackerTemplate.BuildName).*" `
-var "client_id=$($ServicePrincipalAppId)" `
-var "client_secret=$($ServicePrincipalPassword)" `
-var "oidc_request_token=$($env:PKR_VAR_oidc_request_token)" `
-var "oidc_request_url=$($env:PKR_VAR_oidc_request_url)" `
-var "subscription_id=$($SubscriptionId)" `
-var "tenant_id=$($TenantId)" `
-var "location=$($AzureLocation)" `
+1 -1
View File
@@ -9,7 +9,7 @@ param(
[String] [Parameter (Mandatory=$true)] $TempResourceGroupName,
[String] [Parameter (Mandatory=$true)] $SubscriptionId,
[String] [Parameter (Mandatory=$true)] $TenantId,
[String] [Parameter (Mandatory=$true)] $ImageOS, # e.g. "ubuntu22", "ubuntu22" or "win19", "win22", "win25"
[String] [Parameter (Mandatory=$true)] $ImageOS, # e.g. "ubuntu22", "ubuntu24" or "win22", "win25"
[String] [Parameter (Mandatory=$false)] $UseAzureCliAuth = "false",
[String] [Parameter (Mandatory=$false)] $PluginVersion = "2.3.3",
[String] [Parameter (Mandatory=$false)] $VirtualNetworkName,
-283
View File
@@ -1,283 +0,0 @@
| Announcements |
|-|
| [[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
- OS Version: macOS 13.7.6 (22H625)
- Kernel Version: Darwin 22.6.0
- Image Version: 20250908.1476
## Installed Software
### Language and Runtime
- .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
- Clang/LLVM 14.0.0
- 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 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 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.1.0) - available by `gfortran-15` alias
- Kotlin 2.2.10-release-430
- Mono 6.12.0.188
- Node.js 20.19.5
- Perl 5.40.2
- PHP 8.4.12
- Python3 3.13.7
- Ruby 3.3.9
### Package Management
- Bundler 2.7.1
- Carthage 0.40.0
- CocoaPods 1.16.2
- Composer 2.8.11
- Homebrew 4.6.9
- NPM 10.8.2
- NuGet 6.3.1.1
- Pip3 25.2 (python 3.13)
- Pipx 1.7.1
- RubyGems 3.7.1
- Vcpkg 2025 (build from commit 4a7ce81d91)
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.11
- Gradle 9.0.0
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.30.0
- bazel 8.4.0
- bazelisk 1.27.0
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.15.0
- Git 2.50.1
- Git LFS 3.7.0
- GitHub CLI 2.78.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.8
- jq 1.8.1
- OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.14.0
- pkgconf 2.5.1
- Unxip 3.1
- yq 4.47.1
- zstd 1.5.7
- Ninja 1.13.1
### Tools
- AWS CLI 2.28.25
- AWS SAM CLI 1.143.0
- AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.77.0
- Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.37.4
- Cmake 4.1.1
- CodeQL Action Bundle 2.23.0
- Fastlane 2.228.0
- SwiftFormat 0.57.2
- Xcbeautify 2.30.1
- Xcode Command Line Tools 14.3.1.0.1.1683849156
- Xcodes 1.6.2
### Linters
- SwiftLint 0.61.0
### Browsers
- Safari 18.5 (18621.2.5.18.1)
- SafariDriver 18.5 (18621.2.5.18.1)
- Google Chrome 140.0.7339.81
- Google Chrome for Testing 140.0.7339.80
- ChromeDriver 140.0.7339.80
- 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
| Name | Value |
| --------------- | ------------------------------------- |
| CHROMEWEBDRIVER | /usr/local/share/chromedriver-mac-x64 |
| EDGEWEBDRIVER | /usr/local/share/edge_driver |
| GECKOWEBDRIVER | /usr/local/opt/geckodriver/bin |
### Java
| Version | Environment Variable |
| ------------------- | -------------------- |
| 8.0.462+8 | JAVA_HOME_8_X64 |
| 11.0.28+6 | JAVA_HOME_11_X64 |
| 17.0.16+8 (default) | JAVA_HOME_17_X64 |
| 21.0.8+9.0 | JAVA_HOME_21_X64 |
### Cached Tools
#### PyPy
- 2.7.18 [PyPy 7.3.20]
- 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.1.7
- 3.2.9
- 3.3.9
- 3.4.5
#### Python
- 3.8.18
- 3.9.23
- 3.10.18
- 3.11.9
- 3.12.10
- 3.13.7
#### Node.js
- 18.20.8
- 20.19.5
- 22.19.0
#### Go
- 1.22.12
- 1.23.12
- 1.24.7
- 1.25.1
### Rust Tools
- Cargo 1.89.0
- Rust 1.89.0
- Rustdoc 1.89.0
- Rustup 1.28.2
#### Packages
- Clippy 0.1.89
- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.11
#### PowerShell Modules
- Az: 12.5.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
### Xcode
| Version | Build | Path | Symlinks |
| -------------- | ------- | ------------------------------ | --------------------------------------------------------- |
| 15.2 (default) | 15C500b | /Applications/Xcode_15.2.app | /Applications/Xcode_15.2.0.app<br>/Applications/Xcode.app |
| 15.1 | 15C65 | /Applications/Xcode_15.1.app | /Applications/Xcode_15.1.0.app |
| 15.0.1 | 15A507 | /Applications/Xcode_15.0.1.app | /Applications/Xcode_15.0.app |
| 14.3.1 | 14E300c | /Applications/Xcode_14.3.1.app | /Applications/Xcode_14.3.app |
| 14.2 | 14C18 | /Applications/Xcode_14.2.app | /Applications/Xcode_14.2.0.app |
| 14.1 | 14B47b | /Applications/Xcode_14.1.app | /Applications/Xcode_14.1.0.app |
#### Installed SDKs
| SDK | SDK Name | Xcode Version |
| ------------------------------------------------------- | --------------------------------------------- | ------------- |
| macOS 13.0 | macosx13.0 | 14.1 |
| macOS 13.1 | macosx13.1 | 14.2 |
| macOS 13.3 | macosx13.3 | 14.3.1 |
| macOS 14.0 | macosx14.0 | 15.0.1 |
| macOS 14.2 | macosx14.2 | 15.1, 15.2 |
| iOS 16.1 | iphoneos16.1 | 14.1 |
| iOS 16.2 | iphoneos16.2 | 14.2 |
| iOS 16.4 | iphoneos16.4 | 14.3.1 |
| iOS 17.0 | iphoneos17.0 | 15.0.1 |
| iOS 17.2 | iphoneos17.2 | 15.1, 15.2 |
| Simulator - iOS 16.1 | iphonesimulator16.1 | 14.1 |
| Simulator - iOS 16.2 | iphonesimulator16.2 | 14.2 |
| Simulator - iOS 16.4 | iphonesimulator16.4 | 14.3.1 |
| Simulator - iOS 17.0 | iphonesimulator17.0 | 15.0.1 |
| Simulator - iOS 17.2 | iphonesimulator17.2 | 15.1, 15.2 |
| tvOS 16.1 | appletvos16.1 | 14.1, 14.2 |
| tvOS 16.4 | appletvos16.4 | 14.3.1 |
| tvOS 17.0 | appletvos17.0 | 15.0.1 |
| tvOS 17.2 | appletvos17.2 | 15.1, 15.2 |
| Simulator - tvOS 16.1 | appletvsimulator16.1 | 14.1, 14.2 |
| Simulator - tvOS 16.4 | appletvsimulator16.4 | 14.3.1 |
| Simulator - tvOS 17.0 | appletvsimulator17.0 | 15.0.1 |
| Simulator - tvOS 17.2 | appletvsimulator17.2 | 15.1, 15.2 |
| watchOS 9.1 | watchos9.1 | 14.1, 14.2 |
| watchOS 9.4 | watchos9.4 | 14.3.1 |
| watchOS 10.0 | watchos10.0 | 15.0.1 |
| watchOS 10.2 | watchos10.2 | 15.1, 15.2 |
| Simulator - watchOS 9.1 | watchsimulator9.1 | 14.1, 14.2 |
| Simulator - watchOS 9.4 | watchsimulator9.4 | 14.3.1 |
| Simulator - watchOS 10.0 | watchsimulator10.0 | 15.0.1 |
| Simulator - watchOS 10.2 | watchsimulator10.2 | 15.1, 15.2 |
| visionOS 1.0 | xros1.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 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.2 | driverkit22.2 | 14.2 |
| DriverKit 22.4 | driverkit22.4 | 14.3.1 |
| DriverKit 23.0 | driverkit23.0 | 15.0.1 |
| DriverKit 23.2 | driverkit23.2 | 15.1, 15.2 |
#### Installed Simulators
| OS | Simulators |
| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 16.1 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 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 16.2 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 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 16.4 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 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 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 Pro Max<br>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 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 Pro Max<br>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) |
| tvOS 16.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 16.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 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) |
| watchOS 9.1 | 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 Ultra (49mm) |
| watchOS 9.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 8 (41mm)<br>Apple Watch Series 8 (45mm)<br>Apple Watch Ultra (49mm) |
| 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 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
| Package Name | Version |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 |
| 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 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 | 36.0.0 |
| Android Support Repository | 47.0.0 |
| CMake | 3.31.5 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264 (default)<br>27.3.13750724<br>28.2.13676358 |
#### Environment variables
| Name | Value |
| ----------------------- | --------------------------------------------------- |
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
| 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_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.2.13676358 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
### Miscellaneous
- Tcl/Tk 8.6.17
#### Environment variables
| Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.0.1-57243/ParallelsDesktop-26.0.1-57243.dmg |
##### Notes
```
If you want to use Parallels Desktop you should download a package from URL stored in
PARALLELS_DMG_URL environment variable. A system extension is allowed for this version.
```
-258
View File
@@ -1,258 +0,0 @@
| Announcements |
|-|
| [[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
- OS Version: macOS 13.7.6 (22H625)
- Kernel Version: Darwin 22.6.0
- Image Version: 20250908.1545
## Installed Software
### Language and Runtime
- .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
- Clang/LLVM 14.0.0
- 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 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 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.1.0) - available by `gfortran-15` alias
- Kotlin 2.2.10-release-430
- Mono 6.12.0.188
- Node.js 20.19.5
- Perl 5.40.2
- Python3 3.13.7
- Ruby 3.3.9
### Package Management
- Bundler 2.7.1
- Carthage 0.40.0
- CocoaPods 1.16.2
- Homebrew 4.6.9
- NPM 10.8.2
- NuGet 6.3.1.1
- Pip3 25.2 (python 3.13)
- Pipx 1.7.1
- RubyGems 3.7.1
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.11
- Gradle 9.0.0
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.30.0
- bazel 8.4.0
- bazelisk 1.27.0
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1
- Git 2.50.1
- Git LFS 3.7.0
- GitHub CLI 2.78.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.8
- jq 1.8.1
- OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.14.0
- pkgconf 2.5.1
- Unxip 3.1
- yq 4.47.1
- zstd 1.5.7
- Ninja 1.13.1
### Tools
- AWS CLI 2.28.25
- AWS SAM CLI 1.143.0
- AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.77.0
- Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.37.4
- Cmake 4.1.1
- CodeQL Action Bundle 2.23.0
- Fastlane 2.228.0
- SwiftFormat 0.57.2
- Xcbeautify 2.30.1
- Xcode Command Line Tools 14.3.1.0.1.1683849156
- Xcodes 1.6.2
### Linters
### Browsers
- Safari 18.5 (18621.2.5.18.1)
- SafariDriver 18.5 (18621.2.5.18.1)
- Google Chrome 140.0.7339.81
- Google Chrome for Testing 140.0.7339.80
- ChromeDriver 140.0.7339.80
- 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
| 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.28+6 | JAVA_HOME_11_arm64 |
| 17.0.16+8 (default) | JAVA_HOME_17_arm64 |
| 21.0.8+9.0 | JAVA_HOME_21_arm64 |
### Cached Tools
#### Ruby
- 3.1.7
- 3.2.9
- 3.3.9
- 3.4.5
#### Python
- 3.11.9
- 3.12.10
- 3.13.7
#### Node.js
- 18.20.8
- 20.19.5
- 22.19.0
#### Go
- 1.22.12
- 1.23.12
- 1.24.7
- 1.25.1
### Rust Tools
- Cargo 1.89.0
- Rust 1.89.0
- Rustdoc 1.89.0
- Rustup 1.28.2
#### Packages
- Clippy 0.1.89
- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.11
#### PowerShell Modules
- Az: 12.5.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
### Xcode
| Version | Build | Path | Symlinks |
| -------------- | ------- | ------------------------------ | --------------------------------------------------------- |
| 15.2 (default) | 15C500b | /Applications/Xcode_15.2.app | /Applications/Xcode_15.2.0.app<br>/Applications/Xcode.app |
| 15.1 | 15C65 | /Applications/Xcode_15.1.app | /Applications/Xcode_15.1.0.app |
| 15.0.1 | 15A507 | /Applications/Xcode_15.0.1.app | /Applications/Xcode_15.0.app |
| 14.3.1 | 14E300c | /Applications/Xcode_14.3.1.app | /Applications/Xcode_14.3.app |
| 14.2 | 14C18 | /Applications/Xcode_14.2.app | /Applications/Xcode_14.2.0.app |
| 14.1 | 14B47b | /Applications/Xcode_14.1.app | /Applications/Xcode_14.1.0.app |
#### Installed SDKs
| SDK | SDK Name | Xcode Version |
| ------------------------------------------------------- | --------------------------------------------- | ------------- |
| macOS 13.0 | macosx13.0 | 14.1 |
| macOS 13.1 | macosx13.1 | 14.2 |
| macOS 13.3 | macosx13.3 | 14.3.1 |
| macOS 14.0 | macosx14.0 | 15.0.1 |
| macOS 14.2 | macosx14.2 | 15.1, 15.2 |
| iOS 16.1 | iphoneos16.1 | 14.1 |
| iOS 16.2 | iphoneos16.2 | 14.2 |
| iOS 16.4 | iphoneos16.4 | 14.3.1 |
| iOS 17.0 | iphoneos17.0 | 15.0.1 |
| iOS 17.2 | iphoneos17.2 | 15.1, 15.2 |
| Simulator - iOS 16.1 | iphonesimulator16.1 | 14.1 |
| Simulator - iOS 16.2 | iphonesimulator16.2 | 14.2 |
| Simulator - iOS 16.4 | iphonesimulator16.4 | 14.3.1 |
| Simulator - iOS 17.0 | iphonesimulator17.0 | 15.0.1 |
| Simulator - iOS 17.2 | iphonesimulator17.2 | 15.1, 15.2 |
| tvOS 16.1 | appletvos16.1 | 14.1, 14.2 |
| tvOS 16.4 | appletvos16.4 | 14.3.1 |
| tvOS 17.0 | appletvos17.0 | 15.0.1 |
| tvOS 17.2 | appletvos17.2 | 15.1, 15.2 |
| Simulator - tvOS 16.1 | appletvsimulator16.1 | 14.1, 14.2 |
| Simulator - tvOS 16.4 | appletvsimulator16.4 | 14.3.1 |
| Simulator - tvOS 17.0 | appletvsimulator17.0 | 15.0.1 |
| Simulator - tvOS 17.2 | appletvsimulator17.2 | 15.1, 15.2 |
| watchOS 9.1 | watchos9.1 | 14.1, 14.2 |
| watchOS 9.4 | watchos9.4 | 14.3.1 |
| watchOS 10.0 | watchos10.0 | 15.0.1 |
| watchOS 10.2 | watchos10.2 | 15.1, 15.2 |
| Simulator - watchOS 9.1 | watchsimulator9.1 | 14.1, 14.2 |
| Simulator - watchOS 9.4 | watchsimulator9.4 | 14.3.1 |
| Simulator - watchOS 10.0 | watchsimulator10.0 | 15.0.1 |
| Simulator - watchOS 10.2 | watchsimulator10.2 | 15.1, 15.2 |
| visionOS 1.0 | xros1.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 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 |
| DriverKit 22.1 | driverkit22.1 | 14.1 |
| DriverKit 22.2 | driverkit22.2 | 14.2 |
| DriverKit 22.4 | driverkit22.4 | 14.3.1 |
| DriverKit 23.0 | driverkit23.0 | 15.0.1 |
| DriverKit 23.2 | driverkit23.2 | 15.1, 15.2 |
#### Installed Simulators
| OS | Simulators |
| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 16.1 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 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 16.2 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 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 16.4 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 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 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 Pro Max<br>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 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 Pro Max<br>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) |
| tvOS 16.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 16.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 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) |
| watchOS 9.1 | 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 Ultra (49mm) |
| watchOS 9.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 8 (41mm)<br>Apple Watch Series 8 (45mm)<br>Apple Watch Ultra (49mm) |
| 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 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) |
| visionOS 1.0 | Apple Vision Pro |
### Android
| Package Name | Version |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 |
| 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 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 | 36.0.0 |
| Android Support Repository | 47.0.0 |
| CMake | 3.31.5 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264 (default)<br>27.3.13750724<br>28.2.13676358 |
#### Environment variables
| Name | Value |
| ----------------------- | --------------------------------------------------- |
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
| 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_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.2.13676358 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
### Miscellaneous
- Tcl/Tk 8.6.17
+95 -100
View File
@@ -1,110 +1,105 @@
| Announcements |
|-|
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
| [[macOS] DOTNET_ROOT environment variable variable will be removed on January 12th, 2026](https://github.com/actions/runner-images/issues/13470) |
| [[Ubuntu-22.04, macOS-14, Windows-2022] Android SDK platforms and build tools older than version 34 will be removed on January 12th, 2026.](https://github.com/actions/runner-images/issues/13469) |
| [[all OSs] Python 3.9 will be removed; Python 3.12 will become the default on Windows images on January 12th, 2026.](https://github.com/actions/runner-images/issues/13468) |
| [[all OSs] Android NDK 26 will be removed, Android NDK 27 will be used by default on January 12th, 2026.](https://github.com/actions/runner-images/issues/13467) |
| [[macOS] Deprecation of simulator runtimes for Xcode 16.3 and older on macOS 15 on January 12th, 2026.](https://github.com/actions/runner-images/issues/13392) |
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) |
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
***
# macOS 14
- OS Version: macOS 14.8.3 (23J220)
- OS Version: macOS 14.8.5 (23J423)
- Kernel Version: Darwin 23.6.0
- Image Version: 20260105.0099.1
- Image Version: 20260420.0006.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.101
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.202
- Bash 3.2.57(1)-release
- Clang/LLVM 15.0.0
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/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
- GCC 15 (Homebrew GCC 15.2.0_1) - 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.3.0-release-356
- GNU Fortran 15 (Homebrew GCC 15.2.0_1) - available by `gfortran-15` alias
- Kotlin 2.3.20-release-208
- Mono 6.12.0.188
- Node.js 20.19.6
- Perl 5.42.0
- PHP 8.5.1
- Python3 3.14.2
- Ruby 3.3.10
- Node.js 20.20.2
- Perl 5.42.2
- PHP 8.5.5
- Python3 3.14.4
- Ruby 3.3.11
### Package Management
- Bundler 4.0.3
- Bundler 4.0.10
- Carthage 0.40.0
- CocoaPods 1.16.2
- Composer 2.9.3
- Homebrew 5.0.8
- Composer 2.9.7
- Homebrew 5.1.7
- NPM 10.8.2
- NuGet 6.3.1.1
- Pip3 25.3 (python 3.14)
- Pipx 1.8.0
- RubyGems 4.0.3
- Vcpkg 2025 (build from commit af752f21c9)
- Pip3 26.0.1 (python 3.14)
- Pipx 1.11.1
- RubyGems 4.0.10
- Vcpkg 2026 (build from commit 256acc6401)
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.12
- Gradle 9.2.1
- Apache Ant 1.10.17
- Apache Maven 3.9.15
- Gradle 9.4.1
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.31.0
- bazel 8.5.0
- bazelisk 1.27.0
- azcopy 10.32.2
- bazel 9.0.2
- bazelisk 1.28.1
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.17.0
- Git 2.52.0
- Curl 8.19.0
- Git 2.53.0
- Git LFS 3.7.1
- GitHub CLI 2.83.2
- GitHub CLI 2.90.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.9
- gpg (GnuPG) 2.5.18
- jq 1.8.1
- OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.14.3
- Packer 1.15.1
- pkgconf 2.5.1
- Unxip 3.2
- yq 4.50.1
- Unxip 3.3
- yq 4.53.2
- zstd 1.5.7
- Ninja 1.13.2
### Tools
- AWS CLI 2.32.28
- AWS SAM CLI 1.151.0
- AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.81.0
- AWS CLI 2.34.32
- AWS SAM CLI 1.158.0
- AWS Session Manager CLI 1.2.804.0
- Azure CLI 2.85.0
- Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.39.26
- Cmake 4.2.1
- CodeQL Action Bundle 2.23.8
- Fastlane 2.230.0
- SwiftFormat 0.58.7
- Xcbeautify 3.1.2
- Bicep CLI 0.42.1
- Cmake 4.3.1
- CodeQL Action Bundle 2.25.2
- Fastlane 2.233.0
- SwiftFormat 0.61.0
- Xcbeautify 3.2.1
- Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.2
### Linters
- SwiftLint 0.63.0
- SwiftLint 0.63.2
### Browsers
- Safari 26.2 (19623.1.14.18.4)
- SafariDriver 26.2 (19623.1.14.18.4)
- Google Chrome 143.0.7499.170
- Google Chrome for Testing 143.0.7499.169
- ChromeDriver 143.0.7499.169
- Microsoft Edge 143.0.3650.96
- Microsoft Edge WebDriver 143.0.3650.96
- Mozilla Firefox 146.0.1
- Safari 26.4 (19624.1.16.18.2)
- SafariDriver 26.4 (19624.1.16.18.2)
- Google Chrome 147.0.7727.102
- Google Chrome for Testing 147.0.7727.57
- ChromeDriver 147.0.7727.57
- Microsoft Edge 147.0.3912.72
- Microsoft Edge WebDriver 147.0.3912.72
- Mozilla Firefox 149.0.2
- geckodriver 0.36.0
- Selenium server 4.39.0
- Selenium server 4.41.0
#### Environment variables
| Name | Value |
@@ -116,55 +111,55 @@
### Java
| Version | Environment Variable |
| --------------------- | -------------------- |
| 8.0.472+8 | JAVA_HOME_8_X64 |
| 11.0.29+7 | JAVA_HOME_11_X64 |
| 17.0.17+10 | JAVA_HOME_17_X64 |
| 21.0.9+10.0 (default) | JAVA_HOME_21_X64 |
| 25.0.1+8.0 | JAVA_HOME_25_X64 |
| 8.0.482+8 | JAVA_HOME_8_X64 |
| 11.0.30+7 | JAVA_HOME_11_X64 |
| 17.0.18+8 | JAVA_HOME_17_X64 |
| 21.0.10+7.0 (default) | JAVA_HOME_21_X64 |
| 25.0.2+10.0 | JAVA_HOME_25_X64 |
### Cached Tools
#### Ruby
- 3.2.9
- 3.3.10
- 3.4.8
- 3.2.11
- 3.3.11
- 3.4.9
- 4.0.2
#### Python
- 3.9.25
- 3.10.19
- 3.10.20
- 3.11.9
- 3.12.10
- 3.13.11
- 3.14.2
- 3.13.13
- 3.14.4
#### Node.js
- 20.19.6
- 22.21.1
- 24.12.0
- 20.20.2
- 22.22.2
- 24.15.0
#### Go
- 1.22.12
- 1.23.12
- 1.24.11
- 1.25.5
- 1.24.13
- 1.25.9
### Rust Tools
- Cargo 1.92.0
- Rust 1.92.0
- Rustdoc 1.92.0
- Rustup 1.28.2
- Cargo 1.95.0
- Rust 1.95.0
- Rustdoc 1.95.0
- Rustup 1.29.0
#### Packages
- Clippy 0.1.92
- Rustfmt 1.8.0-stable
- Clippy 0.1.95
- Rustfmt 1.9.0-stable
### PowerShell Tools
- PowerShell 7.4.13
- PowerShell 7.4.14
#### PowerShell Modules
- Az: 12.5.0
- Az: 14.6.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
- PSScriptAnalyzer: 1.25.0
### Xcode
| Version | Build | Path | Symlinks |
@@ -262,27 +257,27 @@
| 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
| Package Name | Version |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 |
| Android Emulator | 36.3.10 |
| 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.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 | 36.0.2 |
| Android Support Repository | 47.0.0 |
| CMake | 3.31.5<br>4.1.2 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264 (default)<br>27.3.13750724<br>28.2.13676358<br>29.0.14206865 |
| Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 |
| Android Emulator | 36.5.10 |
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
| Android SDK Platforms | android-37.0 (rev 1)<br>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 | 37.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/26.3.11579264 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| 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/26.3.11579264 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
### Miscellaneous
@@ -291,7 +286,7 @@
#### Environment variables
| Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.2.0-57363/ParallelsDesktop-26.2.0-57363.dmg |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.3.1-57396/ParallelsDesktop-26.3.1-57396.dmg |
##### Notes
```
+88 -92
View File
@@ -1,105 +1,100 @@
| Announcements |
|-|
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
| [[macOS] DOTNET_ROOT environment variable variable will be removed on January 12th, 2026](https://github.com/actions/runner-images/issues/13470) |
| [[Ubuntu-22.04, macOS-14, Windows-2022] Android SDK platforms and build tools older than version 34 will be removed on January 12th, 2026.](https://github.com/actions/runner-images/issues/13469) |
| [[all OSs] Python 3.9 will be removed; Python 3.12 will become the default on Windows images on January 12th, 2026.](https://github.com/actions/runner-images/issues/13468) |
| [[all OSs] Android NDK 26 will be removed, Android NDK 27 will be used by default on January 12th, 2026.](https://github.com/actions/runner-images/issues/13467) |
| [[macOS] Deprecation of simulator runtimes for Xcode 16.3 and older on macOS 15 on January 12th, 2026.](https://github.com/actions/runner-images/issues/13392) |
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) |
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
***
# macOS 14
- OS Version: macOS 14.8.3 (23J220)
- OS Version: macOS 14.8.5 (23J423)
- Kernel Version: Darwin 23.6.0
- Image Version: 20260105.0074.1
- Image Version: 20260420.0004.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.101
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.202
- Bash 3.2.57(1)-release
- Clang/LLVM 15.0.0
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/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
- GCC 15 (Homebrew GCC 15.2.0_1) - 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.3.0-release-356
- GNU Fortran 15 (Homebrew GCC 15.2.0_1) - available by `gfortran-15` alias
- Kotlin 2.3.20-release-208
- Mono 6.12.0.188
- Node.js 20.19.6
- Perl 5.42.0
- Python3 3.14.2
- Ruby 3.3.10
- Node.js 20.20.2
- Perl 5.42.2
- Python3 3.14.4
- Ruby 3.3.11
### Package Management
- Bundler 4.0.3
- Bundler 4.0.10
- Carthage 0.40.0
- CocoaPods 1.16.2
- Homebrew 5.0.8
- Homebrew 5.1.7
- NPM 10.8.2
- NuGet 6.3.1.1
- Pip3 25.3 (python 3.14)
- Pipx 1.8.0
- RubyGems 4.0.3
- Vcpkg 2025 (build from commit af752f21c9)
- Pip3 26.0.1 (python 3.14)
- Pipx 1.11.1
- RubyGems 4.0.10
- Vcpkg 2026 (build from commit 256acc6401)
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.12
- Gradle 9.2.1
- Apache Ant 1.10.17
- Apache Maven 3.9.15
- Gradle 9.4.1
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.31.0
- bazel 8.5.0
- bazelisk 1.27.0
- azcopy 10.32.2
- bazel 9.0.2
- bazelisk 1.28.1
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1
- Git 2.52.0
- Git 2.53.0
- Git LFS 3.7.1
- GitHub CLI 2.83.2
- GitHub CLI 2.90.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.9
- gpg (GnuPG) 2.5.18
- jq 1.8.1
- OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.14.3
- Packer 1.15.1
- pkgconf 2.5.1
- Unxip 3.2
- yq 4.50.1
- Unxip 3.3
- yq 4.53.2
- zstd 1.5.7
- Ninja 1.13.2
### Tools
- AWS CLI 2.32.28
- AWS SAM CLI 1.151.0
- AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.81.0
- AWS CLI 2.34.32
- AWS SAM CLI 1.158.0
- AWS Session Manager CLI 1.2.804.0
- Azure CLI 2.85.0
- Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.39.26
- Cmake 4.2.1
- CodeQL Action Bundle 2.23.8
- Fastlane 2.230.0
- SwiftFormat 0.58.7
- Xcbeautify 3.1.2
- Bicep CLI 0.42.1
- Cmake 4.3.1
- CodeQL Action Bundle 2.25.2
- Fastlane 2.233.0
- SwiftFormat 0.61.0
- Xcbeautify 3.2.1
- Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.2
### Browsers
- Safari 26.2 (19623.1.14.18.4)
- SafariDriver 26.2 (19623.1.14.18.4)
- Google Chrome 143.0.7499.170
- Google Chrome for Testing 143.0.7499.169
- ChromeDriver 143.0.7499.169
- Microsoft Edge 143.0.3650.96
- Microsoft Edge WebDriver 143.0.3650.96
- Mozilla Firefox 146.0.1
- Safari 26.4 (19624.1.16.18.2)
- SafariDriver 26.4 (19624.1.16.18.2)
- Google Chrome 147.0.7727.102
- Google Chrome for Testing 147.0.7727.57
- ChromeDriver 147.0.7727.57
- Microsoft Edge 147.0.3912.72
- Microsoft Edge WebDriver 147.0.3912.72
- Mozilla Firefox 149.0.2
- geckodriver 0.36.0
- Selenium server 4.39.0
- Selenium server 4.41.0
#### Environment variables
| Name | Value |
@@ -111,52 +106,53 @@
### 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 |
| 11.0.30+7 | JAVA_HOME_11_arm64 |
| 17.0.18+8 | JAVA_HOME_17_arm64 |
| 21.0.10+7.0 (default) | JAVA_HOME_21_arm64 |
| 25.0.2+10.0 | JAVA_HOME_25_arm64 |
### Cached Tools
#### Ruby
- 3.2.9
- 3.3.10
- 3.4.8
- 3.2.11
- 3.3.11
- 3.4.9
- 4.0.2
#### Python
- 3.11.9
- 3.12.10
- 3.13.11
- 3.14.2
- 3.13.13
- 3.14.4
#### Node.js
- 20.19.6
- 22.21.1
- 24.12.0
- 20.20.2
- 22.22.2
- 24.15.0
#### Go
- 1.22.12
- 1.23.12
- 1.24.11
- 1.25.5
- 1.24.13
- 1.25.9
### Rust Tools
- Cargo 1.92.0
- Rust 1.92.0
- Rustdoc 1.92.0
- Rustup 1.28.2
- Cargo 1.95.0
- Rust 1.95.0
- Rustdoc 1.95.0
- Rustup 1.29.0
#### Packages
- Clippy 0.1.92
- Rustfmt 1.8.0-stable
- Clippy 0.1.95
- Rustfmt 1.9.0-stable
### PowerShell Tools
- PowerShell 7.4.13
- PowerShell 7.4.14
#### PowerShell Modules
- Az: 12.5.0
- Az: 14.6.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
- PSScriptAnalyzer: 1.25.0
### Xcode
| Version | Build | Path | Symlinks |
@@ -259,27 +255,27 @@
| visionOS 2.2 | 2.2 | Apple Vision Pro |
### Android
| Package Name | Version |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 |
| Android Emulator | 36.3.10 |
| 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.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 | 36.0.2 |
| Android Support Repository | 47.0.0 |
| CMake | 3.31.5<br>4.1.2 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264 (default)<br>27.3.13750724<br>28.2.13676358<br>29.0.14206865 |
| Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 |
| Android Emulator | 36.5.10 |
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
| Android SDK Platforms | android-37.0 (rev 1)<br>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 | 37.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/26.3.11579264 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| 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/26.3.11579264 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
### Miscellaneous
+108 -105
View File
@@ -1,108 +1,103 @@
| Announcements |
|-|
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
| [[macOS] DOTNET_ROOT environment variable variable will be removed on January 12th, 2026](https://github.com/actions/runner-images/issues/13470) |
| [[Ubuntu-22.04, macOS-14, Windows-2022] Android SDK platforms and build tools older than version 34 will be removed on January 12th, 2026.](https://github.com/actions/runner-images/issues/13469) |
| [[all OSs] Python 3.9 will be removed; Python 3.12 will become the default on Windows images on January 12th, 2026.](https://github.com/actions/runner-images/issues/13468) |
| [[all OSs] Android NDK 26 will be removed, Android NDK 27 will be used by default on January 12th, 2026.](https://github.com/actions/runner-images/issues/13467) |
| [[macOS] Deprecation of simulator runtimes for Xcode 16.3 and older on macOS 15 on January 12th, 2026.](https://github.com/actions/runner-images/issues/13392) |
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) |
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
***
# macOS 15
- OS Version: macOS 15.7.3 (24G419)
- OS Version: macOS 15.7.5 (24G617)
- Kernel Version: Darwin 24.6.0
- Image Version: 20260105.0104.1
- Image Version: 20260421.0014.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.101
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.202
- Bash 3.2.57(1)-release
- Clang/LLVM 17.0.0
- Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/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
- GCC 15 (Homebrew GCC 15.2.0_1) - 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.3.0-release-356
- Node.js 22.21.1
- Perl 5.42.0
- PHP 8.5.1
- Python3 3.14.2
- Ruby 3.3.10
- GNU Fortran 15 (Homebrew GCC 15.2.0_1) - available by `gfortran-15` alias
- Kotlin 2.3.20-release-208
- Node.js 22.22.2
- Perl 5.42.2
- PHP 8.5.5
- Python3 3.14.4
- Ruby 3.3.11
### Package Management
- Bundler 4.0.3
- Bundler 4.0.10
- Carthage 0.40.0
- CocoaPods 1.16.2
- Composer 2.9.3
- Homebrew 5.0.8
- NPM 10.9.4
- Pip3 25.3 (python 3.14)
- Pipx 1.8.0
- RubyGems 4.0.3
- Vcpkg 2025 (build from commit af752f21c9)
- Composer 2.9.7
- Homebrew 5.1.7
- NPM 10.9.7
- Pip3 26.0.1 (python 3.14)
- Pipx 1.11.1
- RubyGems 4.0.10
- Vcpkg 2026 (build from commit 9c5e11404a)
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.12
- Gradle 9.2.1
- Apache Ant 1.10.17
- Apache Maven 3.9.15
- Gradle 9.4.1
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.31.0
- bazel 8.5.0
- bazelisk 1.27.0
- azcopy 10.32.2
- bazel 9.1.0
- bazelisk 1.28.1
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.17.0
- Git 2.52.0
- Curl 8.19.0
- Git 2.54.0
- Git LFS 3.7.1
- GitHub CLI 2.83.2
- GitHub CLI 2.90.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.9
- gpg (GnuPG) 2.5.18
- jq 1.8.1
- OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.14.3
- Packer 1.15.1
- pkgconf 2.5.1
- Unxip 3.2
- yq 4.50.1
- Unxip 3.3
- yq 4.53.2
- zstd 1.5.7
- Ninja 1.13.2
### Tools
- AWS CLI 2.32.28
- AWS SAM CLI 1.151.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.1
- CodeQL Action Bundle 2.23.8
- Fastlane 2.230.0
- SwiftFormat 0.58.7
- Xcbeautify 3.1.2
- AWS CLI 2.34.33
- AWS SAM CLI 1.158.0
- AWS Session Manager CLI 1.2.804.0
- Azure CLI 2.85.0
- Azure CLI (azure-devops) 1.0.3
- Bicep CLI 0.42.1
- Cmake 4.3.1
- CodeQL Action Bundle 2.25.2
- Fastlane 2.233.0
- SwiftFormat 0.61.0
- Xcbeautify 3.2.1
- Xcode Command Line Tools 16.4.0.0.1.1747106510
- Xcodes 1.6.2
### Linters
- SwiftLint 0.63.0
- SwiftLint 0.63.2
### Browsers
- Safari 26.2 (20623.1.14.18.4)
- SafariDriver 26.2 (20623.1.14.18.4)
- Google Chrome 143.0.7499.170
- Google Chrome for Testing 143.0.7499.169
- ChromeDriver 143.0.7499.169
- Microsoft Edge 143.0.3650.96
- Microsoft Edge WebDriver 143.0.3650.96
- Mozilla Firefox 146.0.1
- Safari 26.5 (20624.2.1.19.2)
- SafariDriver 26.5 (20624.2.1.19.2)
- Google Chrome 147.0.7727.102
- Google Chrome for Testing 147.0.7727.57
- ChromeDriver 147.0.7727.57
- Microsoft Edge 147.0.3912.72
- Microsoft Edge WebDriver 147.0.3912.72
- Mozilla Firefox 149.0.2
- geckodriver 0.36.0
- Selenium server 4.39.0
- Selenium server 4.43.0
#### Environment variables
| Name | Value |
@@ -114,58 +109,60 @@
### Java
| Version | Environment Variable |
| --------------------- | -------------------- |
| 11.0.29+7 | JAVA_HOME_11_X64 |
| 17.0.17+10 | JAVA_HOME_17_X64 |
| 21.0.9+10.0 (default) | JAVA_HOME_21_X64 |
| 25.0.1+8.0 | JAVA_HOME_25_X64 |
| 11.0.30+7 | JAVA_HOME_11_X64 |
| 17.0.18+8 | JAVA_HOME_17_X64 |
| 21.0.10+7.0 (default) | JAVA_HOME_21_X64 |
| 25.0.2+10.0 | JAVA_HOME_25_X64 |
### Cached Tools
#### Ruby
- 3.2.9
- 3.3.10
- 3.4.8
- 3.2.11
- 3.3.11
- 3.4.9
- 4.0.3
#### Python
- 3.9.25
- 3.10.19
- 3.10.20
- 3.11.9
- 3.12.10
- 3.13.11
- 3.14.2
- 3.13.13
- 3.14.4
#### Node.js
- 20.19.6
- 22.21.1
- 24.12.0
- 20.20.2
- 22.22.2
- 24.15.0
#### Go
- 1.22.12
- 1.23.12
- 1.24.11
- 1.25.5
- 1.24.13
- 1.25.9
### Rust Tools
- Cargo 1.92.0
- Rust 1.92.0
- Rustdoc 1.92.0
- Rustup 1.28.2
- Cargo 1.95.0
- Rust 1.95.0
- Rustdoc 1.95.0
- Rustup 1.29.0
#### Packages
- Clippy 0.1.92
- Rustfmt 1.8.0-stable
- Clippy 0.1.95
- Rustfmt 1.9.0-stable
### PowerShell Tools
- PowerShell 7.4.13
- PowerShell 7.4.14
#### PowerShell Modules
- Az: 12.5.0
- Az: 14.6.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
- PSScriptAnalyzer: 1.25.0
### Xcode
| Version | Build | Path | Symlinks |
| -------------- | -------- | ------------------------------ | -------------------------------------------------------------- |
| 26.3 | 17C529 | /Applications/Xcode_26.3.app | /Applications/Xcode_26.3.0.app |
| 26.2 | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app |
| 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app |
| 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app |
| 16.4 (default) | 16F6 | /Applications/Xcode_16.4.app | /Applications/Xcode_16.4.0.app<br>/Applications/Xcode.app |
@@ -184,6 +181,7 @@
| 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, 26.3 |
| iOS 18.0 | iphoneos18.0 | 16.0 |
| iOS 18.1 | iphoneos18.1 | 16.1 |
| iOS 18.2 | iphoneos18.2 | 16.2 |
@@ -191,6 +189,7 @@
| 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, 26.3 |
| Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 |
| Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 |
| Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 |
@@ -198,6 +197,7 @@
| 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, 26.3 |
| tvOS 18.0 | appletvos18.0 | 16.0 |
| tvOS 18.1 | appletvos18.1 | 16.1 |
| tvOS 18.2 | appletvos18.2 | 16.2 |
@@ -205,6 +205,7 @@
| 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, 26.3 |
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
| Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 |
@@ -212,6 +213,7 @@
| 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, 26.3 |
| watchOS 11.0 | watchos11.0 | 16.0 |
| watchOS 11.1 | watchos11.1 | 16.1 |
| watchOS 11.2 | watchos11.2 | 16.2 |
@@ -219,6 +221,7 @@
| 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, 26.3 |
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
@@ -226,6 +229,7 @@
| 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, 26.3 |
| visionOS 2.0 | xros2.0 | 16.0 |
| visionOS 2.1 | xros2.1 | 16.1 |
| visionOS 2.2 | xros2.2 | 16.2 |
@@ -233,6 +237,7 @@
| 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, 26.3 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
@@ -240,6 +245,7 @@
| 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, 26.3 |
| DriverKit 24.0 | driverkit24.0 | 16.0 |
| DriverKit 24.1 | driverkit24.1 | 16.1 |
| DriverKit 24.2 | driverkit24.2 | 16.2 |
@@ -247,39 +253,36 @@
| 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, 26.3 |
#### Installed Simulators
| Name | OS | Simulators |
| ------------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 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.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.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 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 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) |
| tvOS 18.2 | 18.2 | 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) |
| iOS 26.2 | 26.2 | 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) |
| 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.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 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) |
| tvOS 26.2 | 26.2 | 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 (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 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 26.2 | 26.2 | 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) |
### Android
| Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 |
| Android Emulator | 36.3.10 |
| 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)<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 | 36.0.2 |
| Android Support Repository | 47.0.0 |
| CMake | 3.31.5<br>4.1.2 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264<br>27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
| Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 |
| Android Emulator | 36.5.10 |
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1 |
| Android SDK Platforms | android-37.0 (rev 1)<br>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 | 37.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 |
@@ -297,7 +300,7 @@
#### Environment variables
| Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.2.0-57363/ParallelsDesktop-26.2.0-57363.dmg |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.3.1-57396/ParallelsDesktop-26.3.1-57396.dmg |
##### Notes
```
+103 -99
View File
@@ -1,103 +1,98 @@
| Announcements |
|-|
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
| [[macOS] DOTNET_ROOT environment variable variable will be removed on January 12th, 2026](https://github.com/actions/runner-images/issues/13470) |
| [[Ubuntu-22.04, macOS-14, Windows-2022] Android SDK platforms and build tools older than version 34 will be removed on January 12th, 2026.](https://github.com/actions/runner-images/issues/13469) |
| [[all OSs] Python 3.9 will be removed; Python 3.12 will become the default on Windows images on January 12th, 2026.](https://github.com/actions/runner-images/issues/13468) |
| [[all OSs] Android NDK 26 will be removed, Android NDK 27 will be used by default on January 12th, 2026.](https://github.com/actions/runner-images/issues/13467) |
| [[macOS] Deprecation of simulator runtimes for Xcode 16.3 and older on macOS 15 on January 12th, 2026.](https://github.com/actions/runner-images/issues/13392) |
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) |
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
***
# macOS 15
- OS Version: macOS 15.7.3 (24G419)
- OS Version: macOS 15.7.4 (24G517)
- Kernel Version: Darwin 24.6.0
- Image Version: 20260105.0094.1
- Image Version: 20260421.0007.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.101
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.202
- Bash 3.2.57(1)-release
- Clang/LLVM 17.0.0
- Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/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
- GCC 15 (Homebrew GCC 15.2.0_1) - 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.3.0-release-356
- Node.js 22.21.1
- Perl 5.42.0
- Python3 3.14.2
- Ruby 3.3.10
- GNU Fortran 15 (Homebrew GCC 15.2.0_1) - available by `gfortran-15` alias
- Kotlin 2.3.20-release-208
- Node.js 22.22.2
- Perl 5.42.2
- Python3 3.14.4
- Ruby 3.3.11
### Package Management
- Bundler 4.0.3
- Bundler 4.0.10
- Carthage 0.40.0
- CocoaPods 1.16.2
- Homebrew 5.0.8
- NPM 10.9.4
- Pip3 25.3 (python 3.14)
- Pipx 1.8.0
- RubyGems 4.0.3
- Vcpkg 2025 (build from commit af752f21c9)
- Homebrew 5.1.7
- NPM 10.9.7
- Pip3 26.0.1 (python 3.14)
- Pipx 1.11.1
- RubyGems 4.0.10
- Vcpkg 2026 (build from commit 9c5e11404a)
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.12
- Gradle 9.2.1
- Apache Ant 1.10.17
- Apache Maven 3.9.15
- Gradle 9.4.1
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.31.0
- bazel 8.5.0
- bazelisk 1.27.0
- azcopy 10.32.2
- bazel 9.1.0
- bazelisk 1.28.1
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1
- Git 2.52.0
- Git 2.54.0
- Git LFS 3.7.1
- GitHub CLI 2.83.2
- GitHub CLI 2.90.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.9
- gpg (GnuPG) 2.5.18
- jq 1.8.1
- OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.14.3
- Packer 1.15.1
- pkgconf 2.5.1
- Unxip 3.2
- yq 4.50.1
- Unxip 3.3
- yq 4.53.2
- zstd 1.5.7
- Ninja 1.13.2
### Tools
- AWS CLI 2.32.28
- AWS SAM CLI 1.151.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.1
- CodeQL Action Bundle 2.23.8
- Fastlane 2.230.0
- SwiftFormat 0.58.7
- Xcbeautify 3.1.2
- AWS CLI 2.34.33
- AWS SAM CLI 1.158.0
- AWS Session Manager CLI 1.2.804.0
- Azure CLI 2.85.0
- Azure CLI (azure-devops) 1.0.3
- Bicep CLI 0.42.1
- Cmake 4.3.1
- CodeQL Action Bundle 2.25.2
- Fastlane 2.233.0
- SwiftFormat 0.61.0
- Xcbeautify 3.2.1
- Xcode Command Line Tools 16.4.0.0.1.1747106510
- Xcodes 1.6.2
### Browsers
- Safari 26.2 (20623.1.14.18.4)
- SafariDriver 26.2 (20623.1.14.18.4)
- Google Chrome 143.0.7499.170
- Google Chrome for Testing 143.0.7499.169
- ChromeDriver 143.0.7499.169
- Microsoft Edge 143.0.3650.96
- Microsoft Edge WebDriver 143.0.3650.96
- Mozilla Firefox 146.0.1
- Safari 26.3 (20623.2.7.18.1)
- SafariDriver 26.3 (20623.2.7.18.1)
- Google Chrome 147.0.7727.102
- Google Chrome for Testing 147.0.7727.57
- ChromeDriver 147.0.7727.57
- Microsoft Edge 147.0.3912.72
- Microsoft Edge WebDriver 147.0.3912.72
- Mozilla Firefox 149.0.2
- geckodriver 0.36.0
- Selenium server 4.39.0
- Selenium server 4.43.0
#### Environment variables
| Name | Value |
@@ -109,56 +104,59 @@
### 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 |
| 11.0.30+7 | JAVA_HOME_11_arm64 |
| 17.0.18+8 | JAVA_HOME_17_arm64 |
| 21.0.10+7.0 (default) | JAVA_HOME_21_arm64 |
| 25.0.2+10.0 | JAVA_HOME_25_arm64 |
### Cached Tools
#### Ruby
- 3.2.9
- 3.3.10
- 3.4.8
- 3.2.11
- 3.3.11
- 3.4.9
- 4.0.3
#### Python
- 3.11.9
- 3.12.10
- 3.13.11
- 3.14.2
- 3.13.13
- 3.14.4
#### Node.js
- 20.19.6
- 22.21.1
- 24.12.0
- 20.20.2
- 22.22.2
- 24.15.0
#### Go
- 1.22.12
- 1.23.12
- 1.24.11
- 1.25.5
- 1.24.13
- 1.25.9
### Rust Tools
- Cargo 1.92.0
- Rust 1.92.0
- Rustdoc 1.92.0
- Rustup 1.28.2
- Cargo 1.95.0
- Rust 1.95.0
- Rustdoc 1.95.0
- Rustup 1.29.0
#### Packages
- Clippy 0.1.92
- Rustfmt 1.8.0-stable
- Clippy 0.1.95
- Rustfmt 1.9.0-stable
### PowerShell Tools
- PowerShell 7.4.13
- PowerShell 7.4.14
#### PowerShell Modules
- Az: 12.5.0
- Az: 14.6.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
- PSScriptAnalyzer: 1.25.0
### Xcode
| Version | Build | Path | Symlinks |
| -------------- | -------- | ------------------------------ | -------------------------------------------------------------- |
| 26.3 | 17C529 | /Applications/Xcode_26.3.app | /Applications/Xcode_26.3.0.app |
| 26.2 | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app |
| 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app |
| 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app |
| 16.4 (default) | 16F6 | /Applications/Xcode_16.4.app | /Applications/Xcode_16.4.0.app<br>/Applications/Xcode.app |
@@ -177,6 +175,7 @@
| 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, 26.3 |
| iOS 18.0 | iphoneos18.0 | 16.0 |
| iOS 18.1 | iphoneos18.1 | 16.1 |
| iOS 18.2 | iphoneos18.2 | 16.2 |
@@ -184,6 +183,7 @@
| 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, 26.3 |
| Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 |
| Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 |
| Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 |
@@ -191,6 +191,7 @@
| 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, 26.3 |
| tvOS 18.0 | appletvos18.0 | 16.0 |
| tvOS 18.1 | appletvos18.1 | 16.1 |
| tvOS 18.2 | appletvos18.2 | 16.2 |
@@ -198,6 +199,7 @@
| 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, 26.3 |
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
| Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 |
@@ -205,6 +207,7 @@
| 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, 26.3 |
| watchOS 11.0 | watchos11.0 | 16.0 |
| watchOS 11.1 | watchos11.1 | 16.1 |
| watchOS 11.2 | watchos11.2 | 16.2 |
@@ -212,6 +215,7 @@
| 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, 26.3 |
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
@@ -219,6 +223,7 @@
| 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, 26.3 |
| visionOS 2.0 | xros2.0 | 16.0 |
| visionOS 2.1 | xros2.1 | 16.1 |
| visionOS 2.2 | xros2.2 | 16.2 |
@@ -226,6 +231,7 @@
| 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, 26.3 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
@@ -233,6 +239,7 @@
| 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, 26.3 |
| DriverKit 24.0 | driverkit24.0 | 16.0 |
| DriverKit 24.1 | driverkit24.1 | 16.1 |
| DriverKit 24.2 | driverkit24.2 | 16.2 |
@@ -240,44 +247,41 @@
| 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, 26.3 |
#### Installed Simulators
| Name | OS | Simulators |
| ------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 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.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.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 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 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) |
| tvOS 18.2 | 18.2 | 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) |
| iOS 26.2 | 26.2 | 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) |
| 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.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 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) |
| tvOS 26.2 | 26.2 | 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 (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 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 26.2 | 26.2 | 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) |
| visionOS 2.3 | 2.3 | Apple Vision Pro |
| visionOS 2.4 | 2.4 | Apple Vision Pro |
| visionOS 2.5 | 2.5 | Apple Vision Pro |
| visionOS 26.0 | 26.0 | Apple Vision Pro |
| visionOS 26.1 | 26.1 | Apple Vision Pro |
| visionOS 26.2 | 26.2 | Apple Vision Pro |
### Android
| Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 |
| Android Emulator | 36.3.10 |
| 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)<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 | 36.0.2 |
| Android Support Repository | 47.0.0 |
| CMake | 3.31.5<br>4.1.2 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264<br>27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
| Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 |
| Android Emulator | 36.5.10 |
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1 |
| Android SDK Platforms | android-37.0 (rev 1)<br>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 | 37.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 |
+262
View File
@@ -0,0 +1,262 @@
| Announcements |
|-|
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) |
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
***
# macOS 26
- OS Version: macOS 26.3.1 (25D2128)
- Kernel Version: Darwin 25.3.0
- Image Version: 20260422.0018.1
## Installed Software
### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.203
- 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_1) - 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_1) - available by `gfortran-15` alias
- Kotlin 2.3.20-release-208
- Node.js 24.15.0
- Perl 5.42.2
- PHP 8.5.5
- Python3 3.14.4
- Ruby 3.4.9
### Package Management
- Bundler 4.0.10
- Carthage 0.40.0
- CocoaPods 1.16.2
- Composer 2.9.7
- Homebrew 5.1.7
- NPM 11.12.1
- Pip3 26.0.1 (python 3.14)
- Pipx 1.11.1
- RubyGems 4.0.10
- Vcpkg 2026 (build from commit 3fb54e6717)
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.17
- Apache Maven 3.9.15
- Gradle 9.4.1
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.32.2
- bazel 9.1.0
- bazelisk 1.28.1
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.19.0
- Git 2.54.0
- Git LFS 3.7.1
- GitHub CLI 2.90.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.5.18
- jq 1.8.1
- OpenSSL 3.6.2 7 Apr 2026 (Library: OpenSSL 3.6.2 7 Apr 2026)
- Packer 1.15.1
- pkgconf 2.5.1
- Unxip 3.3
- yq 4.53.2
- zstd 1.5.7
- Ninja 1.13.2
### Tools
- AWS CLI 2.34.34
- AWS SAM CLI 1.158.0
- AWS Session Manager CLI 1.2.804.0
- Azure CLI 2.85.0
- Azure CLI (azure-devops) 1.0.3
- Bicep CLI 0.42.1
- Cmake 4.3.2
- CodeQL Action Bundle 2.25.2
- Fastlane 2.233.0
- SwiftFormat 0.61.0
- Xcbeautify 3.2.1
- Xcode Command Line Tools 26.4.1.0.1775747724
- Xcodes 1.6.2
### Linters
- SwiftLint 0.63.2
### Browsers
- Safari 26.3.1 (21623.2.7.11.7)
- SafariDriver 26.3.1 (21623.2.7.11.7)
- Google Chrome 147.0.7727.102
- Google Chrome for Testing 147.0.7727.57
- ChromeDriver 147.0.7727.57
- Microsoft Edge 147.0.3912.72
- Microsoft Edge WebDriver 147.0.3912.72
- Mozilla Firefox 150.0
- geckodriver 0.36.0
- Selenium server 4.43.0
#### Environment variables
| Name | Value |
| --------------- | ------------------------------------- |
| CHROMEWEBDRIVER | /usr/local/share/chromedriver-mac-x64 |
| EDGEWEBDRIVER | /usr/local/share/edge_driver |
| GECKOWEBDRIVER | /usr/local/opt/geckodriver/bin |
### Java
| Version | Environment Variable |
| --------------------- | -------------------- |
| 11.0.30+7 | JAVA_HOME_11_X64 |
| 17.0.18+8 | JAVA_HOME_17_X64 |
| 21.0.10+7.0 (default) | JAVA_HOME_21_X64 |
| 25.0.2+10.0 | JAVA_HOME_25_X64 |
### Cached Tools
#### Ruby
- 3.2.11
- 3.3.11
- 3.4.9
- 4.0.3
#### Python
- 3.11.9
- 3.12.10
- 3.13.13
- 3.14.4
#### Node.js
- 20.20.2
- 22.22.2
- 24.15.0
#### Go
- 1.23.12
- 1.24.13
- 1.25.9
### Rust Tools
- Cargo 1.95.0
- Rust 1.95.0
- Rustdoc 1.95.0
- Rustup 1.29.0
#### Packages
- Clippy 0.1.95
- Rustfmt 1.9.0-stable
### PowerShell Tools
- PowerShell 7.4.14
#### PowerShell Modules
- Az: 14.6.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.25.0
### Xcode
| Version | Build | Path | Symlinks |
| -------------- | -------- | ----------------------------------- | -------------------------------------------------------------- |
| 26.5 (beta) | 17F5022i | /Applications/Xcode_26.5_beta_2.app | /Applications/Xcode_26.5.0.app<br>/Applications/Xcode_26.5.app |
| 26.4.1 | 17E202 | /Applications/Xcode_26.4.1.app | /Applications/Xcode_26.4.app |
| 26.3 | 17C529 | /Applications/Xcode_26.3.app | /Applications/Xcode_26.3.0.app |
| 26.2 (default) | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app<br>/Applications/Xcode.app |
| 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app |
| 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app |
#### Installed SDKs
| SDK | SDK Name | Xcode Version |
| ------------------------- | -------------------- | ------------- |
| macOS 26.0 | macosx26.0 | 26.0.1 |
| macOS 26.1 | macosx26.1 | 26.1.1 |
| macOS 26.2 | macosx26.2 | 26.2, 26.3 |
| macOS 26.4 | macosx26.4 | 26.4.1 |
| macOS 26.5 | macosx26.5 | 26.5 |
| iOS 26.0 | iphoneos26.0 | 26.0.1 |
| iOS 26.1 | iphoneos26.1 | 26.1.1 |
| iOS 26.2 | iphoneos26.2 | 26.2, 26.3 |
| iOS 26.4 | iphoneos26.4 | 26.4.1 |
| iOS 26.5 | iphoneos26.5 | 26.5 |
| 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, 26.3 |
| Simulator - iOS 26.4 | iphonesimulator26.4 | 26.4.1 |
| Simulator - iOS 26.5 | iphonesimulator26.5 | 26.5 |
| tvOS 26.0 | appletvos26.0 | 26.0.1 |
| tvOS 26.1 | appletvos26.1 | 26.1.1 |
| tvOS 26.2 | appletvos26.2 | 26.2, 26.3 |
| tvOS 26.4 | appletvos26.4 | 26.4.1 |
| tvOS 26.5 | appletvos26.5 | 26.5 |
| 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, 26.3 |
| Simulator - tvOS 26.4 | appletvsimulator26.4 | 26.4.1 |
| Simulator - tvOS 26.5 | appletvsimulator26.5 | 26.5 |
| watchOS 26.0 | watchos26.0 | 26.0.1 |
| watchOS 26.1 | watchos26.1 | 26.1.1 |
| watchOS 26.2 | watchos26.2 | 26.2, 26.3 |
| watchOS 26.4 | watchos26.4 | 26.4.1 |
| watchOS 26.5 | watchos26.5 | 26.5 |
| 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, 26.3 |
| Simulator - watchOS 26.4 | watchsimulator26.4 | 26.4.1 |
| Simulator - watchOS 26.5 | watchsimulator26.5 | 26.5 |
| visionOS 26.0 | xros26.0 | 26.0.1 |
| visionOS 26.1 | xros26.1 | 26.1.1 |
| visionOS 26.2 | xros26.2 | 26.2, 26.3 |
| visionOS 26.4 | xros26.4 | 26.4.1 |
| visionOS 26.5 | xros26.5 | 26.5 |
| 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, 26.3 |
| Simulator - visionOS 26.4 | xrsimulator26.4 | 26.4.1 |
| Simulator - visionOS 26.5 | xrsimulator26.5 | 26.5 |
| DriverKit 25.0 | driverkit25.0 | 26.0.1 |
| DriverKit 25.1 | driverkit25.1 | 26.1.1 |
| DriverKit 25.2 | driverkit25.2 | 26.2, 26.3 |
| DriverKit 25.4 | driverkit25.4 | 26.4.1 |
| DriverKit 25.5 | driverkit25.5 | 26.5 |
#### Installed Simulators
| Name | OS | Simulators |
| ------------ | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 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) |
| iOS 26.2 | 26.2 | 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) |
| iOS 26.4 | 26.4.1 | iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone 17e<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M4)<br>iPad Air 13-inch (M4)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) |
| tvOS 26.1 | 26.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 26.2 | 26.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 26.4 | 26.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| 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) |
| watchOS 26.2 | 26.2 | 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.4 | 26.4 | 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) |
### Android
| Package Name | Version |
| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 |
| Android Emulator | 36.5.10 |
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1 |
| Android SDK Platforms | android-37.0 (rev 1)<br>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 | 37.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 |
### Miscellaneous
- Tcl/Tk 8.6.17
+145 -123
View File
@@ -1,103 +1,98 @@
| Announcements |
|-|
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
| [[macOS] DOTNET_ROOT environment variable variable will be removed on January 12th, 2026](https://github.com/actions/runner-images/issues/13470) |
| [[Ubuntu-22.04, macOS-14, Windows-2022] Android SDK platforms and build tools older than version 34 will be removed on January 12th, 2026.](https://github.com/actions/runner-images/issues/13469) |
| [[all OSs] Python 3.9 will be removed; Python 3.12 will become the default on Windows images on January 12th, 2026.](https://github.com/actions/runner-images/issues/13468) |
| [[all OSs] Android NDK 26 will be removed, Android NDK 27 will be used by default on January 12th, 2026.](https://github.com/actions/runner-images/issues/13467) |
| [[macOS] Deprecation of simulator runtimes for Xcode 16.3 and older on macOS 15 on January 12th, 2026.](https://github.com/actions/runner-images/issues/13392) |
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) |
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
***
# macOS 26
- OS Version: macOS 26.0.1 (25A362)
- Kernel Version: Darwin 25.0.0
- Image Version: 20260106.0138.1
- OS Version: macOS 26.3 (25D125)
- Kernel Version: Darwin 25.3.0
- Image Version: 20260422.0012.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.101
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.203
- 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
- GCC 15 (Homebrew GCC 15.2.0_1) - 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.3.0-release-356
- Node.js 24.12.0
- Perl 5.42.0
- Python3 3.14.2
- Ruby 3.4.8
- GNU Fortran 15 (Homebrew GCC 15.2.0_1) - available by `gfortran-15` alias
- Kotlin 2.3.20-release-208
- Node.js 24.15.0
- Perl 5.42.2
- Python3 3.14.4
- Ruby 3.4.9
### Package Management
- Bundler 4.0.3
- Bundler 4.0.10
- Carthage 0.40.0
- CocoaPods 1.16.2
- Homebrew 5.0.9
- NPM 11.6.2
- Pip3 25.3 (python 3.14)
- Pipx 1.8.0
- RubyGems 4.0.3
- Vcpkg 2025 (build from commit e3db8f65d2)
- Homebrew 5.1.7
- NPM 11.12.1
- Pip3 26.0.1 (python 3.14)
- Pipx 1.11.1
- RubyGems 4.0.10
- Vcpkg 2026 (build from commit 3fb54e6717)
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.12
- Gradle 9.2.1
- Apache Ant 1.10.17
- Apache Maven 3.9.15
- Gradle 9.4.1
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.31.0
- bazel 8.5.0
- bazelisk 1.27.0
- azcopy 10.32.2
- bazel 9.1.0
- bazelisk 1.28.1
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1
- Git 2.52.0
- Git 2.54.0
- Git LFS 3.7.1
- GitHub CLI 2.83.2
- GitHub CLI 2.90.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.9
- gpg (GnuPG) 2.5.18
- jq 1.8.1
- OpenSSL 3.6.0 1 Oct 2025 (Library: OpenSSL 3.6.0 1 Oct 2025)
- Packer 1.14.3
- OpenSSL 3.6.2 7 Apr 2026 (Library: OpenSSL 3.6.2 7 Apr 2026)
- Packer 1.15.1
- pkgconf 2.5.1
- Unxip 3.2
- yq 4.50.1
- Unxip 3.3
- yq 4.53.2
- zstd 1.5.7
- Ninja 1.13.2
### Tools
- AWS CLI 2.32.29
- AWS SAM CLI 1.151.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.1
- CodeQL Action Bundle 2.23.8
- Fastlane 2.230.0
- SwiftFormat 0.58.7
- Xcbeautify 3.1.2
- Xcode Command Line Tools 26.2.0.0.1.1764812424
- AWS CLI 2.34.34
- AWS SAM CLI 1.158.0
- AWS Session Manager CLI 1.2.804.0
- Azure CLI 2.85.0
- Azure CLI (azure-devops) 1.0.3
- Bicep CLI 0.42.1
- Cmake 4.3.2
- CodeQL Action Bundle 2.25.2
- Fastlane 2.233.0
- SwiftFormat 0.61.0
- Xcbeautify 3.2.1
- Xcode Command Line Tools 26.4.1.0.1775747724
- 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.170
- Google Chrome for Testing 143.0.7499.169
- ChromeDriver 143.0.7499.169
- Microsoft Edge 143.0.3650.96
- Microsoft Edge WebDriver 143.0.3650.96
- Mozilla Firefox 146.0.1
- Safari 26.3 (21623.2.7.11.6)
- SafariDriver 26.3 (21623.2.7.11.6)
- Google Chrome 147.0.7727.102
- Google Chrome for Testing 147.0.7727.57
- ChromeDriver 147.0.7727.57
- Microsoft Edge 147.0.3912.72
- Microsoft Edge WebDriver 147.0.3912.72
- Mozilla Firefox 150.0
- geckodriver 0.36.0
- Selenium server 4.39.0
- Selenium server 4.43.0
#### Environment variables
| Name | Value |
@@ -109,122 +104,146 @@
### 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 |
| 11.0.30+7 | JAVA_HOME_11_arm64 |
| 17.0.18+8 | JAVA_HOME_17_arm64 |
| 21.0.10+7.0 (default) | JAVA_HOME_21_arm64 |
| 25.0.2+10.0 | JAVA_HOME_25_arm64 |
### Cached Tools
#### Ruby
- 3.2.9
- 3.3.10
- 3.4.8
- 3.2.11
- 3.3.11
- 3.4.9
- 4.0.3
#### Python
- 3.11.9
- 3.12.10
- 3.13.11
- 3.14.2
- 3.13.13
- 3.14.4
#### Node.js
- 20.19.6
- 22.21.1
- 24.12.0
- 20.20.2
- 22.22.2
- 24.15.0
#### Go
- 1.23.12
- 1.24.11
- 1.25.5
- 1.24.13
- 1.25.9
### Rust Tools
- Cargo 1.92.0
- Rust 1.92.0
- Rustdoc 1.92.0
- Rustup 1.28.2
- Cargo 1.95.0
- Rust 1.95.0
- Rustdoc 1.95.0
- Rustup 1.29.0
#### Packages
- Clippy 0.1.92
- Rustfmt 1.8.0-stable
- Clippy 0.1.95
- Rustfmt 1.9.0-stable
### PowerShell Tools
- PowerShell 7.4.13
- PowerShell 7.4.14
#### PowerShell Modules
- Az: 14.3.0
- Az: 14.6.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
- PSScriptAnalyzer: 1.25.0
### Xcode
| Version | Build | Path | Symlinks |
| ---------------- | ------ | ------------------------------ | ------------------------------------------------------- |
| 26.2 | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.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 |
| Version | Build | Path | Symlinks |
| -------------- | -------- | ----------------------------------- | -------------------------------------------------------------- |
| 26.5 (beta) | 17F5022i | /Applications/Xcode_26.5_beta_2.app | /Applications/Xcode_26.5.0.app<br>/Applications/Xcode_26.5.app |
| 26.4.1 | 17E202 | /Applications/Xcode_26.4.1.app | /Applications/Xcode_26.4.app |
| 26.3 | 17C529 | /Applications/Xcode_26.3.app | /Applications/Xcode_26.3.0.app |
| 26.2 (default) | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app<br>/Applications/Xcode.app |
| 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app |
| 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app |
#### Installed SDKs
| SDK | SDK Name | Xcode Version |
| ------------------------- | -------------------- | ------------- |
| macOS 26.0 | macosx26.0 | 26.0.1 |
| macOS 26.1 | macosx26.1 | 26.1.1 |
| macOS 26.2 | macosx26.2 | 26.2 |
| macOS 26.2 | macosx26.2 | 26.2, 26.3 |
| macOS 26.4 | macosx26.4 | 26.4.1 |
| macOS 26.5 | macosx26.5 | 26.5 |
| iOS 26.0 | iphoneos26.0 | 26.0.1 |
| iOS 26.1 | iphoneos26.1 | 26.1.1 |
| iOS 26.2 | iphoneos26.2 | 26.2 |
| iOS 26.2 | iphoneos26.2 | 26.2, 26.3 |
| iOS 26.4 | iphoneos26.4 | 26.4.1 |
| iOS 26.5 | iphoneos26.5 | 26.5 |
| 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 |
| Simulator - iOS 26.2 | iphonesimulator26.2 | 26.2, 26.3 |
| Simulator - iOS 26.4 | iphonesimulator26.4 | 26.4.1 |
| Simulator - iOS 26.5 | iphonesimulator26.5 | 26.5 |
| tvOS 26.0 | appletvos26.0 | 26.0.1 |
| tvOS 26.1 | appletvos26.1 | 26.1.1 |
| tvOS 26.2 | appletvos26.2 | 26.2 |
| tvOS 26.2 | appletvos26.2 | 26.2, 26.3 |
| tvOS 26.4 | appletvos26.4 | 26.4.1 |
| tvOS 26.5 | appletvos26.5 | 26.5 |
| 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 |
| Simulator - tvOS 26.2 | appletvsimulator26.2 | 26.2, 26.3 |
| Simulator - tvOS 26.4 | appletvsimulator26.4 | 26.4.1 |
| Simulator - tvOS 26.5 | appletvsimulator26.5 | 26.5 |
| watchOS 26.0 | watchos26.0 | 26.0.1 |
| watchOS 26.1 | watchos26.1 | 26.1.1 |
| watchOS 26.2 | watchos26.2 | 26.2 |
| watchOS 26.2 | watchos26.2 | 26.2, 26.3 |
| watchOS 26.4 | watchos26.4 | 26.4.1 |
| watchOS 26.5 | watchos26.5 | 26.5 |
| 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 |
| Simulator - watchOS 26.2 | watchsimulator26.2 | 26.2, 26.3 |
| Simulator - watchOS 26.4 | watchsimulator26.4 | 26.4.1 |
| Simulator - watchOS 26.5 | watchsimulator26.5 | 26.5 |
| visionOS 26.0 | xros26.0 | 26.0.1 |
| visionOS 26.1 | xros26.1 | 26.1.1 |
| visionOS 26.2 | xros26.2 | 26.2 |
| visionOS 26.2 | xros26.2 | 26.2, 26.3 |
| visionOS 26.4 | xros26.4 | 26.4.1 |
| visionOS 26.5 | xros26.5 | 26.5 |
| 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 |
| Simulator - visionOS 26.2 | xrsimulator26.2 | 26.2, 26.3 |
| Simulator - visionOS 26.4 | xrsimulator26.4 | 26.4.1 |
| Simulator - visionOS 26.5 | xrsimulator26.5 | 26.5 |
| DriverKit 25.0 | driverkit25.0 | 26.0.1 |
| DriverKit 25.1 | driverkit25.1 | 26.1.1 |
| DriverKit 25.2 | driverkit25.2 | 26.2 |
| DriverKit 25.2 | driverkit25.2 | 26.2, 26.3 |
| DriverKit 25.4 | driverkit25.4 | 26.4.1 |
| DriverKit 25.5 | driverkit25.5 | 26.5 |
#### Installed Simulators
| Name | OS | Simulators |
| ------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 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) |
| iOS 26.2 | 26.2 | 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 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) |
| tvOS 26.2 | 26.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| 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) |
| watchOS 26.2 | 26.2 | 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 26.0 | 26.0 | Apple Vision Pro |
| visionOS 26.1 | 26.1 | Apple Vision Pro |
| visionOS 26.2 | 26.2 | Apple Vision Pro |
| Name | OS | Simulators |
| ------------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 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) |
| iOS 26.2 | 26.2 | 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) |
| iOS 26.4 | 26.4.1 | iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone 17e<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M4)<br>iPad Air 13-inch (M4)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) |
| tvOS 26.1 | 26.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 26.2 | 26.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 26.4 | 26.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| 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) |
| watchOS 26.2 | 26.2 | 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.4 | 26.4 | 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 26.1 | 26.1 | Apple Vision Pro |
| visionOS 26.2 | 26.2 | Apple Vision Pro |
| visionOS 26.4 | 26.4.1 | Apple Vision Pro |
### Android
| Package Name | Version |
| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 |
| Android Emulator | 36.3.10 |
| 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.2 |
| 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 |
| Package Name | Version |
| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 |
| Android Emulator | 36.5.10 |
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1 |
| Android SDK Platforms | android-37.0 (rev 1)<br>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 | 37.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 |
@@ -236,3 +255,6 @@
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
### Miscellaneous
- Tcl/Tk 8.6.17
@@ -49,8 +49,3 @@ function Test-SimulatorInstalled {
# First run doesn't provide full data about devices
Get-XcodeInfoList | Out-Null
Write-Host "Validating and fixing Xcode simulators..."
Get-BrokenXcodeSimulatorsList | ForEach-Object {
Test-SimulatorInstalled -RuntimeId $_.RuntimeId -DeviceId $_.DeviceId -SimulatorName $_.SimulatorName -XcodeVersion $_.XcodeVersion
}
@@ -42,7 +42,7 @@ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.PerfPowerServic
# Remove Parallels Desktop
# https://github.com/actions/runner-images/issues/6105
# https://github.com/actions/runner-images/issues/10143
if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
if is_SonomaX64 || is_SequoiaX64; then
brew uninstall parallels
fi
@@ -48,12 +48,7 @@ systemValuesArray=(
"'kTCCServiceSystemPolicyNetworkVolumes','com.apple.Terminal',0,2,4,1,X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465726d696e616c000000000003',NULL,0,'UNUSED',NULL,0,1678990068"
)
for values in "${systemValuesArray[@]}"; do
if ! is_Ventura; then
# 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##*,}"
else
configure_system_tccdb "$values"
fi
configure_system_tccdb "$values,NULL,NULL,'UNUSED',${values##*,}"
done
# $HOME/Library/Application\ Support/com.apple.TCC/TCC.db
@@ -100,10 +95,5 @@ userValuesArray=(
"'kTCCServiceUbiquity','com.apple.mail',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1551941469"
)
for values in "${userValuesArray[@]}"; do
if ! is_Ventura; then
# 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##*,}"
else
configure_user_tccdb "$values"
fi
configure_user_tccdb "$values,NULL,NULL,'UNUSED',${values##*,}"
done
@@ -6,7 +6,7 @@
source ~/utils/utils.sh
# Close System Preferences window because in Ventura arm64 it is opened by default on Apperance tab
# Close System Preferences window because since Ventura arm64 it is opened by default on Apperance tab
if is_Arm64; then
echo "Close System Preferences window"
osascript -e 'tell application "System Preferences" to quit'
@@ -17,7 +17,7 @@ for package in $common_packages; do
tcl-tk@8)
brew_smart_install "$package"
if is_VenturaX64 || is_SonomaX64 || is_SequoiaX64; then
if is_SonomaX64 || is_SequoiaX64 || is_TahoeX64; then
# 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/libtk8.6.dylib" /usr/local/lib/libtk8.6.dylib
@@ -42,22 +42,19 @@ for package in $cask_packages; do
done
# Load "Parallels International GmbH"
if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
if is_SonomaX64 || is_SequoiaX64; then
sudo kextload /Applications/Parallels\ Desktop.app/Contents/Library/Extensions/10.9/prl_hypervisor.kext || true
fi
# Execute AppleScript to change security preferences for macOS12, macOS13, macOS14 and macOS15
# System Preferences -> Security & Privacy -> General -> Unlock -> Allow -> Not now
if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
if is_SonomaX64 || is_SequoiaX64; then
for retry in {4..0}; do
echo "Executing AppleScript to change security preferences. Retries left: $retry"
{
set -e
osascript -e 'tell application "System Events" to get application processes where visible is true'
if is_VenturaX64; then
osascript $HOME/utils/confirm-identified-developers-macos13.scpt $USER_PASSWORD
fi
osascript -e 'tell application "System Events" to get application processes where visible is true'
if is_SonomaX64; then
osascript $HOME/utils/confirm-identified-developers-macos14.scpt $USER_PASSWORD
fi
@@ -65,6 +62,7 @@ if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
if is_SequoiaX64; then
osascript $HOME/utils/confirm-identified-developers-macos15.scpt $USER_PASSWORD
fi
} && break
if [[ $retry -eq 0 ]]; then
@@ -78,7 +76,7 @@ if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
fi
# Validate "Parallels International GmbH" kext
if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
if is_SonomaX64 || is_SequoiaX64; then
echo "Closing System Settings window if it is still opened"
killall "System Settings" || true
@@ -9,5 +9,7 @@ source ~/utils/utils.sh
llvmVersion=$(get_toolset_value '.llvm.version')
brew_smart_install "llvm@${llvmVersion}"
# After brew update to 5.1.0 we have to manually unlink llvm to avoid conflicts with pre-installed llvm on macOS
brew unlink "llvm@${llvmVersion}"
invoke_tests "LLVM"
@@ -1,87 +0,0 @@
#!/bin/bash -e -o pipefail
################################################################################
## File: install-pypy.sh
## Desc: Install PyPy
################################################################################
source ~/utils/utils.sh
InstallPyPy() {
local package_url=$1
PACKAGE_TAR_NAME=$(basename $package_url)
echo "Downloading tar archive '$PACKAGE_TAR_NAME'"
archive_path=$(download_with_retry $package_url)
echo "Expand '$PACKAGE_TAR_NAME' to the /tmp folder"
tar xf $archive_path -C /tmp
# Get Python version
PACKAGE_NAME=${PACKAGE_TAR_NAME/.tar.bz2/}
MAJOR_VERSION=$(echo ${PACKAGE_NAME/pypy/} | cut -d. -f1)
PYTHON_MAJOR="python$MAJOR_VERSION"
if [[ $MAJOR_VERSION != 2 ]]; then
PYPY_MAJOR="pypy$MAJOR_VERSION"
else
PYPY_MAJOR="pypy"
fi
PACKAGE_TEMP_FOLDER="/tmp/$PACKAGE_NAME"
PYTHON_FULL_VERSION=$("$PACKAGE_TEMP_FOLDER/bin/$PYPY_MAJOR" -c "import sys;print('{}.{}.{}'.format(sys.version_info[0],sys.version_info[1],sys.version_info[2]))")
PYPY_FULL_VERSION=$("$PACKAGE_TEMP_FOLDER/bin/$PYPY_MAJOR" -c "import sys;print('{}.{}.{}'.format(*sys.pypy_version_info[0:3]))")
echo "Put '$PYPY_FULL_VERSION' to PYPY_VERSION file"
echo $PYPY_FULL_VERSION > "$PACKAGE_TEMP_FOLDER/PYPY_VERSION"
# PyPy folder structure
PYPY_TOOLCACHE_PATH=$AGENT_TOOLSDIRECTORY/PyPy
PYPY_TOOLCACHE_VERSION_PATH=$PYPY_TOOLCACHE_PATH/$PYTHON_FULL_VERSION
PYPY_TOOLCACHE_VERSION_ARCH_PATH=$PYPY_TOOLCACHE_VERSION_PATH/x64
echo "Check if PyPy hostedtoolcache folder exist..."
if [[ ! -d $PYPY_TOOLCACHE_PATH ]]; then
mkdir -p $PYPY_TOOLCACHE_PATH
fi
echo "Create PyPy '$PYPY_TOOLCACHE_VERSION_PATH' folder"
mkdir $PYPY_TOOLCACHE_VERSION_PATH
echo "Move PyPy $PACKAGE_TEMP_FOLDER binaries to $PYPY_TOOLCACHE_VERSION_ARCH_PATH folder"
mv $PACKAGE_TEMP_FOLDER $PYPY_TOOLCACHE_VERSION_ARCH_PATH
echo "Create additional symlinks (Required for UsePythonVersion Azure DevOps task)"
cd $PYPY_TOOLCACHE_VERSION_ARCH_PATH/bin
PYPY_FULL_VERSION=$(./$PYPY_MAJOR -c "import sys;print('{}.{}.{}'.format(*sys.pypy_version_info[0:3]))")
echo "PYPY_FULL_VERSION is $PYPY_FULL_VERSION"
echo $PYPY_FULL_VERSION > "PYPY_VERSION"
# Starting from PyPy 7.3.4 these links are already included in the package
[[ -f ./$PYTHON_MAJOR ]] || ln -s $PYPY_MAJOR $PYTHON_MAJOR
[[ -f ./python ]] || ln -s $PYTHON_MAJOR python
chmod +x ./python ./$PYTHON_MAJOR
echo "Install latest Pip"
./python -m ensurepip
./python -m pip install --ignore-installed pip
echo "Create complete file"
touch $PYPY_TOOLCACHE_VERSION_PATH/x64.complete
}
arch=$(get_arch)
versions_json_path=$(download_with_retry "https://downloads.python.org/pypy/versions.json")
toolsetVersions=$(get_toolset_value '.toolcache[] | select(.name | contains("PyPy")) | .arch.'$arch'.versions[]')
for toolsetVersion in $toolsetVersions; do
latestMajorPyPyVersion=$(cat $versions_json_path |
jq -r --arg toolsetVersion $toolsetVersion '.[]
| select((.python_version | startswith($toolsetVersion)) and .stable == true).files[]
| select(.platform == "darwin").download_url' | head -1)
if [[ -z $latestMajorPyPyVersion ]]; then
echo "Failed to get PyPy version $toolsetVersion"
exit 1
fi
InstallPyPy $latestMajorPyPyVersion
done
@@ -37,7 +37,7 @@ $languageAndRuntime.AddNodes($(Get-ClangLLVMVersions))
$languageAndRuntime.AddNodes($(Get-GccVersions))
$languageAndRuntime.AddNodes($(Get-FortranVersions))
$languageAndRuntime.AddToolVersion("Kotlin", $(Get-KotlinVersion))
if (($os.IsVentura -or $os.IsSonoma)) {
if (($os.IsSonoma)) {
$languageAndRuntime.AddToolVersion("Mono", $(Get-MonoVersion))
}
$languageAndRuntime.AddToolVersion("Node.js", $(Get-NodeVersion))
@@ -58,15 +58,13 @@ if ((-not $os.IsArm64)) {
}
$packageManagement.AddToolVersion("Homebrew", $(Get-HomebrewVersion))
$packageManagement.AddToolVersion("NPM", $(Get-NPMVersion))
if (($os.IsVentura -or $os.IsSonoma)) {
if (($os.IsSonoma)) {
$packageManagement.AddToolVersion("NuGet", $(Get-NuGetVersion))
}
$packageManagement.AddToolVersion("Pip3", $(Get-Pip3Version))
$packageManagement.AddToolVersion("Pipx", $(Get-PipxVersion))
$packageManagement.AddToolVersion("RubyGems", $(Get-RubyGemsVersion))
if (-not $os.IsVenturaArm64) {
$packageManagement.AddToolVersion("Vcpkg", $(Get-VcpkgVersion))
}
$packageManagement.AddToolVersion("Vcpkg", $(Get-VcpkgVersion))
$packageManagement.AddToolVersion("Yarn", $(Get-YarnVersion))
# Project Management
@@ -174,12 +172,12 @@ $android.AddTable($androidTable)
$androidEnv = $android.AddHeader("Environment variables")
$androidEnv.AddTable($(Build-AndroidEnvironmentTable))
if ($os.IsSonoma -or $os.IsVentura -or $os.IsSequoia) {
if (($os.IsSonoma -or $os.IsSequoia -or $os.IsTahoe)) {
$miscellaneous = $installedSoftware.AddHeader("Miscellaneous")
$miscellaneous.AddToolVersion("Tcl/Tk", $(Get-TclTkVersion))
}
if ((-not $os.IsArm64)) {
if (($os.IsSonomaX64 -or $os.IsSequoiaX64)) {
Write-Host "Adding environment variables for parallels"
@@ -1,7 +1,5 @@
Import-Module "$PSScriptRoot/../helpers/Common.Helpers.psm1"
$os = Get-OSVersion
function Get-ToolcacheRubyVersions {
$toolcachePath = Join-Path $env:HOME "hostedtoolcache" "Ruby"
return Get-ChildItem $toolcachePath -Name | Sort-Object { [Version]$_ }
@@ -12,17 +10,6 @@ function Get-ToolcachePythonVersions {
return Get-ChildItem $toolcachePath -Name | Sort-Object { [Version]$_ }
}
function Get-ToolcachePyPyVersions {
$toolcachePath = Join-Path $env:HOME "hostedtoolcache/PyPy/*/x64"
Get-ChildItem -Path $toolcachePath | Sort-Object { [Version] $_.Parent.Name } | ForEach-Object {
$foundVersionPath = $_.FullName
$foundVersionName = (Get-Item ($foundVersionPath -replace "x64") | Sort-Object -Property {[version]$_.name} -Descending | Select-Object -First 1).name
$arrPyPyVersion = ((& "$foundVersionPath/bin/python" -c "import sys;print(sys.version.split('\n')[1])") -split " ")
$pypyVersion = "$($arrPyPyVersion[0]) $($arrPyPyVersion[1])"
return "{0} {1}]" -f $foundVersionName, $pypyVersion
}
}
function Get-ToolcacheNodeVersions {
$toolcachePath = Join-Path $env:HOME "hostedtoolcache" "Node"
return Get-ChildItem $toolcachePath -Name | Sort-Object { [Version]$_ }
@@ -36,13 +23,6 @@ function Get-ToolcacheGoVersions {
function Build-ToolcacheSection {
$nodes = @()
if ($os.IsVenturaX64) {
$nodes += @(
[ToolVersionsListNode]::new("PyPy", $(Get-ToolcachePyPyVersions), '^\d+\.\d+', "List")
)
}
$nodes += @(
[ToolVersionsListNode]::new("Ruby", $(Get-ToolcacheRubyVersions), '^\d+\.\d+', "List")
[ToolVersionsListNode]::new("Python", $(Get-ToolcachePythonVersions), '^\d+\.\d+', "List"),
@@ -1,8 +1,6 @@
Import-Module "$PSScriptRoot/../helpers/Common.Helpers.psm1"
Import-Module "$PSScriptRoot/../helpers/Xcode.Helpers.psm1"
$os = Get-OSVersion
function Get-XcodePaths {
$xcodePaths = Get-ChildItem -Path "/Applications" -Filter "Xcode_*.app" | Where-Object { !$_.LinkType }
return $xcodePaths | Select-Object -ExpandProperty Fullname
@@ -29,9 +29,6 @@ function Get-OSVersion {
Version = $osVersion.Version
Platform = $osVersion.Platform
IsArm64 = $processorArchitecture -eq "arm64"
IsVentura = $($osVersion.Version.Major -eq "13")
IsVenturaArm64 = $($osVersion.Version.Major -eq "13" -and $processorArchitecture -eq "arm64")
IsVenturaX64 = $($osVersion.Version.Major -eq "13" -and $processorArchitecture -ne "arm64")
IsSonoma = $($osVersion.Version.Major -eq "14")
IsSonomaArm64 = $($osVersion.Version.Major -eq "14" -and $processorArchitecture -eq "arm64")
IsSonomaX64 = $($osVersion.Version.Major -eq "14" -and $processorArchitecture -ne "arm64")
@@ -39,6 +36,8 @@ function Get-OSVersion {
IsSequoiaArm64 = $($osVersion.Version.Major -eq "15" -and $processorArchitecture -eq "arm64")
IsSequoiaX64 = $($osVersion.Version.Major -eq "15" -and $processorArchitecture -ne "arm64")
IsTahoe = $($osVersion.Version.Major -eq "26")
IsTahoeArm64 = $($osVersion.Version.Major -eq "26" -and $processorArchitecture -eq "arm64")
IsTahoeX64 = $($osVersion.Version.Major -eq "26" -and $processorArchitecture -ne "arm64")
}
}
@@ -156,157 +156,3 @@ function Invoke-XCVersion {
throw "Command [$Command] has finished with non-zero exit code."
}
}
function Get-BrokenXcodeSimulatorsList {
return @(
# tvOS Simulators
@{
SimulatorName = "Apple TV 4K (at 1080p) (2nd generation)"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-1080p";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.tvOS-15-0";
XcodeVersion = "13.1"
},
@{
SimulatorName = "Apple TV 4K (at 1080p) (2nd generation)"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-1080p";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.tvOS-15-2";
XcodeVersion = "13.2.1"
},
@{
SimulatorName = "Apple TV 4K (at 1080p) (2nd generation)"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-1080p";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.tvOS-15-4";
XcodeVersion = "13.4.1"
},
@{
SimulatorName = "Apple TV 4K (at 1080p) (2nd generation)"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-1080p";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.tvOS-16-0";
XcodeVersion = "14.2"
},
# watchOS-8-0 Simulators
@{
SimulatorName = "Apple Watch Series 5 - 40mm"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-40mm";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-0";
XcodeVersion = "13.1"
},
@{
SimulatorName = "Apple Watch Series 5 - 44mm"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-44mm";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-0";
XcodeVersion = "13.1"
},
@{
SimulatorName = "Apple Watch Series 6 - 40mm"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-40mm";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-0";
XcodeVersion = "13.1"
},
@{
SimulatorName = "Apple Watch Series 6 - 44mm"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-44mm";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-0";
XcodeVersion = "13.1"
},
@{
SimulatorName = "Apple Watch Series 7 - 41mm"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-41mm";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-0";
XcodeVersion = "13.1"
},
@{
SimulatorName = "Apple Watch Series 7 - 45mm"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-45mm";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-0";
XcodeVersion = "13.1"
},
# watchOS-8-3 Simulators
@{
SimulatorName = "Apple Watch Series 5 - 40mm"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-40mm";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-3";
XcodeVersion = "13.2.1"
},
@{
SimulatorName = "Apple Watch Series 5 - 44mm"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-44mm";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-3";
XcodeVersion = "13.2.1"
},
@{
SimulatorName = "Apple Watch Series 6 - 40mm"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-40mm";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-3";
XcodeVersion = "13.2.1"
},
@{
SimulatorName = "Apple Watch Series 6 - 44mm"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-44mm";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-3";
XcodeVersion = "13.2.1"
},
@{
SimulatorName = "Apple Watch Series 7 - 41mm"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-41mm";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-3";
XcodeVersion = "13.2.1"
},
@{
SimulatorName = "Apple Watch Series 7 - 45mm"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-45mm";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-3";
XcodeVersion = "13.2.1"
},
# watchOS-8-5 Simulators
@{
SimulatorName = "Apple Watch Series 5 - 40mm"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-40mm";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-5";
XcodeVersion = "13.4.1"
},
@{
SimulatorName = "Apple Watch Series 5 - 44mm"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-44mm";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-5";
XcodeVersion = "13.4.1"
},
@{
SimulatorName = "Apple Watch Series 6 - 40mm"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-40mm";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-5";
XcodeVersion = "13.4.1"
},
@{
SimulatorName = "Apple Watch Series 6 - 44mm"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-44mm";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-5";
XcodeVersion = "13.4.1"
},
@{
SimulatorName = "Apple Watch Series 7 - 41mm"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-41mm";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-5";
XcodeVersion = "13.4.1"
},
@{
SimulatorName = "Apple Watch Series 7 - 45mm"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-45mm";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-5";
XcodeVersion = "13.4.1"
},
# watchOS-9-0 Simulators
@{
SimulatorName = "Apple Watch SE (40mm) (2nd generation)"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-SE-40mm-2nd-generation";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-9-0";
XcodeVersion = "14.2"
},
@{
SimulatorName = "Apple Watch SE (44mm) (2nd generation)"
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-SE-44mm-2nd-generation";
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-9-0";
XcodeVersion = "14.2"
}
)
}
@@ -98,7 +98,7 @@ function Approve-XcodeLicense {
Write-Host "Approving Xcode license for '$XcodeRootPath'..."
$xcodeBuildPath = Get-XcodeToolPath -XcodeRootPath $XcodeRootPath -ToolName "xcodebuild"
if ($os.IsVentura -or $os.IsSonoma) {
if ($os.IsSonoma) {
Invoke-ValidateCommand -Command "sudo $xcodeBuildPath -license accept" -Timeout 15
} else {
Invoke-ValidateCommand -Command "sudo $xcodeBuildPath -license accept"
@@ -142,6 +142,12 @@ function Install-XcodeAdditionalSimulatorRuntimes {
$xcodebuildPath = Get-XcodeToolPath -Version $Version -ToolName 'xcodebuild'
$validRuntimes = @("iOS", "watchOS", "tvOS")
# Determine architecture variant suffix for Xcode 26+
$archSuffix = ""
if ($Version -match '^(\d+)\.' -and [int]$matches[1] -ge 26) {
$archSuffix = "-architectureVariant universal"
}
# visionOS is only available on arm64
if ($Arch -eq "arm64") {
$validRuntimes += "visionOS"
@@ -150,7 +156,7 @@ function Install-XcodeAdditionalSimulatorRuntimes {
# Install all runtimes / skip runtimes
if ($Runtimes -eq "default") {
Write-Host "Installing all runtimes for Xcode $Version ..."
Invoke-ValidateCommand "$xcodebuildPath -downloadAllPlatforms" | Out-Null
Invoke-ValidateCommand "$xcodebuildPath -downloadAllPlatforms $archSuffix" | Out-Null
return
} elseif ($Runtimes -eq "none") {
Write-Host "Skipping runtimes installation for Xcode $Version ..."
@@ -197,17 +203,17 @@ function Install-XcodeAdditionalSimulatorRuntimes {
}
"default" {
Write-Host "Installing default $platform runtime for Xcode $Version ..."
Invoke-ValidateCommand "$xcodebuildPath -downloadPlatform $platform" | Out-Null
Invoke-ValidateCommand "$xcodebuildPath -downloadPlatform $platform $archSuffix" | Out-Null
continue
}
default {
# Version might be a semver or a build number
if (($platformVersion -match "^\d{1,2}\.\d(\.\d)?$") -or ($platformVersion -match "^[a-zA-Z0-9]{6,8}$")) {
Write-Host "Installing $platform $platformVersion runtime for Xcode $Version ..."
Invoke-ValidateCommand "$xcodebuildPath -downloadPlatform $platform -buildVersion $platformVersion" | Out-Null
Invoke-ValidateCommand "$xcodebuildPath -downloadPlatform $platform -buildVersion $platformVersion $archSuffix" | Out-Null
continue
}
throw "$platformVersion is not a valid value for $platform version. Valid values are 'latest' or 'skip' or a semver from 0.0 to 99.9.(9)."
throw "$platformVersion is not a valid value for $platform version. Valid values are 'default', or 'skip', or a semver from 0.0 to 99.9.(9), or a build number."
}
}
}
@@ -1,34 +0,0 @@
# This AppleScript clicks "Allow" for "System Software from developer "Parallels International GmbH"
# Steps:
# - Open System Settings -> Privacy & Security
# - Click 'Allow' for 'System Software from developer "Parallels International GmbH'
# - Enter password for runner
on run argv
set userpassword to item 1 of argv
tell application "System Settings"
activate
delay 5
end tell
tell application "System Events"
tell process "System Settings"
set frontmost to true
repeat until exists window 1
delay 2
end repeat
tell splitter group 1 of group 1 of window 1
select row 20 of outline 1 of scroll area 1 of group 1
delay 5
click UI Element 2 of group 4 of scroll area 1 of group 1 of group 2
delay 5
keystroke userpassword
delay 5
keystroke return
delay 5
end tell
end tell
end tell
end run
+8 -12
View File
@@ -49,6 +49,14 @@ is_Tahoe() {
[ "$OSTYPE" = "darwin25" ]
}
is_TahoeArm64() {
is_Tahoe && is_Arm64
}
is_TahoeX64() {
is_Tahoe && ! is_Arm64
}
is_Sequoia() {
[ "$OSTYPE" = "darwin24" ]
}
@@ -73,18 +81,6 @@ is_SonomaX64() {
is_Sonoma && ! is_Arm64
}
is_Ventura() {
[ "$OSTYPE" = "darwin22" ]
}
is_VenturaArm64() {
is_Ventura && is_Arm64
}
is_VenturaX64() {
is_Ventura && ! is_Arm64
}
get_toolset_value() {
local toolset_path=$(echo "$IMAGE_FOLDER/toolset.json")
local query=$1
@@ -56,7 +56,7 @@ Describe "Perl" {
}
}
Describe "Tcl/Tk" -Skip:(-not ($os.IsVenturaX64 -or $os.IsSonomaX64)) {
Describe "Tcl/Tk" -Skip:($os.IsArm64) {
It "libtcl" {
Test-Path "/usr/local/lib/libtcl8.6.dylib" | Should -BeTrue
Test-Path "/usr/local/lib/libtk8.6.dylib" | Should -BeTrue
+1 -1
View File
@@ -33,7 +33,7 @@ Describe "GCC" {
}
}
Describe "vcpkg" -Skip:($os.IsVenturaArm64) {
Describe "vcpkg" {
It "vcpkg" {
"vcpkg version" | Should -ReturnZeroExitCode
}
@@ -9,4 +9,9 @@ Describe "Clang/LLVM" {
$clangVersion = & "$(brew --prefix llvm@$toolsetVersion)/bin/clang" --version
$clangVersion[0] | Should -BeLike "*${toolsetVersion}*"
}
It "Default clang points to Apple clang" {
(Get-CommandResult "which clang").Output.Trim() | Should -Be "/usr/bin/clang"
(Get-CommandResult "clang --version").Output | Should -BeLike "*Apple clang*"
}
}
+1 -1
View File
@@ -14,7 +14,7 @@ BeforeAll {
}
}
if ($os.IsVentura -or $os.IsSonoma) {
if ($os.IsSonoma) {
Describe "Mono" {
$MONO_VERSIONS_PATH = "/Library/Frameworks/Mono.framework/Versions"
$monoToolsetVersion = @((Get-ToolsetContent).mono.framework.version)
@@ -99,49 +99,6 @@ Describe "Toolcache" {
}
}
}
Context "PyPy" -Skip:(-not $os.IsVenturaX64) {
$pypyDirectory = Join-Path $toolcacheDirectory "PyPy"
$pypyPackage = $packages | Where-Object { $_.ToolName -eq "pypy" } | Select-Object -First 1
$testCase = @{ PypyDirectory = $pypyDirectory }
It "Toolcache directory exists" -TestCases $testCase {
param ( [string] $PypyDirectory )
$PypyDirectory | Should -Exist
}
It "Toolcache directory contains at least one version of PyPy" -TestCases $testCase {
param ( [string] $PypyDirectory )
(Get-ChildItem -Path $PypyDirectory -Directory).Count | Should -BeGreaterThan 0
}
$pypyPackage.Versions | Where-Object { $_ } | ForEach-Object {
Context "$_" {
$versionDirectory = Get-ChildItem -Path $pypyDirectory -Directory -Filter "$_*" | Select-Object -First 1
$binFilename = If ($_.StartsWith("3")) { "pypy3" } else { "pypy" }
$pypyBinPath = Join-Path $versionDirectory.FullName $pypyPackage.Arch "bin" $binFilename
$testCase = @{ PypyVersion = $_; PypyBinPath = $pypyBinPath }
It "Version" -TestCases $testCase {
param (
[string] $PypyVersion,
[string] $PypyBinPath
)
$result = Get-CommandResult "$PypyBinPath --version"
$result.Output | Should -BeLike "*$PypyVersion*"
$result.ExitCode | Should -Be 0
}
It "Run test script" -TestCases $testCase {
param ( [string] $PypyBinPath )
"$PypyBinPath -c 'import sys;print(sys.version)'" | Should -ReturnZeroExitCode
}
}
}
}
Context "Node" {
$nodeDirectory = Join-Path $toolcacheDirectory "node"
@@ -1,300 +0,0 @@
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 = "24G"
}
variable "image_os" {
type = string
default = "macos13"
}
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"
}
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-13.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/confirm-identified-developers-macos13.scpt ~/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"
]
}
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-mono.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-openssl.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",
"${path.root}/../scripts/build/install-unxip.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-swiftlint.sh",
"${path.root}/../scripts/build/install-openjdk.sh",
"${path.root}/../scripts/build/install-php.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-edge.sh",
"${path.root}/../scripts/build/install-firefox.sh",
"${path.root}/../scripts/build/install-pypy.sh",
"${path.root}/../scripts/build/install-bicep.sh",
"${path.root}/../scripts/build/install-codeql-bundle.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/software-report\" -ImageName ${var.build_id}",
"pwsh -File \"${local.image_folder}/tests/RunAll-Tests.ps1\""
]
}
provisioner "file" {
destination = "${path.root}/../../image-output/"
direction = "download"
source = "${local.image_folder}/output/"
}
provisioner "shell" {
inline = ["rm -rf \"$(brew --cache)\""]
}
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"
]
}
}
@@ -81,7 +81,7 @@ variable "ram_size" {
variable "image_os" {
type = string
default = "macos13"
default = "macos26"
}
source "veertu-anka-vm-clone" "template" {
@@ -149,7 +149,7 @@ build {
provisioner "file" {
destination = "${local.image_folder}/toolset.json"
source = "${path.root}/../toolsets/toolset-13.json"
source = "${path.root}/../toolsets/toolset-26.json"
}
provisioner "shell" {
@@ -158,7 +158,7 @@ build {
"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",
"mv ${local.image_folder}/helpers/utils.sh ~/utils"
]
}
@@ -203,20 +203,16 @@ build {
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
pause_before = "30s"
scripts = [
"${path.root}/../scripts/build/install-rosetta.sh",
"${path.root}/../scripts/build/configure-windows.sh",
"${path.root}/../scripts/build/install-powershell.sh",
"${path.root}/../scripts/build/install-mono.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-openssl.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",
"${path.root}/../scripts/build/install-unxip.sh"
"${path.root}/../scripts/build/install-common-utils.sh"
]
}
@@ -238,12 +234,15 @@ build {
scripts = [
"${path.root}/../scripts/build/install-actions-cache.sh",
"${path.root}/../scripts/build/install-llvm.sh",
"${path.root}/../scripts/build/install-swiftlint.sh",
"${path.root}/../scripts/build/install-openjdk.sh",
"${path.root}/../scripts/build/install-php.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",
@@ -272,15 +271,21 @@ build {
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/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\""
]
}
provisioner "file" {
destination = "${path.root}/../../image-output/"
destination = "${path.root}/../../image-output/macos-26-Readme.md"
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" {
-258
View File
@@ -1,258 +0,0 @@
{
"xcode": {
"default": "15.2",
"x64": {
"versions": [
{ "link": "15.2", "filename": "Xcode_15.2", "version": "15.2.0+15C500b", "install_runtimes": "default", "sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B"},
{ "link": "15.1", "filename": "Xcode_15.1", "version": "15.1.0+15C65", "install_runtimes": "default", "sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05"},
{ "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", "filename": "Xcode_14.3.1", "version": "14.3.1+14E300c","symlinks": ["14.3"], "install_runtimes": "default", "sha256": "B5CC7BF37447C32A971B37D71C7DA1AF7ABB45CEE4B96FE126A1D3B0D2C260AF"},
{ "link": "14.2", "filename": "Xcode_14.2", "version": "14.2.0+14C18", "install_runtimes": "default", "sha256": "686B9D53CA49E50D563BC0104B1E8B4F7CCFE80064A6D689965FB819BF8EFE72"},
{ "link": "14.1", "filename": "Xcode_14.1", "version": "14.1.0+14B47b", "install_runtimes": "default", "sha256": "12F8A3AEF78BF354470AD8B351ADDD925C8EDAD888137D138CA50A8130EB9F2F"}
]
},
"arm64":{
"versions": [
{ "link": "15.2", "filename": "Xcode_15.2", "version": "15.2.0+15C500b", "install_runtimes": "default", "sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B"},
{ "link": "15.1", "filename": "Xcode_15.1", "version": "15.1.0+15C65", "install_runtimes": "default", "sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05"},
{ "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", "filename": "Xcode_14.3.1", "version": "14.3.1+14E300c","symlinks": ["14.3"], "install_runtimes": "default", "sha256": "B5CC7BF37447C32A971B37D71C7DA1AF7ABB45CEE4B96FE126A1D3B0D2C260AF"},
{ "link": "14.2", "filename": "Xcode_14.2", "version": "14.2.0+14C18", "install_runtimes": "default", "sha256": "686B9D53CA49E50D563BC0104B1E8B4F7CCFE80064A6D689965FB819BF8EFE72"},
{ "link": "14.1", "filename": "Xcode_14.1", "version": "14.1.0+14B47b", "install_runtimes": "default", "sha256": "12F8A3AEF78BF354470AD8B351ADDD925C8EDAD888137D138CA50A8130EB9F2F"}
]
}
},
"java": {
"x64": {
"default": "17",
"versions": [ "8", "11", "17", "21"]
},
"arm64": {
"default": "17",
"versions": [ "11", "17", "21"]
}
},
"android": {
"cmdline-tools": "commandlinetools-mac-10406996_latest.zip",
"sdk-tools": "sdk-tools-darwin-4333796.zip",
"platform_min_version": "33",
"build_tools_min_version": "33.0.2",
"extras": [
"android;m2repository", "google;m2repository", "google;google_play_services"
],
"addons": [],
"additional_tools": [
"cmake;3.31.5"
],
"ndk": {
"default": "26",
"versions": [
"26", "27", "28"
]
}
},
"powershellModules": [
{
"name": "Az",
"versions": [
"12.5.0"
]
},
{ "name": "Pester" },
{ "name": "PSScriptAnalyzer" }
],
"brew": {
"common_packages": [
"ant",
"aria2",
"azure-cli",
"bazelisk",
"carthage",
"cmake",
"gh",
"gnupg",
"gnu-tar",
"kotlin",
"libpq",
"p7zip",
"packer",
"perl",
"pkgconf",
"swiftformat",
"tcl-tk@8",
"zstd",
"ninja",
"gmp",
"yq",
"xcbeautify",
"xcodes"
],
"cask_packages": [
"parallels"
]
},
"gcc": {
"versions": [
"12",
"13",
"14",
"15"
]
},
"dotnet": {
"arch":{
"x64": {
"versions": [
"8.0",
"9.0"
]
},
"arm64": {
"versions": [
"8.0",
"9.0"
]
}
}
},
"ruby": {
"default": "3.3",
"rubygems": [
"cocoapods",
"bundler",
"fastlane"
]
},
"toolcache": [
{
"name": "Python",
"url" : "https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json",
"platform" : "darwin",
"arch": {
"x64": {
"versions": [
"3.8.*",
"3.9.*",
"3.10.*",
"3.11.*",
"3.12.*",
"3.13.*",
"3.14.*"
]
},
"arm64": {
"versions": [
"3.11.*",
"3.12.*",
"3.13.*",
"3.14.*"
]
}
}
},
{
"name": "PyPy",
"platform" : "darwin",
"arch": {
"x64": {
"versions": [
"2.7",
"3.7",
"3.8",
"3.9",
"3.10"
]
}
}
},
{
"name": "Node",
"url" : "https://raw.githubusercontent.com/actions/node-versions/main/versions-manifest.json",
"platform" : "darwin",
"arch": {
"x64": {
"versions": [
"18.*",
"20.*",
"22.*"
]
},
"arm64": {
"versions": [
"18.*",
"20.*",
"22.*"
]
}
}
},
{
"name": "Go",
"url" : "https://raw.githubusercontent.com/actions/go-versions/main/versions-manifest.json",
"platform" : "darwin",
"arch": {
"x64": {
"variable_template" : "GOROOT_{0}_{1}_X64",
"versions": [
"1.22.*",
"1.23.*",
"1.24.*",
"1.25.*"
]
},
"arm64": {
"variable_template" : "GOROOT_{0}_{1}_ARM64",
"versions": [
"1.22.*",
"1.23.*",
"1.24.*",
"1.25.*"
]
}
}
},
{
"name": "Ruby",
"arch": {
"x64": {
"versions": [
"3.1.*",
"3.2.*",
"3.3.*",
"3.4.*"
]
},
"arm64": {
"versions": [
"3.1.*",
"3.2.*",
"3.3.*",
"3.4.*"
]
}
}
}
],
"node": {
"default": "20"
},
"llvm": {
"version": "15"
},
"php": {
"version": "8.4"
},
"mono": {
"framework":{
"version": "6.12.0.188",
"sha256": "07cdd4e5e72b562892960b7fc73af470db7a4ffc2f68bb834eb3d0a874bbd12c"
},
"nunit": {
"version": "3.15.4",
"sha256": "356dab61433b5be76b76fd0e2e979bda56d164f6d85a900e55c3a4a5fffa28de"
}
},
"pwsh": {
"version": "7.4"
}
}
+5 -3
View File
@@ -153,7 +153,7 @@
{
"name": "Az",
"versions": [
"12.5.0"
"14.6.0"
]
},
{ "name": "Pester" },
@@ -302,14 +302,16 @@
"versions": [
"3.2.*",
"3.3.*",
"3.4.*"
"3.4.*",
"4.0.*"
]
},
"arm64": {
"versions": [
"3.2.*",
"3.3.*",
"3.4.*"
"3.4.*",
"4.0.*"
]
}
}
+42 -8
View File
@@ -3,12 +3,23 @@
"default": "16.4",
"x64": {
"versions": [
{
"link": "26.3",
"filename": "Xcode_26.3_Universal",
"version": "26.3+17C529",
"sha256": "cf87232e0419785170edcfa070b750f28808ec00b489ab540c08b7d197c79ae4",
"install_runtimes": "none"
},
{
"link": "26.2",
"filename": "Xcode_26.2_Universal",
"version": "26.2+17C52",
"sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd",
"install_runtimes": "default"
"install_runtimes": [
{ "iOS": ["26.2"] },
{ "watchOS": ["default"] },
{ "tvOS": ["default"] }
]
},
{
"link": "26.1.1",
@@ -24,7 +35,11 @@
"version": "26.0.1+17A400",
"symlinks": ["26.0"],
"sha256": "9881c457068c86ac91e94cca2d7116dfd01cb7179c22b0863b63c7f3bb7e7695",
"install_runtimes": "default"
"install_runtimes": [
{ "iOS": ["default"] },
{ "watchOS": ["skip"] },
{ "tvOS": ["skip"] }
]
},
{
"link": "16.4",
@@ -35,7 +50,7 @@
{ "iOS": ["18.5", "18.6"] },
{ "watchOS": ["11.5"] },
{ "tvOS": ["18.5"] }
]
]
},
{
"link": "16.3",
@@ -70,12 +85,24 @@
},
"arm64":{
"versions": [
{
"link": "26.3",
"filename": "Xcode_26.3_Universal",
"version": "26.3+17C529",
"sha256": "cf87232e0419785170edcfa070b750f28808ec00b489ab540c08b7d197c79ae4",
"install_runtimes": "none"
},
{
"link": "26.2",
"filename": "Xcode_26.2_Universal",
"version": "26.2+17C52",
"sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd",
"install_runtimes": "default"
"install_runtimes": [
{ "iOS": ["26.2"] },
{ "watchOS": ["default"] },
{ "tvOS": ["default"] },
{ "visionOS": ["default"] }
]
},
{
"link": "26.1.1",
@@ -91,7 +118,12 @@
"version": "26.0.1+17A400",
"symlinks": ["26.0"],
"sha256": "9881c457068c86ac91e94cca2d7116dfd01cb7179c22b0863b63c7f3bb7e7695",
"install_runtimes": "default"
"install_runtimes": [
{ "iOS": ["default"] },
{ "watchOS": ["skip"] },
{ "tvOS": ["skip"] },
{ "visionOS": ["skip"] }
]
},
{
"link": "16.4",
@@ -171,7 +203,7 @@
{
"name": "Az",
"versions": [
"12.5.0"
"14.6.0"
]
},
{ "name": "Pester" },
@@ -320,14 +352,16 @@
"versions": [
"3.2.*",
"3.3.*",
"3.4.*"
"3.4.*",
"4.0.*"
]
},
"arm64": {
"versions": [
"3.2.*",
"3.3.*",
"3.4.*"
"3.4.*",
"4.0.*"
]
}
}
+131 -8
View File
@@ -1,14 +1,41 @@
{
"xcode": {
"default": "26.0.1",
"arm64":{
"default": "26.2",
"x64": {
"versions": [
{
"link": "26.5_beta_2",
"filename": "Xcode_26.5_beta_2_Universal",
"version": "26.5+17F5022i",
"symlinks": ["26.5"],
"sha256": "4e08f652cf56fe32d209f55d64f1ec71c20c8acfeb92898a21215ca71e17ff7d",
"install_runtimes": "none"
},
{
"link": "26.4.1",
"filename": "Xcode_26.4.1_Universal",
"version": "26.4.1+17E202",
"symlinks": ["26.4"],
"sha256": "e2698ef350e5b38740132b1110d02bd22a1feb928c3e019c168d373ce00e3ffa",
"install_runtimes": "default"
},
{
"link": "26.3",
"filename": "Xcode_26.3_Universal",
"version": "26.3+17C529",
"sha256": "cf87232e0419785170edcfa070b750f28808ec00b489ab540c08b7d197c79ae4",
"install_runtimes": "none"
},
{
"link": "26.2",
"filename": "Xcode_26.2_Universal",
"version": "26.2+17C52",
"sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd",
"install_runtimes": "default"
"install_runtimes": [
{ "iOS": ["26.2"] },
{ "watchOS": ["default"] },
{ "tvOS": ["default"] }
]
},
{
"link": "26.1.1",
@@ -24,7 +51,62 @@
"version": "26.0.1+17A400",
"symlinks": ["26.0"],
"sha256": "9881c457068c86ac91e94cca2d7116dfd01cb7179c22b0863b63c7f3bb7e7695",
"install_runtimes": "none"
}
]
},
"arm64": {
"versions": [
{
"link": "26.5_beta_2",
"filename": "Xcode_26.5_beta_2_Universal",
"version": "26.5+17F5022i",
"symlinks": ["26.5"],
"sha256": "4e08f652cf56fe32d209f55d64f1ec71c20c8acfeb92898a21215ca71e17ff7d",
"install_runtimes": "none"
},
{
"link": "26.4.1",
"filename": "Xcode_26.4.1_Universal",
"version": "26.4.1+17E202",
"symlinks": ["26.4"],
"sha256": "e2698ef350e5b38740132b1110d02bd22a1feb928c3e019c168d373ce00e3ffa",
"install_runtimes": "default"
},
{
"link": "26.3",
"filename": "Xcode_26.3_Universal",
"version": "26.3+17C529",
"sha256": "cf87232e0419785170edcfa070b750f28808ec00b489ab540c08b7d197c79ae4",
"install_runtimes": "none"
},
{
"link": "26.2",
"filename": "Xcode_26.2_Universal",
"version": "26.2+17C52",
"sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd",
"install_runtimes": [
{ "iOS": ["26.2"] },
{ "watchOS": ["default"] },
{ "tvOS": ["default"] },
{ "visionOS": ["default"] }
]
},
{
"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": "none"
}
]
}
@@ -63,7 +145,7 @@
{
"name": "Az",
"versions": [
"14.3.0"
"14.6.0"
]
},
{ "name": "Pester" },
@@ -89,6 +171,7 @@
"perl",
"pkgconf",
"swiftformat",
"tcl-tk@8",
"zstd",
"ninja",
"gmp",
@@ -97,9 +180,7 @@
"xcbeautify",
"xcodes"
],
"cask_packages": [
"parallels"
]
"cask_packages": []
},
"gcc": {
"versions": [
@@ -110,6 +191,13 @@
},
"dotnet": {
"arch":{
"x64": {
"versions": [
"8.0",
"9.0",
"10.0"
]
},
"arm64": {
"versions": [
"8.0",
@@ -133,6 +221,14 @@
"url" : "https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json",
"platform" : "darwin",
"arch": {
"x64": {
"versions": [
"3.11.*",
"3.12.*",
"3.13.*",
"3.14.*"
]
},
"arm64": {
"versions": [
"3.11.*",
@@ -148,6 +244,13 @@
"url" : "https://raw.githubusercontent.com/actions/node-versions/main/versions-manifest.json",
"platform" : "darwin",
"arch": {
"x64": {
"versions": [
"20.*",
"22.*",
"24.*"
]
},
"arm64": {
"versions": [
"20.*",
@@ -162,6 +265,14 @@
"url" : "https://raw.githubusercontent.com/actions/go-versions/main/versions-manifest.json",
"platform" : "darwin",
"arch": {
"x64": {
"variable_template" : "GOROOT_{0}_{1}_X64",
"versions": [
"1.23.*",
"1.24.*",
"1.25.*"
]
},
"arm64": {
"variable_template" : "GOROOT_{0}_{1}_ARM64",
"versions": [
@@ -175,11 +286,20 @@
{
"name": "Ruby",
"arch": {
"x64": {
"versions": [
"3.2.*",
"3.3.*",
"3.4.*",
"4.0.*"
]
},
"arm64": {
"versions": [
"3.2.*",
"3.3.*",
"3.4.*"
"3.4.*",
"4.0.*"
]
}
}
@@ -191,6 +311,9 @@
"llvm": {
"version": "20"
},
"php": {
"version": "8.5"
},
"pwsh": {
"version": "7.4"
}
+5
View File
@@ -25,6 +25,8 @@ RUN find /tmp/scripts -name "*.sh" -type f -exec chmod +x {} \;
COPY scripts/entrypoint.sh /opt/entrypoint.sh
RUN chmod +x /opt/entrypoint.sh
RUN echo 'set -eo pipefail' >> /etc/bash.bashrc
RUN apt-get update && apt-get upgrade -y && apt-get install -y sudo lsb-release jq dpkg && \
touch /run/.containerenv && \
/tmp/scripts/build/configure-apt-sources.sh && \
@@ -52,9 +54,12 @@ RUN apt-get update && apt-get upgrade -y && apt-get install -y sudo lsb-release
/tmp/scripts/build/install-python.sh && \
/tmp/scripts/build/install-zstd.sh && \
/tmp/scripts/build/install-pipx-packages.sh && \
/tmp/scripts/build/install-docker-cli.sh && \
/tmp/scripts/build/configure-system.sh && \
/tmp/scripts/helpers/cleanup.sh
RUN sed -i '/set -eo pipefail/d' /etc/bash.bashrc
ENTRYPOINT ["/opt/entrypoint.sh"]
CMD [ "bash" ]
@@ -1,12 +1,5 @@
#!/bin/bash -e
# This script builds and runs various tests on the ubuntu-slim Docker image
# to ensure it contains the expected software and configurations.
# The build and test workflows for docker images expect this script to be present.
#
# Usage: test.sh [IMAGE_NAME]
# If IMAGE_NAME is not provided, defaults to ubuntu-slim:test
show_help() {
echo "Usage: $0 [IMAGE_NAME]"
echo ""
@@ -76,6 +69,15 @@ else
exit 1
fi
if [ -f "$OUTPUT_DIR/software-report.json" ]; then
cp "$OUTPUT_DIR/software-report.json" ubuntu-slim-Report.json
echo "✓ Copied software-report.json to current directory"
else
echo "✗ Error: software-report.json was not generated"
rm -rf "$OUTPUT_DIR"
exit 1
fi
# Clean up temporary directory
rm -rf "$OUTPUT_DIR"
echo "✓ Software report generation complete"
@@ -13,7 +13,7 @@ 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
if is_ubuntu24; then
sed -i 's|http://azure\.archive\.ubuntu\.com/ubuntu/|mirror+file:/etc/apt/apt-mirrors.txt|' /etc/apt/sources.list.d/ubuntu.sources
sed -i 's|http://archive\.ubuntu\.com/ubuntu/|mirror+file:/etc/apt/apt-mirrors.txt|' /etc/apt/sources.list.d/ubuntu.sources
else
sed -i 's|http://azure\.archive\.ubuntu\.com/ubuntu/|mirror+file:/etc/apt/apt-mirrors.txt|' /etc/apt/sources.list
sed -i 's|http://archive\.ubuntu\.com/ubuntu/|mirror+file:/etc/apt/apt-mirrors.txt|' /etc/apt/sources.list
fi
@@ -36,9 +36,6 @@ Acquire::https::No-Cache true;
Acquire::BrokenProxy true;
EOF
# Uninstall unattended-upgrades
apt-get purge unattended-upgrades
echo 'APT sources'
if ! is_ubuntu24; then
cat /etc/apt/sources.list
@@ -47,7 +44,5 @@ else
fi
apt-get update
# Install jq
apt-get install jq
echo "ubuntu ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
@@ -0,0 +1,25 @@
#!/bin/bash -e
################################################################################
## File: install-docker-cli.sh
## Desc: Install Docker CLI and plugins (Compose, Buildx) but not the engine.
## The Docker daemon is not included since ubuntu-slim runs as a container.
## ubuntu-slim does not run in Privileged mode, so functionality from these tools is limited.
## It cannot build or run containers locally.
################################################################################
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
apt-get update
# Install Docker CLI components (not the daemon)
# docker-ce-cli: Docker command line interface
# docker-buildx-plugin: Build with BuildKit
# docker-compose-plugin: Docker Compose V2
apt-get install --no-install-recommends -y \
docker-ce-cli \
docker-buildx-plugin \
docker-compose-plugin
@@ -21,7 +21,6 @@ sudo chown -R ${env:USER}: $env:HOME
# Software report
$softwareReport = [SoftwareReport]::new("Ubuntu-Slim")
$softwareReport.Root.AddToolVersion("OS Version:", $(Get-OSVersionFull))
$softwareReport.Root.AddToolVersion("Kernel Version:", $(Get-KernelVersion))
$softwareReport.Root.AddToolVersion("Image Version:", $env:IMAGE_VERSION)
$softwareReport.Root.AddToolVersion("Systemd version:", $(Get-SystemdVersion))
@@ -46,6 +45,9 @@ $packageManagement.AddToolVersion("Pipx", $(Get-PipxVersion))
$tools = $installedSoftware.AddHeader("Tools")
$tools.AddToolVersion("AzCopy", $(Get-AzCopyVersion))
$tools.AddToolVersion("Bicep", $(Get-BicepVersion))
$tools.AddToolVersion("Docker Compose v2", $(Get-DockerComposeV2Version))
$tools.AddToolVersion("Docker-Buildx", $(Get-DockerBuildxVersion))
$tools.AddToolVersion("Docker Client", $(Get-DockerClientVersion))
$tools.AddToolVersion("Git", $(Get-GitVersion))
$tools.AddToolVersion("Git LFS", $(Get-GitLFSVersion))
$tools.AddToolVersion("Git-ftp", $(Get-GitFTPVersion))
@@ -77,3 +77,18 @@ function Get-YqVersion {
$yqVersion = $(yq -V) | Get-StringPart -Part 3
return $yqVersion.TrimStart("v").Trim()
}
function Get-DockerComposeV2Version {
$composeVersion = docker compose version | Get-StringPart -Part 3 | Get-StringPart -Part 0 -Delimiter "v"
return $composeVersion
}
function Get-DockerClientVersion {
$dockerClientVersion = sudo docker version --format '{{.Client.Version}}'
return $dockerClientVersion
}
function Get-DockerBuildxVersion {
$buildxVersion = docker buildx version | Get-StringPart -Part 1 | Get-StringPart -Part 0 -Delimiter "v"
return $buildxVersion
}
@@ -9,4 +9,4 @@ find /var/log/ -type f -exec cp /dev/null {} \;
rm -rf /tmp/downloads /tmp/installers
apt-get clean && rm -rf /var/lib/apt/lists/*
apt-get clean
+5
View File
@@ -7,6 +7,8 @@
# Usage: test.sh [IMAGE_NAME]
# If IMAGE_NAME is not provided, defaults to ubuntu-slim:test
set -eo pipefail
show_help() {
echo "Usage: $0 [IMAGE_NAME]"
echo ""
@@ -91,6 +93,9 @@ run_test "zstd is installed" zstd --version
run_test "google cloud SDK is installed" gcloud --version
run_test "git lfs is installed" git lfs version
run_test "powershell is installed" pwsh --version
run_test "docker-cli is installed" docker --version
run_test "docker compose is installed" docker compose version
run_test "docker buildx is installed" docker buildx version
# Quick check: ensure the imagedata JSON file was created during image build
run_test "imagedata JSON file exists" test -f /imagegeneration/imagedata.json
+15 -13
View File
@@ -1,15 +1,14 @@
# Ubuntu-Slim
- OS Version: 24.04.3 LTS
- Kernel Version: 6.14.0-36-generic
- Image Version: 1.0.0
- Systemd version: 255.4-1ubuntu8.11
- Image Version: 20260120.46.1
- Systemd version: 255.4-1ubuntu8.12
## Installed Software
### Language and Runtime
- Bash 5.2.21(1)-release
- Dash 0.5.12-6ubuntu5
- Node.js 24.12.0
- Node.js 24.13.0
- Perl 5.38.2
- Python 3.12.3
@@ -20,25 +19,28 @@
- Pipx 1.8.0
### Tools
- AzCopy 10.31.0 - available by `azcopy` and `azcopy10` aliases
- AzCopy 10.31.1 - available by `azcopy` and `azcopy10` aliases
- Bicep 0.39.26
- Docker Compose v2 5.0.1
- Docker-Buildx 0.30.1
- Docker Client 29.1.5
- Git 2.52.0
- Git LFS 3.7.1
- Git-ftp 1.6.0
- jq 1.7
- nvm 0.40.3
- OpenSSL 3.0.13-0ubuntu3.6
- yq 4.49.2
- yq 4.50.1
- zstd 1.5.7
### CLI Tools
- AWS CLI 2.32.14
- AWS CLI 2.33.2
- AWS CLI Session Manager Plugin 1.2.764.0
- AWS SAM CLI 1.150.1
- Azure CLI 2.81.0
- AWS SAM CLI 1.151.0
- Azure CLI 2.82.0
- Azure CLI (azure-devops) 1.0.2
- GitHub CLI 2.83.2
- Google Cloud CLI 549.0.1
- GitHub CLI 2.85.0
- Google Cloud CLI 552.0.0
### PowerShell Tools
- PowerShell 7.5.4
@@ -68,7 +70,7 @@
| ftp | 20230507-2build3 |
| g++ | 4:13.2.0-7ubuntu1 |
| gcc | 4:13.2.0-7ubuntu1 |
| gnupg2 | 2.4.4-2ubuntu17.3 |
| gnupg2 | 2.4.4-2ubuntu17.4 |
| haveged | 1.9.14-1ubuntu2 |
| iproute2 | 6.1.0-1ubuntu6.2 |
| iputils-ping | 3:20240117-1ubuntu0.1 |
@@ -101,7 +103,7 @@
| ssh | 1:9.6p1-3ubuntu13.14 |
| sshpass | 1.09-1 |
| sudo | 1.9.15p5-3ubuntu5.24.04.1 |
| systemd-coredump | 255.4-1ubuntu8.11 |
| systemd-coredump | 255.4-1ubuntu8.12 |
| tar | 1.35+dfsg-3build1 |
| telnet | 0.17+2.5-3ubuntu4 |
| texinfo | 7.1-3build2 |
+285
View File
@@ -0,0 +1,285 @@
{
"NodeType": "HeaderNode",
"Title": "Ubuntu-Slim",
"Children": [
{
"NodeType": "ToolVersionNode",
"ToolName": "OS Version:",
"Version": "24.04.3 LTS"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "Image Version:",
"Version": "20260120.46.1"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "Systemd version:",
"Version": "255.4-1ubuntu8.12"
},
{
"NodeType": "HeaderNode",
"Title": "Installed Software",
"Children": [
{
"NodeType": "HeaderNode",
"Title": "Language and Runtime",
"Children": [
{
"NodeType": "ToolVersionNode",
"ToolName": "Bash",
"Version": "5.2.21(1)-release"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "Dash",
"Version": "0.5.12-6ubuntu5"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "Node.js",
"Version": "24.13.0"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "Perl",
"Version": "5.38.2"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "Python",
"Version": "3.12.3"
}
]
},
{
"NodeType": "HeaderNode",
"Title": "Package Management",
"Children": [
{
"NodeType": "ToolVersionNode",
"ToolName": "Npm",
"Version": "11.6.2"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "Pip",
"Version": "24.0"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "Pip3",
"Version": "24.0"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "Pipx",
"Version": "1.8.0"
}
]
},
{
"NodeType": "HeaderNode",
"Title": "Tools",
"Children": [
{
"NodeType": "ToolVersionNode",
"ToolName": "AzCopy",
"Version": "10.31.1 - available by `azcopy` and `azcopy10` aliases"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "Bicep",
"Version": "0.39.26"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "Docker Compose v2",
"Version": "5.0.1"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "Docker-Buildx",
"Version": "0.30.1"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "Docker Client",
"Version": "29.1.5"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "Git",
"Version": "2.52.0"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "Git LFS",
"Version": "3.7.1"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "Git-ftp",
"Version": "1.6.0"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "jq",
"Version": "1.7"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "nvm",
"Version": "0.40.3"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "OpenSSL",
"Version": "3.0.13-0ubuntu3.6"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "yq",
"Version": "4.50.1"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "zstd",
"Version": "1.5.7"
}
]
},
{
"NodeType": "HeaderNode",
"Title": "CLI Tools",
"Children": [
{
"NodeType": "ToolVersionNode",
"ToolName": "AWS CLI",
"Version": "2.33.2"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "AWS CLI Session Manager Plugin",
"Version": "1.2.764.0"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "AWS SAM CLI",
"Version": "1.151.0"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "Azure CLI",
"Version": "2.82.0"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "Azure CLI (azure-devops)",
"Version": "1.0.2"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "GitHub CLI",
"Version": "2.85.0"
},
{
"NodeType": "ToolVersionNode",
"ToolName": "Google Cloud CLI",
"Version": "552.0.0"
}
]
},
{
"NodeType": "HeaderNode",
"Title": "PowerShell Tools",
"Children": {
"NodeType": "ToolVersionNode",
"ToolName": "PowerShell",
"Version": "7.5.4"
}
},
{
"NodeType": "HeaderNode",
"Title": "Installed apt packages",
"Children": {
"NodeType": "TableNode",
"Headers": "Name|Version",
"Rows": [
"acl|2.3.2-1build1.1",
"apt-utils|2.8.3",
"autoconf|2.71-3",
"automake|1:1.16.5-1.3ubuntu1",
"bc|1.07.1-3ubuntu4",
"binutils|2.42-4ubuntu2.8",
"bzip2|1.0.8-5.1build0.1",
"ca-certificates|20240203",
"coreutils|9.4-3ubuntu6.1",
"curl|8.5.0-2ubuntu10.6",
"dbus|1.14.10-4ubuntu4.1",
"dnsutils|1:9.18.39-0ubuntu0.24.04.2",
"dpkg|1.22.6ubuntu6.5",
"dpkg-dev|1.22.6ubuntu6.5",
"fakeroot|1.33-1",
"file|1:5.45-3build1",
"findutils|4.9.0-5build1",
"flex|2.6.4-8.2build1",
"fonts-noto-color-emoji|2.047-0ubuntu0.24.04.1",
"ftp|20230507-2build3",
"g++|4:13.2.0-7ubuntu1",
"gcc|4:13.2.0-7ubuntu1",
"gnupg2|2.4.4-2ubuntu17.4",
"haveged|1.9.14-1ubuntu2",
"iproute2|6.1.0-1ubuntu6.2",
"iputils-ping|3:20240117-1ubuntu0.1",
"jq|1.7.1-3ubuntu0.24.04.1",
"libnss3-tools|2:3.98-1build1",
"libsqlite3-dev|3.45.1-1ubuntu2.5",
"libssl-dev|3.0.13-0ubuntu3.6",
"libtool|2.4.7-7build1",
"libyaml-dev|0.2.5-1build1",
"locales|2.39-0ubuntu8.6",
"lz4|1.9.4-1build1.1",
"lzma|9.22-2.2",
"make|4.3-4.1build2",
"mercurial|6.7.2-1ubuntu2.2",
"net-tools|2.10-0.1ubuntu4.4",
"netcat-openbsd|1.226-1ubuntu2",
"openssh-client|1:9.6p1-3ubuntu13.14",
"p7zip-full|16.02+transitional.1",
"p7zip-rar|16.02+transitional.1",
"parallel|20231122+ds-1",
"patchelf|0.18.0-1.1build1",
"pigz|2.8-1",
"pkg-config|1.8.1-2build1",
"pollinate|4.33-3.1ubuntu1.1",
"python-is-python3|3.11.4-1",
"rpm|4.18.2+dfsg-2.1build2",
"rsync|3.2.7-1ubuntu1.2",
"shellcheck|0.9.0-1",
"sqlite3|3.45.1-1ubuntu2.5",
"ssh|1:9.6p1-3ubuntu13.14",
"sshpass|1.09-1",
"sudo|1.9.15p5-3ubuntu5.24.04.1",
"systemd-coredump|255.4-1ubuntu8.12",
"tar|1.35+dfsg-3build1",
"telnet|0.17+2.5-3ubuntu4",
"texinfo|7.1-3build2",
"time|1.9-0.2build1",
"tk|8.6.14build1",
"tree|2.1.1-2ubuntu3.24.04.2",
"tzdata|2025b-0ubuntu0.24.04.1",
"unzip|6.0-28ubuntu4.1",
"upx|4.2.2-3",
"wget|1.21.4-1ubuntu4.1",
"xvfb|2:21.1.12-1ubuntu1.5",
"xz-utils|5.6.1+really5.4.5-1ubuntu0.2",
"zip|3.0-13ubuntu0.2",
"zsync|0.6.2-5build1"
]
}
}
]
}
]
}
+121 -146
View File
@@ -1,18 +1,12 @@
| Announcements |
|-|
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
| [[Ubuntu-22.04] Pre-cached Docker images will be removed from the image on January 12th, 2026](https://github.com/actions/runner-images/issues/13472) |
| [[Ubuntu] The additional Haskell (GHC) instance will be removed from images on January 12th, 2026](https://github.com/actions/runner-images/issues/13471) |
| [[Ubuntu-22.04, macOS-14, Windows-2022] Android SDK platforms and build tools older than version 34 will be removed on January 12th, 2026.](https://github.com/actions/runner-images/issues/13469) |
| [[all OSs] Python 3.9 will be removed; Python 3.12 will become the default on Windows images on January 12th, 2026.](https://github.com/actions/runner-images/issues/13468) |
| [[all OSs] Android NDK 26 will be removed, Android NDK 27 will be used by default on January 12th, 2026.](https://github.com/actions/runner-images/issues/13467) |
***
# Ubuntu 22.04
- OS Version: 22.04.5 LTS
- Kernel Version: 6.8.0-1044-azure
- Image Version: 20260105.207.1
- Systemd version: 249.11-0ubuntu3.17
- Image Version: 20260413.88.1
- Systemd version: 249.11-0ubuntu3.20
## Installed Software
@@ -24,28 +18,28 @@
- Dash 0.5.11+git20210903+057cd650a4ed-3build1
- GNU C++: 10.5.0, 11.4.0, 12.3.0
- GNU Fortran: 10.5.0, 11.4.0, 12.3.0
- Julia 1.12.3
- Kotlin 2.3.0-release-356
- Julia 1.12.6
- Kotlin 2.3.20-release-208
- Mono 6.12.0.200
- MSBuild 16.10.1.31701 (Mono 6.12.0.200)
- Node.js 20.19.6
- Node.js 20.20.2
- Perl 5.34.0
- Python 3.10.12
- Ruby 3.0.2p107
- Swift 6.2.3
- Swift 6.3
### Package Management
- cpan 1.64
- Helm 3.19.4
- Homebrew 5.0.9
- Miniconda 25.11.1
- Helm 3.20.2
- Homebrew 5.1.6
- Miniconda 26.1.1
- Npm 10.8.2
- NuGet 6.6.1.2
- Pip 22.0.2
- Pip3 22.0.2
- Pipx 1.8.0
- Pipx 1.11.1
- RubyGems 3.3.5
- Vcpkg (build from commit e3db8f65d2)
- Vcpkg (build from commit b80e006657)
- Yarn 1.22.22
#### Environment variables
@@ -64,85 +58,85 @@ to accomplish this.
### Project Management
- Ant 1.10.12
- Gradle 9.2.1
- Lerna 9.0.3
- Maven 3.9.12
- Sbt 1.12.0
- Gradle 9.4.1
- Lerna 9.0.7
- Maven 3.9.14
- Sbt 1.12.9
### Tools
- Ansible 2.17.14
- apt-fast 1.10.0
- AzCopy 10.31.0 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.5.0
- Bazelisk 1.26.0
- Bicep 0.39.26
- AzCopy 10.32.2 - available by `azcopy` and `azcopy10` aliases
- Bazel 9.0.2
- Bazelisk 1.28.1
- Bicep 0.42.1
- Buildah 1.23.1
- CMake 3.31.6
- CodeQL Action Bundle 2.23.8
- Docker Amazon ECR Credential Helper 0.11.0
- CodeQL Action Bundle 2.25.1
- Docker Amazon ECR Credential Helper 0.12.0
- Docker Compose v2 2.38.2
- Docker-Buildx 0.30.1
- Docker-Buildx 0.33.0
- Docker Client 28.0.4
- Docker Server 28.0.4
- Fastlane 2.230.0
- Git 2.52.0
- Fastlane 2.232.2
- Git 2.53.0
- Git LFS 3.7.1
- Git-ftp 1.6.0
- Haveged 1.9.14
- Heroku 10.16.0
- Heroku 11.2.0
- jq 1.6
- Kind 0.31.0
- Kubectl 1.35.0
- Kustomize 5.8.0
- Kubectl 1.35.3
- Kustomize 5.8.1
- Leiningen 2.12.0
- MediaInfo 21.09
- Mercurial 6.1.1
- Minikube 1.37.0
- Minikube 1.38.1
- n 10.2.0
- Newman 6.2.1
- nvm 0.40.3
- OpenSSL 3.0.2-0ubuntu1.20
- Packer 1.14.3
- Parcel 2.16.3
- Newman 6.2.2
- nvm 0.40.4
- OpenSSL 3.0.2-0ubuntu1.23
- Packer 1.15.1
- Parcel 2.16.4
- Podman 3.4.4
- Pulumi 3.214.0
- R 4.5.2
- Pulumi 3.230.0
- R 4.5.3
- Skopeo 1.4.1
- Sphinx Open Source Search Server 2.2.11
- SVN 1.14.1
- Terraform 1.14.3
- yamllint 1.37.1
- yq 4.50.1
- Terraform 1.14.8
- yamllint 1.38.0
- yq 4.52.5
- zstd 1.5.7
- Ninja 1.13.2
### CLI Tools
- Alibaba Cloud CLI 3.2.5
- AWS CLI 2.32.29
- AWS CLI Session Manager Plugin 1.2.764.0
- AWS SAM CLI 1.151.0
- Azure CLI 2.81.0
- Alibaba Cloud CLI 3.3.4
- AWS CLI 2.34.30
- AWS CLI Session Manager Plugin 1.2.804.0
- AWS SAM CLI 1.158.0
- Azure CLI 2.85.0
- Azure CLI (azure-devops) 1.0.2
- GitHub CLI 2.83.2
- Google Cloud CLI 550.0.0
- Netlify CLI 23.13.0
- OpenShift CLI 4.20.8
- ORAS CLI 1.3.0
- Vercel CLI 50.1.4
- GitHub CLI 2.89.0
- Google Cloud CLI 564.0.0
- Netlify CLI 24.11.1
- OpenShift CLI 4.21.9
- ORAS CLI 1.3.1
- Vercel CLI 51.2.0
### Java
| Version | Environment Variable |
| ------------------- | -------------------- |
| 8.0.472+8 | JAVA_HOME_8_X64 |
| 11.0.29+7 (default) | JAVA_HOME_11_X64 |
| 17.0.17+10 | JAVA_HOME_17_X64 |
| 21.0.9+10 | JAVA_HOME_21_X64 |
| 25.0.1+8 | JAVA_HOME_25_X64 |
| 8.0.482+8 | JAVA_HOME_8_X64 |
| 11.0.30+7 (default) | JAVA_HOME_11_X64 |
| 17.0.18+8 | JAVA_HOME_17_X64 |
| 21.0.10+7 | JAVA_HOME_21_X64 |
| 25.0.2+10 | JAVA_HOME_25_X64 |
### PHP Tools
- PHP: 8.1.2
- Composer 2.9.3
- PHPUnit 8.5.50
- Composer 2.9.5
- PHPUnit 8.5.52
```
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
```
@@ -151,30 +145,30 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
- Cabal 3.16.1.0
- GHC 9.14.1
- GHCup 0.1.50.2
- Stack 3.9.1
- Stack 3.9.3
### Rust Tools
- Cargo 1.92.0
- Rust 1.92.0
- Rustdoc 1.92.0
- Rustup 1.28.2
- Cargo 1.94.1
- Rust 1.94.1
- Rustdoc 1.94.1
- Rustup 1.29.0
#### Packages
- Bindgen 0.72.1
- Cargo audit 0.22.0
- Cargo clippy 0.1.92
- Cargo outdated 0.17.0
- Cargo audit 0.22.1
- Cargo clippy 0.1.94
- Cargo outdated 0.18.0
- Cbindgen 0.29.2
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 143.0.7499.169
- ChromeDriver 143.0.7499.169
- Chromium 143.0.7499.0
- Microsoft Edge 143.0.3650.96
- Microsoft Edge WebDriver 143.0.3650.96
- Selenium server 4.39.0
- Mozilla Firefox 146.0.1
- Google Chrome 147.0.7727.55
- ChromeDriver 147.0.7727.56
- Chromium 147.0.7727.0
- Microsoft Edge 147.0.3912.60
- Microsoft Edge WebDriver 147.0.3912.60
- Selenium server 4.43.0
- Mozilla Firefox 149.0.2
- Geckodriver 0.36.0
#### Environment variables
@@ -186,14 +180,14 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
### .NET Tools
- .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.101
- .NET Core SDK: 8.0.125, 8.0.206, 8.0.319, 8.0.419, 9.0.115, 9.0.205, 9.0.312, 10.0.105, 10.0.201
- nbgv 3.9.50+6feeb89450
### Databases
- sqlite3 3.37.2
#### PostgreSQL
- PostgreSQL 14.20
- PostgreSQL 14.22
```
User: postgres
PostgreSQL service is disabled by default.
@@ -201,7 +195,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
```
#### MySQL
- MySQL 8.0.44-0ubuntu0.22.04.2
- MySQL 8.0.45-0ubuntu0.22.04.1
```
User: root
Password: root
@@ -211,50 +205,50 @@ Use the following command as a part of your job to start the service: 'sudo syst
#### MS SQL
- sqlcmd 17.10.0001.1
- SqlPackage 170.2.70.1
- SqlPackage 170.3.93.6
### Cached Tools
#### Go
- 1.22.12
- 1.23.12
- 1.24.11
- 1.25.5
- 1.24.13
- 1.25.9
#### Node.js
- 20.19.6
- 22.21.1
- 24.12.0
- 20.20.2
- 22.22.2
- 24.14.1
#### Python
- 3.9.25
- 3.10.19
- 3.11.14
- 3.12.12
- 3.13.11
- 3.14.2
- 3.10.20
- 3.11.15
- 3.12.13
- 3.13.13
- 3.14.4
#### PyPy
- 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]
- 3.11.13 [PyPy 7.3.20]
- 3.11.15 [PyPy 7.3.21]
#### Ruby
- 3.2.9
- 3.3.10
- 3.4.8
- 3.2.11
- 3.3.11
- 3.4.9
- 4.0.2
### PowerShell Tools
- PowerShell 7.4.13
- PowerShell 7.4.14
#### PowerShell Modules
- Az: 12.5.0
- Az: 14.6.0
- MarkdownPS: 1.10
- Microsoft.Graph: 2.34.0
- Microsoft.Graph: 2.36.1
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
- PSScriptAnalyzer: 1.25.0
### Web Servers
| Name | Version | ConfigFile | ServiceStatus | ListenPort |
@@ -263,17 +257,17 @@ 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 |
### Android
| Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 9.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 | 36.0.2 |
| 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 |
| 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.3.13750724 (default) |
| Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 9.0 |
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
| Android SDK Platform-Tools | 37.0.0 |
| Android SDK Platforms | android-37.0 (rev 1)<br>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 |
| CMake | 3.18.1<br>3.22.1<br>3.31.5 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
#### Environment variables
| Name | Value |
@@ -281,29 +275,10 @@ Use the following command as a part of your job to start the service: 'sudo syst
| ANDROID_HOME | /usr/local/lib/android/sdk |
| ANDROID_NDK | /usr/local/lib/android/sdk/ndk/27.3.13750724 |
| ANDROID_NDK_HOME | /usr/local/lib/android/sdk/ndk/27.3.13750724 |
| ANDROID_NDK_LATEST_HOME | /usr/local/lib/android/sdk/ndk/27.3.13750724 |
| ANDROID_NDK_LATEST_HOME | /usr/local/lib/android/sdk/ndk/29.0.14206865 |
| ANDROID_NDK_ROOT | /usr/local/lib/android/sdk/ndk/27.3.13750724 |
| 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:6baf43584bcb78f2e5847d1de515f23499913ac9f12bdf834811a3145eb11ca1 | 2025-10-08 |
| debian:10 | sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225 | 2024-06-13 |
| debian:11 | sha256:3bbe51d205c8c0ea0473bb33fa6c18c836ca49ac3032c0bf71413cda8515354f | 2025-12-29 |
| moby/buildkit:latest | sha256:5601811fde88bb9e8a577bfe804af82bccb712e1cd07ff94663bded5e628cf75 | 2025-12-16 |
| node:18 | sha256:c6ae79e38498325db67193d391e6ec1d224d96c693a8a4d943498556716d3783 | 2025-03-27 |
| node:18-alpine | sha256:8d6421d663b4c28fd3ebc498332f249011d118945588d0a35cb9bc4b8ca09d9e | 2025-03-27 |
| node:20 | sha256:929de1eecc6450613bf37eea2f93f3d362b536a465d74e962488b5eca1168948 | 2025-12-30 |
| node:20-alpine | sha256:658d0f63e501824d6c23e06d4bb95c71e7d704537c9d9272f488ac03a370d448 | 2025-12-18 |
| node:22 | sha256:8739e532180cfe09e03bbb4545fc725b044c921280532d7c9c1480ba2396837e | 2025-12-30 |
| node:22-alpine | sha256:0340fa682d72068edf603c305bfbc10e23219fb0e40df58d9ea4d6f33a9798bf | 2025-12-18 |
| ubuntu:20.04 | sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214 | 2025-04-08 |
| ubuntu:22.04 | sha256:104ae83764a5119017b8e8d6218fa0832b09df65aae7d5a6de29a85d813da2fb | 2025-10-13 |
### Installed apt packages
| Name | Version |
| ---------------------- | ----------------------------------- |
@@ -315,10 +290,10 @@ Use the following command as a part of your job to start the service: 'sudo syst
| bison | 2:3.8.2+dfsg-1build1 |
| brotli | 1.0.9-2build6 |
| bzip2 | 1.0.8-5build1 |
| coreutils | 8.32-4.1ubuntu1.2 |
| curl | 7.81.0-1ubuntu1.21 |
| coreutils | 8.32-4.1ubuntu1.3 |
| curl | 7.81.0-1ubuntu1.23 |
| dbus | 1.12.20-2ubuntu4.1 |
| dnsutils | 1:9.18.39-0ubuntu0.22.04.2 |
| dnsutils | 1:9.18.39-0ubuntu0.22.04.3 |
| dpkg | 1.21.1ubuntu2.6 |
| dpkg-dev | 1.21.1ubuntu2.6 |
| fakeroot | 1.28-1ubuntu1 |
@@ -329,7 +304,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| ftp | 20210827-4build1 |
| g++ | 4:11.2.0-1ubuntu1 |
| gcc | 4:11.2.0-1ubuntu1 |
| gnupg2 | 2.2.27-3ubuntu2.4 |
| gnupg2 | 2.2.27-3ubuntu2.5 |
| haveged | 1.9.14-1ubuntu1 |
| imagemagick | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 |
| iproute2 | 5.15.0-1ubuntu2 |
@@ -338,8 +313,8 @@ Use the following command as a part of your job to start the service: 'sudo syst
| lib32z1 | 1:1.2.11.dfsg-2ubuntu9.2 |
| libc++-dev | 1:14.0-55\~exp2 |
| libc++abi-dev | 1:14.0-55\~exp2 |
| libc6-dev | 2.35-0ubuntu3.11 |
| libcurl4 | 7.81.0-1ubuntu1.21 |
| libc6-dev | 2.35-0ubuntu3.13 |
| libcurl4 | 7.81.0-1ubuntu1.23 |
| libgbm-dev | 23.2.1-1ubuntu3.1\~22.04.3 |
| libgconf-2-4 | 3.2.6-7ubuntu2 |
| libgsl-dev | 2.7.1+dfsg-3 |
@@ -347,16 +322,16 @@ Use the following command as a part of your job to start the service: 'sudo syst
| libmagic-dev | 1:5.41-3ubuntu0.1 |
| 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 |
| libnss3-tools | 2:3.98-0ubuntu0.22.04.2 |
| libnss3-tools | 2:3.98-0ubuntu0.22.04.3 |
| libsecret-1-dev | 0.20.5-2 |
| libsqlite3-dev | 3.37.2-2ubuntu0.5 |
| libssl-dev | 3.0.2-0ubuntu1.20 |
| libssl-dev | 3.0.2-0ubuntu1.23 |
| libtool | 2.4.6-15build2 |
| libunwind8 | 1.3.2-2build2.1 |
| libxkbfile-dev | 1:1.1.0-1build3 |
| libxss1 | 1:1.2.3-1build2 |
| libyaml-dev | 0.2.2-1build2 |
| locales | 2.35-0ubuntu3.11 |
| locales | 2.35-0ubuntu3.13 |
| lz4 | 1.9.3-2build2 |
| m4 | 1.4.18-5ubuntu2 |
| make | 4.3-4.1build1 |
@@ -364,7 +339,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| mercurial | 6.1.1-1ubuntu1 |
| net-tools | 1.60+git20181103.0eebece-1ubuntu5.4 |
| netcat | 1.218-4ubuntu1 |
| openssh-client | 1:8.9p1-3ubuntu0.13 |
| openssh-client | 1:8.9p1-3ubuntu0.14 |
| p7zip-full | 16.02+dfsg-8 |
| p7zip-rar | 16.02-3build1 |
| parallel | 20210822+ds-2 |
@@ -372,25 +347,25 @@ Use the following command as a part of your job to start the service: 'sudo syst
| patchelf | 0.14.3-1 |
| pigz | 2.6-1 |
| pkg-config | 0.29.2-1ubuntu3 |
| pollinate | 4.33-3ubuntu2.1 |
| pollinate | 4.33-3ubuntu2.3 |
| python-is-python3 | 3.9.2-2 |
| rpm | 4.17.0+dfsg1-4build1 |
| rsync | 3.2.7-0ubuntu0.22.04.4 |
| shellcheck | 0.8.0-2 |
| sphinxsearch | 2.2.11-8 |
| sqlite3 | 3.37.2-2ubuntu0.5 |
| ssh | 1:8.9p1-3ubuntu0.13 |
| ssh | 1:8.9p1-3ubuntu0.14 |
| sshpass | 1.09-1 |
| subversion | 1.14.1-3ubuntu0.22.04.1 |
| sudo | 1.9.9-1ubuntu2.5 |
| sudo | 1.9.9-1ubuntu2.6 |
| swig | 4.0.2-1ubuntu1 |
| systemd-coredump | 249.11-0ubuntu3.17 |
| systemd-coredump | 249.11-0ubuntu3.20 |
| tar | 1.34+dfsg-1ubuntu0.1.22.04.2 |
| telnet | 0.17-44build1 |
| texinfo | 6.8-4build1 |
| time | 1.9-0.1build2 |
| tk | 8.6.11+1build2 |
| tzdata | 2025b-0ubuntu0.22.04.1 |
| tzdata | 2026a-0ubuntu0.22.04.1 |
| unzip | 6.0-26ubuntu3.2 |
| upx | 3.96-3 |
| wget | 1.21.2-2ubuntu1.1 |
+112 -118
View File
@@ -1,18 +1,12 @@
| Announcements |
|-|
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
| [[Ubuntu-22.04] Pre-cached Docker images will be removed from the image on January 12th, 2026](https://github.com/actions/runner-images/issues/13472) |
| [[Ubuntu] The additional Haskell (GHC) instance will be removed from images on January 12th, 2026](https://github.com/actions/runner-images/issues/13471) |
| [[Ubuntu-22.04, macOS-14, Windows-2022] Android SDK platforms and build tools older than version 34 will be removed on January 12th, 2026.](https://github.com/actions/runner-images/issues/13469) |
| [[all OSs] Python 3.9 will be removed; Python 3.12 will become the default on Windows images on January 12th, 2026.](https://github.com/actions/runner-images/issues/13468) |
| [[all OSs] Android NDK 26 will be removed, Android NDK 27 will be used by default on January 12th, 2026.](https://github.com/actions/runner-images/issues/13467) |
***
# Ubuntu 24.04
- OS Version: 24.04.3 LTS
- Kernel Version: 6.11.0-1018-azure
- Image Version: 20260105.202.1
- Systemd version: 255.4-1ubuntu8.12
- OS Version: 24.04.4 LTS
- Kernel Version: 6.17.0-1010-azure
- Image Version: 20260413.86.1
- Systemd version: 255.4-1ubuntu8.15
## Installed Software
@@ -24,25 +18,25 @@
- Dash 0.5.12-6ubuntu5
- GNU C++: 12.4.0, 13.3.0, 14.2.0
- GNU Fortran: 12.4.0, 13.3.0, 14.2.0
- Julia 1.12.3
- Kotlin 2.3.0-release-356
- Node.js 20.19.6
- Julia 1.12.6
- Kotlin 2.3.20-release-208
- Node.js 20.20.2
- Perl 5.38.2
- Python 3.12.3
- Ruby 3.2.3
- Swift 6.2.3
- Swift 6.3
### Package Management
- cpan 1.64
- Helm 3.19.4
- Homebrew 5.0.9
- Miniconda 25.11.1
- Helm 3.20.2
- Homebrew 5.1.6
- Miniconda 26.1.1
- Npm 10.8.2
- Pip 24.0
- Pip3 24.0
- Pipx 1.8.0
- Pipx 1.11.1
- RubyGems 3.4.20
- Vcpkg (build from commit e3db8f65d2)
- Vcpkg (build from commit b80e006657)
- Yarn 1.22.22
#### Environment variables
@@ -61,73 +55,73 @@ to accomplish this.
### Project Management
- Ant 1.10.14
- Gradle 9.2.1
- Lerna 9.0.3
- Maven 3.9.12
- Gradle 9.4.1
- Lerna 9.0.7
- Maven 3.9.14
### Tools
- Ansible 2.20.1
- AzCopy 10.31.0 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.5.0
- Bazelisk 1.26.0
- Bicep 0.39.26
- Ansible 2.20.4
- AzCopy 10.32.2 - available by `azcopy` and `azcopy10` aliases
- Bazel 9.0.2
- Bazelisk 1.28.1
- Bicep 0.42.1
- Buildah 1.33.7
- CMake 3.31.6
- CodeQL Action Bundle 2.23.8
- Docker Amazon ECR Credential Helper 0.11.0
- CodeQL Action Bundle 2.25.1
- Docker Amazon ECR Credential Helper 0.12.0
- Docker Compose v2 2.38.2
- Docker-Buildx 0.30.1
- Docker-Buildx 0.33.0
- Docker Client 28.0.4
- Docker Server 28.0.4
- Fastlane 2.230.0
- Git 2.52.0
- Fastlane 2.232.2
- Git 2.53.0
- Git LFS 3.7.1
- Git-ftp 1.6.0
- Haveged 1.9.14
- jq 1.7
- Kind 0.31.0
- Kubectl 1.35.0
- Kustomize 5.8.0
- Kubectl 1.35.3
- Kustomize 5.8.1
- MediaInfo 24.01
- Mercurial 6.7.2
- Minikube 1.37.0
- Minikube 1.38.1
- n 10.2.0
- Newman 6.2.1
- nvm 0.40.3
- OpenSSL 3.0.13-0ubuntu3.6
- Packer 1.14.3
- Parcel 2.16.3
- Newman 6.2.2
- nvm 0.40.4
- OpenSSL 3.0.13-0ubuntu3.9
- Packer 1.15.1
- Parcel 2.16.4
- Podman 4.9.3
- Pulumi 3.214.0
- Pulumi 3.230.0
- Skopeo 1.13.3
- Sphinx Open Source Search Server 2.2.11
- yamllint 1.37.1
- yq 4.50.1
- yamllint 1.38.0
- yq 4.52.5
- zstd 1.5.7
- Ninja 1.13.2
### CLI Tools
- AWS CLI 2.32.29
- AWS CLI Session Manager Plugin 1.2.764.0
- AWS SAM CLI 1.151.0
- Azure CLI 2.81.0
- AWS CLI 2.34.30
- AWS CLI Session Manager Plugin 1.2.804.0
- AWS SAM CLI 1.158.0
- Azure CLI 2.85.0
- Azure CLI (azure-devops) 1.0.2
- GitHub CLI 2.83.2
- Google Cloud CLI 550.0.0
- GitHub CLI 2.89.0
- Google Cloud CLI 564.0.0
### Java
| Version | Environment Variable |
| -------------------- | -------------------- |
| 8.0.472+8 | JAVA_HOME_8_X64 |
| 11.0.29+7 | JAVA_HOME_11_X64 |
| 17.0.17+10 (default) | JAVA_HOME_17_X64 |
| 21.0.9+10 | JAVA_HOME_21_X64 |
| 25.0.1+8 | JAVA_HOME_25_X64 |
| Version | Environment Variable |
| ------------------- | -------------------- |
| 8.0.482+8 | JAVA_HOME_8_X64 |
| 11.0.30+7 | JAVA_HOME_11_X64 |
| 17.0.18+8 (default) | JAVA_HOME_17_X64 |
| 21.0.10+7 | JAVA_HOME_21_X64 |
| 25.0.2+10 | JAVA_HOME_25_X64 |
### PHP Tools
- PHP: 8.3.6
- Composer 2.9.3
- PHPUnit 8.5.50
- Composer 2.9.5
- PHPUnit 8.5.52
```
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
```
@@ -136,25 +130,25 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
- Cabal 3.16.1.0
- GHC 9.14.1
- GHCup 0.1.50.2
- Stack 3.9.1
- Stack 3.9.3
### Rust Tools
- Cargo 1.92.0
- Rust 1.92.0
- Rustdoc 1.92.0
- Rustup 1.28.2
- Cargo 1.94.1
- Rust 1.94.1
- Rustdoc 1.94.1
- Rustup 1.29.0
#### Packages
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 143.0.7499.169
- ChromeDriver 143.0.7499.169
- Chromium 143.0.7499.0
- Microsoft Edge 143.0.3650.96
- Microsoft Edge WebDriver 143.0.3650.96
- Selenium server 4.39.0
- Mozilla Firefox 146.0.1
- Google Chrome 147.0.7727.55
- ChromeDriver 147.0.7727.56
- Chromium 147.0.7727.0
- Microsoft Edge 147.0.3912.60
- Microsoft Edge WebDriver 147.0.3912.60
- Selenium server 4.43.0
- Mozilla Firefox 149.0.2
- Geckodriver 0.36.0
#### Environment variables
@@ -166,14 +160,14 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
### .NET Tools
- .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.101
- .NET Core SDK: 8.0.125, 8.0.206, 8.0.319, 8.0.419, 9.0.115, 9.0.205, 9.0.312, 10.0.105, 10.0.201
- nbgv 3.9.50+6feeb89450
### Databases
- sqlite3 3.45.1
#### PostgreSQL
- PostgreSQL 16.11
- PostgreSQL 16.13
```
User: postgres
PostgreSQL service is disabled by default.
@@ -181,7 +175,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
```
#### MySQL
- MySQL 8.0.44-0ubuntu0.24.04.2
- MySQL 8.0.45-0ubuntu0.24.04.1
```
User: root
Password: root
@@ -194,40 +188,40 @@ Use the following command as a part of your job to start the service: 'sudo syst
#### Go
- 1.22.12
- 1.23.12
- 1.24.11
- 1.25.5
- 1.24.13
- 1.25.9
#### Node.js
- 20.19.6
- 22.21.1
- 24.12.0
- 20.20.2
- 22.22.2
- 24.14.1
#### Python
- 3.9.25
- 3.10.19
- 3.11.14
- 3.12.12
- 3.13.11
- 3.14.2
- 3.10.20
- 3.11.15
- 3.12.13
- 3.13.13
- 3.14.4
#### PyPy
- 3.9.19 [PyPy 7.3.16]
- 3.10.16 [PyPy 7.3.19]
- 3.11.13 [PyPy 7.3.20]
- 3.11.15 [PyPy 7.3.21]
#### Ruby
- 3.2.9
- 3.3.10
- 3.4.8
- 3.2.11
- 3.3.11
- 3.4.9
- 4.0.2
### PowerShell Tools
- PowerShell 7.4.13
- PowerShell 7.4.14
#### PowerShell Modules
- Az: 12.5.0
- Microsoft.Graph: 2.34.0
- Az: 14.6.0
- Microsoft.Graph: 2.36.1
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
- PSScriptAnalyzer: 1.25.0
### Web Servers
| Name | Version | ConfigFile | ServiceStatus | ListenPort |
@@ -236,17 +230,17 @@ 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 |
### Android
| Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 12.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 | 36.0.2 |
| 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 |
| CMake | 3.31.5<br>4.1.2 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264<br>27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
| Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 12.0 |
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
| Android SDK Platform-Tools | 37.0.0 |
| Android SDK Platforms | android-37.0 (rev 1)<br>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 |
| 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 |
@@ -265,14 +259,14 @@ Use the following command as a part of your job to start the service: 'sudo syst
| aria2 | 1.37.0+debian-1build3 |
| autoconf | 2.71-3 |
| automake | 1:1.16.5-1.3ubuntu1 |
| binutils | 2.42-4ubuntu2.8 |
| binutils | 2.42-4ubuntu2.10 |
| bison | 2:3.8.2+dfsg-1build2 |
| brotli | 1.1.0-2build2 |
| bzip2 | 1.0.8-5.1build0.1 |
| coreutils | 9.4-3ubuntu6.1 |
| curl | 8.5.0-2ubuntu10.6 |
| coreutils | 9.4-3ubuntu6.2 |
| curl | 8.5.0-2ubuntu10.8 |
| dbus | 1.14.10-4ubuntu4.1 |
| dnsutils | 1:9.18.39-0ubuntu0.24.04.2 |
| dnsutils | 1:9.18.39-0ubuntu0.24.04.3 |
| dpkg | 1.22.6ubuntu6.5 |
| dpkg-dev | 1.22.6ubuntu6.5 |
| fakeroot | 1.33-1 |
@@ -283,17 +277,17 @@ Use the following command as a part of your job to start the service: 'sudo syst
| ftp | 20230507-2build3 |
| g++ | 4:13.2.0-7ubuntu1 |
| gcc | 4:13.2.0-7ubuntu1 |
| gnupg2 | 2.4.4-2ubuntu17.3 |
| gnupg2 | 2.4.4-2ubuntu17.4 |
| haveged | 1.9.14-1ubuntu2 |
| iproute2 | 6.1.0-1ubuntu6.2 |
| iputils-ping | 3:20240117-1ubuntu0.1 |
| jq | 1.7.1-3ubuntu0.24.04.1 |
| libnss3-tools | 2:3.98-1build1 |
| libnss3-tools | 2:3.98-1ubuntu0.1 |
| libsqlite3-dev | 3.45.1-1ubuntu2.5 |
| libssl-dev | 3.0.13-0ubuntu3.6 |
| libssl-dev | 3.0.13-0ubuntu3.9 |
| libtool | 2.4.7-7build1 |
| libyaml-dev | 0.2.5-1build1 |
| locales | 2.39-0ubuntu8.6 |
| locales | 2.39-0ubuntu8.7 |
| lz4 | 1.9.4-1build1.1 |
| m4 | 1.4.19-4build1 |
| make | 4.3-4.1build2 |
@@ -301,32 +295,32 @@ Use the following command as a part of your job to start the service: 'sudo syst
| mercurial | 6.7.2-1ubuntu2.2 |
| net-tools | 2.10-0.1ubuntu4.4 |
| netcat | 1.226-1ubuntu2 |
| openssh-client | 1:9.6p1-3ubuntu13.14 |
| openssh-client | 1:9.6p1-3ubuntu13.15 |
| p7zip-full | 16.02+transitional.1 |
| p7zip-rar | 16.02+transitional.1 |
| parallel | 20231122+ds-1 |
| patchelf | 0.18.0-1.1build1 |
| pigz | 2.8-1 |
| pkg-config | 1.8.1-2build1 |
| pollinate | 4.33-3.1ubuntu1.1 |
| pollinate | 4.33-3.1ubuntu1.3 |
| python-is-python3 | 3.11.4-1 |
| rpm | 4.18.2+dfsg-2.1build2 |
| rsync | 3.2.7-1ubuntu1.2 |
| shellcheck | 0.9.0-1 |
| sphinxsearch | 2.2.11-8build1 |
| sqlite3 | 3.45.1-1ubuntu2.5 |
| ssh | 1:9.6p1-3ubuntu13.14 |
| ssh | 1:9.6p1-3ubuntu13.15 |
| sshpass | 1.09-1 |
| sudo | 1.9.15p5-3ubuntu5.24.04.1 |
| sudo | 1.9.15p5-3ubuntu5.24.04.2 |
| swig | 4.2.0-2ubuntu1 |
| systemd-coredump | 255.4-1ubuntu8.12 |
| systemd-coredump | 255.4-1ubuntu8.15 |
| tar | 1.35+dfsg-3build1 |
| telnet | 0.17+2.5-3ubuntu4 |
| telnet | 0.17+2.5-3ubuntu4.1 |
| texinfo | 7.1-3build2 |
| time | 1.9-0.2build1 |
| tk | 8.6.14build1 |
| tree | 2.1.1-2ubuntu3.24.04.2 |
| tzdata | 2025b-0ubuntu0.24.04.1 |
| tzdata | 2026a-0ubuntu0.24.04.1 |
| unzip | 6.0-28ubuntu4.1 |
| upx | 4.2.2-3 |
| wget | 1.21.4-1ubuntu4.1 |
@@ -26,6 +26,15 @@ while [ \$i -le 30 ];do
if grep -q 'Could not get lock' \$err;then
# apt db locked needs retry
retry=true
elif grep -q 'Could not get lock /var/lib/apt/lists/lock' \$err;then
# apt update did not complete (race condition), needs retry
retry=true
elif grep -q 'Problem renaming the file /var/cache/apt/pkgcache.bin.* to /var/cache/apt/pkgcache.bin' \$err;then
# apt-get did not complete (race condition), needs retry
retry=true
elif grep -q 'Problem renaming the file /var/cache/apt/srcpkgcache.bin.* to /var/cache/apt/srcpkgcache.bin' \$err;then
# apt update did not complete (race condition), needs retry
retry=true
elif grep -q 'Could not open file /var/lib/apt/lists' \$err;then
# apt update is not completed, needs retry
retry=true
@@ -47,6 +47,7 @@ else
fi
apt-get update
apt-get upgrade -y
# Install jq
apt-get install jq
@@ -52,6 +52,16 @@ mkdir -p $rules_directory
touch $netfilter_rule
echo 'ACTION=="add", SUBSYSTEM=="module", KERNEL=="nf_conntrack", RUN+="/usr/sbin/sysctl net.netfilter.nf_conntrack_tcp_be_liberal=1"' | tee -a $netfilter_rule
# https://github.com/actions/runner-images/issues/13770
# https://github.com/ravendb/ravendb/discussions/22410
# Linux kernel 6.17 changed read_ahead_kb default from 128 to 4096 on Azure VMs
# where disks are presented as rotational (ROTA=1). This floods the page cache
# with unused data during random-access I/O and causes memory exhaustion and thrashing.
if is_ubuntu24; then
readahead_rule='/etc/udev/rules.d/99-readahead.rules'
echo 'ACTION=="add|change", KERNEL=="sd*", ATTR{queue/read_ahead_kb}="128"' | tee "$readahead_rule"
fi
# Create symlink for tests running
chmod +x $HELPER_SCRIPTS/invoke-tests.sh
ln -s $HELPER_SCRIPTS/invoke-tests.sh /usr/local/bin/invoke_tests
@@ -9,10 +9,12 @@ source $HELPER_SCRIPT_FOLDER/os.sh
mv -f /imagegeneration/post-generation /opt
echo "chmod -R 777 /opt"
chmod -R 777 /opt
echo "chmod -R 777 /usr/share"
chmod -R 777 /usr/share
echo "chmod -R 777 /opt"
chmod -R 777 /opt
echo "Setting sticky bit on hostedtoolcache Ruby directories due to the changes in Ruby 4.0; see issue: https://github.com/actions/runner-images/issues/13647"
find /opt/hostedtoolcache/Ruby -type d -exec chmod +t {} +
chmod 755 $IMAGE_FOLDER
@@ -0,0 +1,45 @@
#!/bin/bash -e
################################################################################
## File: install-awf.sh
## Desc: Install Agent Workflow Firewall JS bundle (most recent 3 versions)
## Supply chain security: AWF - checksum validation
################################################################################
# Source the helpers for use with the script
source $HELPER_SCRIPTS/install.sh
# Number of versions to install (current + 2 previous)
NUM_VERSIONS=3
# Get the most recent stable releases (exclude pre-releases, beta and release without assets)
releases=$(curl -fsSL "https://api.github.com/repos/github/gh-aw-firewall/releases?per_page=10")
versions=$(echo "$releases" | jq -r '[.[] | select(.assets | length > 0) | select(.prerelease == false) | select(.tag_name | test(".*-[a-z]|beta") | not)] | .[:'"$NUM_VERSIONS"'] | .[].tag_name')
if [[ -z "$versions" ]]; then
echo "Error: Unable to find AWF releases."
exit 1
fi
for tag in $versions; do
version="${tag#v}"
echo "Installing AWF JS bundle version $version to toolcache..."
# Download the JS bundle
bundle_url="https://github.com/github/gh-aw-firewall/releases/download/${tag}/awf-bundle.js"
bundle_path=$(download_with_retry "$bundle_url")
# Supply chain security - AWF
checksums_url="https://github.com/github/gh-aw-firewall/releases/download/${tag}/checksums.txt"
external_hash=$(get_checksum_from_url "$checksums_url" "awf-bundle.js" "SHA256")
use_checksum_comparison "$bundle_path" "$external_hash"
# Install to toolcache
awf_toolcache_path="$AGENT_TOOLSDIRECTORY/agentic-workflow-firewall-js/$version/x64"
mkdir -p "$awf_toolcache_path"
cp "$bundle_path" "$awf_toolcache_path/awf-bundle.js"
# Mark installation complete
touch "$AGENT_TOOLSDIRECTORY/agentic-workflow-firewall-js/$version/x64.complete"
done
invoke_tests "Tools" "AWF"
+10 -2
View File
@@ -6,11 +6,19 @@
# Source the helpers for use with the script
source $HELPER_SCRIPTS/install.sh
source $HELPER_SCRIPTS/etc-environment.sh
# Install bazelisk
npm install -g @bazel/bazelisk
# run bazelisk once in order to install /usr/local/bin/bazel binary
sudo -u $SUDO_USER bazel version
# Run bazelisk once in order to install /usr/local/bin/bazel binary
bazel version
# Get the installed Bazel version from bazelisk
BAZEL_VERSION=$(bazel --version | grep "Build label:" | awk '{print $3}')
# Set USE_BAZEL_FALLBACK_VERSION so that users without .bazelversion
# get the preinstalled version instead of downloading latest
set_etc_environment_variable "USE_BAZEL_FALLBACK_VERSION" "silent:${BAZEL_VERSION}"
invoke_tests "Tools" "Bazel"
@@ -65,9 +65,16 @@ systemctl is-enabled --quiet docker.service || systemctl enable docker.service
sleep 10
docker info
# Pull Dependabot docker image
if ! is_ubuntu22; then
# Pull Dependabot docker image
docker pull ghcr.io/dependabot/dependabot-updater-core:latest
# Pull AW docker images
docker pull ghcr.io/github/gh-aw-mcpg:latest
docker pull ghcr.io/github/gh-aw-firewall/agent:latest
docker pull ghcr.io/github/gh-aw-firewall/api-proxy:latest
docker pull ghcr.io/github/gh-aw-firewall/squid:latest
docker pull ghcr.io/github/github-mcp-server:latest
fi
# Download amazon-ecr-credential-helper
@@ -47,7 +47,11 @@ for version in ${dotnet_versions[@]}; do
sdks=("${sdks[@]}" $(echo "${releases}" | jq -r '.releases[].sdks[]?.version | select(contains("preview") or contains("rc") | not)'))
done
sorted_sdks=$(echo ${sdks[@]} | tr ' ' '\n' | sort -r | uniq -w 5)
sorted_sdks=$(echo ${sdks[@]} | tr ' ' '\n' | sort -rV | awk -F'.' '!seen[$1"."$2"."int($3/100)]++' )
# Issue https://github.com/actions/runner-images/issues/13705
# Workaround for broken .NET SDK 10.0.103 - replace it with .NET SDK 10.0.102
sorted_sdks=$(echo "${sorted_sdks}" | sed 's/^10\.0\.103$/10.0.102/')
## Download installer from dot.net
DOTNET_INSTALL_SCRIPT="https://dot.net/v1/dotnet-install.sh"
@@ -50,19 +50,6 @@ function Get-ClangTidyVersions {
return $clangVersions
}
function Get-ErlangVersion {
$erlangVersion = (erl -eval '{ok, Version} = file:read_file(filename:join([code:root_dir(), "releases", erlang:system_info(otp_release), ''OTP_VERSION''])), io:fwrite(Version), halt().' -noshell)
$shellVersion = (erl -eval 'erlang:display(erlang:system_info(version)), halt().' -noshell).Trim('"')
return "$erlangVersion (Eshell $shellVersion)"
}
function Get-ErlangRebar3Version {
$result = Get-CommandResult "rebar3 --version"
$result.Output -match "rebar (?<version>(\d+.){2}\d+)" | Out-Null
return $Matches.version
}
function Get-MonoVersion {
$monoVersion = mono --version | Out-String | Get-StringPart -Part 4
return $monoVersion
@@ -249,15 +236,6 @@ function Get-StackVersion {
return $Matches.version
}
function Get-AzModuleVersions {
$azModuleVersions = Get-ChildItem /usr/share | Where-Object { $_ -match "az_\d+" } | Foreach-Object {
$_.Name.Split("_")[1]
}
$azModuleVersions = $azModuleVersions -join " "
return $azModuleVersions
}
function Get-PowerShellModules {
[Array] $result = @()
@@ -3,11 +3,6 @@ function Get-PostgreSqlVersion {
return $postgreSQLVersion
}
function Get-MongoDbVersion {
$mongoDBVersion = mongod --version | Select-Object -First 1 | Get-StringPart -Part 2 -Delimiter "v"
return $mongoDBVersion
}
function Get-SqliteVersion {
$sqliteVersion = sqlite3 --version | Get-StringPart -Part 0
return $sqliteVersion
@@ -58,8 +58,6 @@ function Get-CMakeVersion {
return $cmakeVersion
}
function Get-DockerComposeV2Version {
$composeVersion = docker compose version | Get-StringPart -Part 3 | Get-StringPart -Part 0 -Delimiter "v"
return $composeVersion
@@ -115,11 +113,6 @@ function Get-HerokuVersion {
return $herokuVersion
}
function Get-HHVMVersion {
$hhvmVersion = hhvm --version | Select-Object -First 1 | Get-StringPart -Part 2
return $hhvmVersion
}
function Get-SVNVersion {
$svnVersion = svn --version | Select-Object -First 1 | Get-StringPart -Part 2
return $svnVersion
@@ -178,11 +171,6 @@ function Get-PackerVersion {
return $packerVersion
}
function Get-PhantomJSVersion {
$env:OPENSSL_CONF="/etc/ssl"; phantomjs --version
return $(phantomjs --version)
}
function Get-TerraformVersion {
return (terraform version | Select-String "^Terraform").Line.Replace('v','') | Get-StringPart -Part 1
}
@@ -22,3 +22,25 @@ Describe "fwupd removed" {
$systemctlOutput | Should -Not -Match "active"
}
}
# https://github.com/actions/runner-images/issues/13770
# Linux kernel 6.17 changed read_ahead_kb from 128 to 4096 on Azure VMs, causing I/O thrashing
Describe "ReadAhead udev rule" -Skip:(-not (Test-IsUbuntu24)) {
It "udev rule file exists" {
"/etc/udev/rules.d/99-readahead.rules" | Should -Exist
}
It "udev rule contains correct read_ahead_kb value" {
$content = Get-Content "/etc/udev/rules.d/99-readahead.rules" -Raw
$content | Should -Match 'ATTR\{queue/read_ahead_kb\}="128"'
}
It "All sd* devices have read_ahead_kb set to 128" {
$devices = Get-ChildItem "/sys/block/sd*/queue/read_ahead_kb" -ErrorAction SilentlyContinue
$devices | Should -Not -BeNullOrEmpty -Because "there should be at least one sd* block device"
foreach ($dev in $devices) {
$value = (Get-Content $dev.FullName).Trim()
$value | Should -Be "128" -Because "read_ahead_kb for $($dev.FullName) should be 128 to prevent I/O thrashing"
}
}
}
@@ -409,3 +409,22 @@ project(NinjaTest NONE)
Remove-Item -Path "/tmp/ninjaproject" -Recurse -Force
}
}
Describe "AWF" -Skip:(Test-IsUbuntu22) {
It "AWF toolcache directory exists" {
$awfPath = Join-Path $env:AGENT_TOOLSDIRECTORY "agentic-workflow-firewall-js"
$awfPath | Should -Exist
}
It "At least 3 versions are installed" {
$awfPath = Join-Path $env:AGENT_TOOLSDIRECTORY "agentic-workflow-firewall-js"
(Get-ChildItem -Path $awfPath -Directory).Count | Should -BeGreaterOrEqual 3
}
It "AWF JS bundle exists" {
$awfPath = Join-Path $env:AGENT_TOOLSDIRECTORY "agentic-workflow-firewall-js"
$latestVersion = Get-ChildItem -Path $awfPath -Directory | Sort-Object -Property { [version]$_.Name } -Descending | Select-Object -First 1
$bundlePath = Join-Path $latestVersion.FullName "x64" "awf-bundle.js"
$bundlePath | Should -Exist
}
}
@@ -110,6 +110,7 @@ provisioner "shell" {
"${path.root}/../scripts/build/install-swift.sh",
"${path.root}/../scripts/build/install-cmake.sh",
"${path.root}/../scripts/build/install-codeql-bundle.sh",
"${path.root}/../scripts/build/install-awf.sh",
"${path.root}/../scripts/build/install-container-tools.sh",
"${path.root}/../scripts/build/install-dotnetcore-sdk.sh",
"${path.root}/../scripts/build/install-microsoft-edge.sh",
@@ -5,7 +5,7 @@ locals {
os_disk_size_gb = 75
},
"ubuntu24" = {
source_image_marketplace_sku = "canonical:ubuntu-24_04-lts:server-gen1"
source_image_marketplace_sku = "canonical:ubuntu-24_04-lts:server"
os_disk_size_gb = 75
}
}
+4 -3
View File
@@ -57,7 +57,8 @@
"versions": [
"3.2.*",
"3.3.*",
"3.4.*"
"3.4.*",
"4.0.*"
]
},
{
@@ -72,7 +73,7 @@
"java": {
"default": "11",
"versions": [ "8", "11", "17", "21", "25"],
"maven": "3.9.12"
"maven": "3.9.15"
},
"android": {
"cmdline-tools": "commandlinetools-linux-9477386_latest.zip",
@@ -107,7 +108,7 @@
{
"name": "az",
"versions": [
"12.5.0"
"14.6.0"
]
}
],
+4 -3
View File
@@ -55,7 +55,8 @@
"versions": [
"3.2.*",
"3.3.*",
"3.4.*"
"3.4.*",
"4.0.*"
]
},
{
@@ -70,7 +71,7 @@
"java": {
"default": "17",
"versions": [ "8", "11", "17", "21", "25"],
"maven": "3.9.12"
"maven": "3.9.15"
},
"android": {
"cmdline-tools": "commandlinetools-linux-11076708_latest.zip",
@@ -103,7 +104,7 @@
{
"name": "az",
"versions": [
"12.5.0"
"14.6.0"
]
}
],
+391
View File
@@ -0,0 +1,391 @@
# Windows 11 Enterprise
- OS Version: 10.0.26200 Build 8246
- Image Version: 20260419.19.1
## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled
## Installed Software
### Language and Runtime
- Bash 5.2.37(1)-release
- Go 1.24.13
- Julia 1.12.0
- Kotlin 2.3.20
- LLVM 20.1.6
- Node 24.15.0
- Perl 5.32.1
- PHP 8.4.20
- Python 3.13.13
- Ruby 3.4.9
### Package Management
- Chocolatey 2.7.1
- Composer 2.9.7
- Helm 4.1.3
- NPM 11.12.1
- NuGet 7.3.1.1
- pip 26.0.1 (python 3.13)
- Pipx 1.11.1
- RubyGems 3.6.9
- Vcpkg (build from commit 256acc6401)
- Yarn 1.22.22
#### Environment variables
| Name | Value |
| ----------------------- | -------- |
| VCPKG_INSTALLATION_ROOT | C:\vcpkg |
### Project Management
- Ant 1.10.16
- Gradle 9.4
- Maven 3.9.15
- sbt 1.12.9
### Tools
- 7zip 26.00
- aria2 1.37.0
- azcopy 10.32.2
- Bazel 9.0.2
- Bazelisk 1.28.1
- Bicep 0.42.1
- CMake 4.3.1
- CodeQL Action Bundle 2.25.2
- Git 2.53.0.windows.3
- Git LFS 3.7.1
- ImageMagick 7.1.2-19
- InnoSetup 6.7.1
- jq 1.8.1
- Kind 0.31.0
- Kubectl 1.35.4
- Mercurial 6.3.1
- gcc 14.2.0
- gdb 16.2
- GNU Binutils 2.44
- Newman 6.2.2
- NSIS 3.10
- OpenSSL 3.6.2
- Packer 1.15.0
- Pulumi 3.231.0
- R 4.5.3
- Stack 3.9.3
- Swig 4.3.1
- VSWhere 3.1.7
- WinAppDriver 1.2.2009.02003
- yamllint 1.38.0
- Ninja 1.13.2
### CLI Tools
- Alibaba Cloud CLI 3.3.8
- AWS CLI 2.34.30
- AWS SAM CLI 1.158.0
- AWS Session Manager CLI 1.2.804.0
- Azure CLI 2.85.0
- Azure DevOps CLI extension 1.0.2
- GitHub CLI 2.90.0
### Rust Tools
- Cargo 1.95.0
- Rust 1.95.0
- Rustdoc 1.95.0
- Rustup 1.29.0
#### Packages
- bindgen 0.72.1
- cargo-audit 0.22.1
- cargo-outdated 0.19.0
- cbindgen 0.29.2
- Clippy 0.1.95
- Rustfmt 1.9.0
### Browsers and Drivers
- Google Chrome 147.0.7727.102
- Chrome Driver 147.0.7727.57
- Microsoft Edge 147.0.3912.72
- Microsoft Edge Driver 147.0.3912.72
- Mozilla Firefox 149.0.2
- Gecko Driver 0.36.0
- IE Driver 4.14.0.0
- Selenium server 4.43.0
#### Environment variables
| Name | Value |
| ----------------- | ---------------------------------- |
| CHROMEWEBDRIVER | C:\SeleniumWebDrivers\ChromeDriver |
| EDGEWEBDRIVER | C:\SeleniumWebDrivers\EdgeDriver |
| GECKOWEBDRIVER | C:\SeleniumWebDrivers\GeckoDriver |
| SELENIUM_JAR_PATH | C:\selenium\selenium-server.jar |
### Java
| Version | Environment Variable |
| --------------------- | -------------------- |
| 21.0.10+7.0 (default) | JAVA_HOME_21_AARCH64 |
| 23.0.2+7 | JAVA_HOME_23_AARCH64 |
### Cached Tools
#### Go
- 1.22.12
- 1.23.12
- 1.24.13
- 1.25.9
#### Node.js
- 20.20.2
- 22.22.2
- 24.15.0
#### Python
- 3.12.10
- 3.13.13
- 3.14.4
#### Ruby
- 3.4.9
### Database tools
- Azure CosmosDb Emulator 2.14.27.0
- DacFx 170.3.93.6
- MySQL 8.0.45.0
- SQL OLEDB Driver 18 18.7.5.0
- SQL OLEDB Driver 19 19.4.1.0
### Web Servers
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
| Nginx | 1.29.8 | C:\tools\nginx-1.29.8\conf\nginx.conf | nginx | Stopped | 80 |
### Visual Studio Enterprise 2022
| Name | Version | Path |
| ----------------------------- | ------------- | -------------------------------------------------------- |
| Visual Studio Enterprise 2022 | 17.14.37203.1 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
#### Workloads, components and extensions
| Package | Version |
| ------------------------------------------------------------------------- | --------------- |
| android | 35.0.78.0 |
| Component.Android.NDK.R23C | 17.14.36510.44 |
| Component.Android.SDK.MAUI | 17.14.36510.44 |
| Component.Dotfuscator | 17.14.36510.44 |
| Component.Linux.CMake | 17.14.36510.44 |
| Component.Linux.RemoteFileExplorer | 17.14.36510.44 |
| Component.MDD.Android | 17.14.36804.6 |
| Component.MDD.Linux | 17.14.36510.44 |
| Component.Microsoft.VisualStudio.RazorExtension | 17.14.36510.44 |
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.1.37110.1 |
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.14.36510.44 |
| Component.Microsoft.Web.LibraryManager | 17.14.36510.44 |
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.14.2.50506 |
| Component.Microsoft.Windows.DriverKit | 10.0.26100.16 |
| Component.OpenJDK | 17.14.36510.44 |
| Component.Unreal | 17.14.36510.44 |
| Component.Unreal.Android | 17.14.36510.44 |
| Component.Unreal.Debugger | 17.14.36907.17 |
| Component.Unreal.Ide | 17.14.36510.44 |
| Component.VisualStudio.GitHub.Copilot | 17.14.37202.16 |
| Component.VSInstallerProjects2022_arm64 | 3.0.0 |
| Component.Xamarin | 17.14.36510.44 |
| ComponentGroup.Microsoft.NET.AppModernization | 17.14.37203.1 |
| ios | 26.0.9752.0 |
| maccatalyst | 26.0.9752.0 |
| maui.blazor | 9.0.111.6930 |
| maui.core | 9.0.111.6930 |
| maui.windows | 9.0.111.6930 |
| Microsoft.Component.ClickOnce | 17.14.36510.44 |
| Microsoft.Component.CodeAnalysis.SDK | 17.14.36510.44 |
| Microsoft.Component.MSBuild | 17.14.36510.44 |
| Microsoft.Component.NetFX.Native | 17.14.36510.44 |
| Microsoft.Component.VC.Runtime.UCRTSDK | 17.14.36510.44 |
| Microsoft.ComponentGroup.ClickOnce.Publish | 17.14.36510.44 |
| Microsoft.Net.Component.4.5.2.TargetingPack | 17.14.36510.44 |
| Microsoft.Net.Component.4.6.2.TargetingPack | 17.14.36510.44 |
| Microsoft.Net.Component.4.6.TargetingPack | 17.14.36510.44 |
| Microsoft.Net.Component.4.7.1.TargetingPack | 17.14.36510.44 |
| Microsoft.Net.Component.4.7.2.SDK | 17.14.36510.44 |
| Microsoft.Net.Component.4.7.2.TargetingPack | 17.14.36510.44 |
| Microsoft.Net.Component.4.7.TargetingPack | 17.14.36510.44 |
| Microsoft.Net.Component.4.8.1.SDK | 17.14.36510.44 |
| Microsoft.Net.Component.4.8.1.TargetingPack | 17.14.36510.44 |
| Microsoft.Net.Component.4.8.SDK | 17.14.36510.44 |
| Microsoft.Net.Component.4.8.TargetingPack | 17.14.36510.44 |
| Microsoft.Net.ComponentGroup.4.8.1.DeveloperTools | 17.14.36510.44 |
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.14.36510.44 |
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.14.36510.44 |
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.14.36510.44 |
| microsoft.net.runtime.android | 9.0.1526.17522 |
| microsoft.net.runtime.android.aot | 9.0.1526.17522 |
| microsoft.net.runtime.android.aot.net8 | 9.0.1526.17522 |
| microsoft.net.runtime.android.net8 | 9.0.1526.17522 |
| microsoft.net.runtime.ios | 9.0.1526.17522 |
| microsoft.net.runtime.maccatalyst | 9.0.1526.17522 |
| microsoft.net.runtime.mono.tooling | 9.0.1526.17522 |
| microsoft.net.runtime.mono.tooling.net8 | 9.0.1526.17522 |
| microsoft.net.sdk.emscripten | 9.0.14.17501 |
| Microsoft.NetCore.Component.DevelopmentTools | 17.14.36510.44 |
| Microsoft.NetCore.Component.Runtime.8.0 | 17.14.37202.16 |
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.37202.16 |
| Microsoft.NetCore.Component.SDK | 17.14.37202.16 |
| Microsoft.NetCore.Component.Web | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.AspNet | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.AspNet45 | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.CoreEditor | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.CppBuildInsights | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.DockerTools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.DslTools | 17.14.37111.13 |
| Microsoft.VisualStudio.Component.EntityFramework | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.FSharp | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Graphics | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.HLSL | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.IISExpress | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.IntelliCode | 17.14.36621.7 |
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.LiveUnitTesting | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.MSODBC.SQL | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Node.Tools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.NuGet | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.PortableLibrary | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.SQL.CLR | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.SQL.DataSources | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.SQL.SSDT | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.TextTemplating | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Unity | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.ASAN | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.ATL | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.ATLMFC | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.CLI.Support | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.CMake.Project | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.CoreIde | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Vcpkg | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VSSDK | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Web | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.WebDeploy | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Windows10SDK | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Windows10SDK.19041 | 17.14.36809.9 |
| Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.37011.9 |
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.WslDebugging | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.14.36802.14 |
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.Web | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.14.36614.30 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.14.36510.44 |
| Microsoft.VisualStudio.Workload.CoreEditor | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.ManagedDesktop | 17.14.36518.2 |
| Microsoft.VisualStudio.Workload.ManagedGame | 17.14.36301.6 |
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.14.36716.0 |
| Microsoft.VisualStudio.Workload.NativeDesktop | 17.14.36517.7 |
| Microsoft.VisualStudio.Workload.NativeGame | 17.14.36331.10 |
| Microsoft.VisualStudio.Workload.NetCrossPlat | 17.14.36518.2 |
| Microsoft.VisualStudio.Workload.NetWeb | 17.14.37202.16 |
| Microsoft.VisualStudio.Workload.Node | 17.14.36517.7 |
| Microsoft.VisualStudio.Workload.Universal | 17.14.36331.10 |
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.14.36015.10 |
| runtimes.ios | 9.0.1526.17522 |
| runtimes.maccatalyst | 9.0.1526.17522 |
| wasm.tools | 9.0.1526.17522 |
| SSIS.MicrosoftDataToolsIntegrationServices | 2.2 |
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjectsArm64 | 3.0.0 |
| Windows Driver Kit | 10.1.26100.6584 |
| Windows Driver Kit Visual Studio Extension | 10.0.26100.16 |
| Windows Software Development Kit | 10.1.26100.7705 |
#### Microsoft Visual C++
| Name | Architecture | Version |
| -------------------------------------------- | ------------ | ----------- |
| Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 |
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.50.35719 |
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.44.35211 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.50.35719 |
#### Installed Windows SDKs
- 10.0.19041.0
- 10.0.22621.0
- 10.0.26100.0
### .NET Core Tools
- .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 8.0.126, 8.0.206, 8.0.319, 8.0.420, 9.0.116, 9.0.205, 9.0.313, 10.0.106, 10.0.202
- .NET Framework: 4.7.2, 4.8, 4.8.1
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.22, 8.0.26, 9.0.6, 9.0.15, 10.0.6
- Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.22, 8.0.26, 9.0.6, 9.0.15, 10.0.6
- Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.22, 8.0.26, 9.0.6, 9.0.15, 10.0.6
- nbgv 3.9.50+6feeb89450
### PowerShell Tools
- PowerShell 7.4.14
#### Powershell Modules
- Az: 12.5.0
- AWSPowershell: 5.0.197
- DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10
- Microsoft.Graph: 2.36.1
- Pester: 3.4.0, 5.7.1
- PowerShellGet: 1.0.0.1, 2.2.5
- PSScriptAnalyzer: 1.25.0
- PSWindowsUpdate: 2.2.1.5
- SqlServer: 22.4.5.1
- VSSetup: 2.2.16
-550
View File
@@ -1,550 +0,0 @@
| Announcements |
|-|
| [[Windows Server 2025] image will no longer have D:/ drive accessible to users from 2025-07-14](https://github.com/actions/runner-images/issues/12416) |
| [[Windows & Ubuntu] .NET 6 will be removed from the images on 2025-08-01.](https://github.com/actions/runner-images/issues/12241) |
***
# Windows Server 2019
- OS Version: 10.0.17763 Build 7558
- Image Version: 20250709.2.0
## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled
## Installed Software
### Language and Runtime
- Bash 5.2.37(1)-release
- Go 1.24.4
- Julia 1.11.5
- Kotlin 2.1.10
- LLVM 18.1.8
- Node 18.20.8
- Perl 5.32.1
- PHP 8.4.8
- Python 3.9.13
- Ruby 3.3.8
### Package Management
- Chocolatey 2.4.3
- Composer 2.8.9
- Helm 3.18.3
- Miniconda 25.5.1 (pre-installed on the image but not added to PATH)
- NPM 10.8.2
- NuGet 6.14.0.116
- pip 25.1.1 (python 3.9)
- Pipx 1.7.1
- RubyGems 3.5.22
- Vcpkg (build from commit f33cc491c8)
- Yarn 1.22.22
#### Environment variables
| Name | Value |
| ----------------------- | ------------ |
| VCPKG_INSTALLATION_ROOT | C:\vcpkg |
| CONDA | C:\Miniconda |
### Project Management
- Ant 1.10.15
- Gradle 8.14
- Maven 3.9.10
- sbt 1.11.3
### Tools
- 7zip 25.00
- aria2 1.37.0
- azcopy 10.29.1
- Bazel 8.3.1
- Bazelisk 1.26.0
- Bicep 0.36.177
- Cabal 3.14.2.0
- CMake 3.31.6
- CodeQL Action Bundle 2.22.1
- Docker 27.5.1
- Docker Compose v2 2.32.2
- Docker-wincred 0.9.3
- ghc 9.12.2
- Git 2.50.1.windows.1
- Git LFS 3.7.0
- Google Cloud CLI 529.0.0
- ImageMagick 7.1.1-47
- InnoSetup 6.4.0
- jq 1.7.1
- Kind 0.29.0
- Kubectl 1.33.2
- Mercurial 5.0
- gcc 8.1.0
- gdb 8.1
- GNU Binutils 2.30
- Newman 6.2.1
- NSIS 3.10
- OpenSSL 1.1.1w
- Packer 1.12.0
- Parcel 2.15.4
- Pulumi 3.181.0
- R 4.4.2
- Service Fabric SDK 10.1.2493.9590
- Stack 3.7.1
- Subversion (SVN) 1.14.5
- Swig 4.1.1
- VSWhere 3.1.7
- WinAppDriver 1.2.2009.02003
- WiX Toolset 3.14.1.8722
- yamllint 1.37.1
- zstd 1.5.7
- Ninja 1.13.0
### CLI Tools
- Alibaba Cloud CLI 3.0.288
- AWS CLI 2.27.49
- AWS SAM CLI 1.142.1
- AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.75.0
- Azure DevOps CLI extension 1.0.2
- Cloud Foundry CLI 8.14.1
- GitHub CLI 2.75.0
### Rust Tools
- Cargo 1.88.0
- Rust 1.88.0
- Rustdoc 1.88.0
- Rustup 1.28.2
#### Packages
- bindgen 0.72.0
- cargo-audit 0.21.2
- cargo-outdated 0.17.0
- cbindgen 0.29.0
- Clippy 0.1.88
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 138.0.7204.101
- Chrome Driver 138.0.7204.94
- Microsoft Edge 138.0.3351.77
- Microsoft Edge Driver 138.0.3351.77
- Mozilla Firefox 140.0.4
- Gecko Driver 0.36.0
- IE Driver 4.14.0.0
- Selenium server 4.34.0
#### Environment variables
| Name | Value |
| ----------------- | ---------------------------------- |
| CHROMEWEBDRIVER | C:\SeleniumWebDrivers\ChromeDriver |
| EDGEWEBDRIVER | C:\SeleniumWebDrivers\EdgeDriver |
| GECKOWEBDRIVER | C:\SeleniumWebDrivers\GeckoDriver |
| SELENIUM_JAR_PATH | C:\selenium\selenium-server.jar |
### Java
| Version | Environment Variable |
| ------------------- | -------------------- |
| 8.0.452+9 (default) | JAVA_HOME_8_X64 |
| 11.0.27+6 | JAVA_HOME_11_X64 |
| 17.0.15+6 | JAVA_HOME_17_X64 |
| 21.0.7+6.0 | JAVA_HOME_21_X64 |
### Shells
| Name | Target |
| ------------- | --------------------------------- |
| gitbash.exe | C:\Program Files\Git\bin\bash.exe |
| msys2bash.cmd | C:\msys64\usr\bin\bash.exe |
| wslbash.exe | C:\Windows\System32\bash.exe |
### MSYS2
- Pacman 6.1.0
#### Notes
```
Location: C:\msys64
Note: MSYS2 is pre-installed on image but not added to PATH.
```
### BizTalk Server
- BizTalk Server Project Build Component 3.13.832.0
### Cached Tools
#### Go
- 1.22.12
- 1.23.10
- 1.24.4
#### Node.js
- 18.20.8
- 20.19.3
- 22.17.0
#### Python
- 3.9.13
- 3.10.11
- 3.11.9
- 3.12.10
- 3.13.5
#### PyPy
- 2.7.18 [PyPy 7.3.20]
- 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.1.7
- 3.2.8
- 3.3.8
### Databases
#### PostgreSQL
| Property | Value |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| ServiceName | postgresql-x64-14 |
| Version | 14.18 |
| ServiceStatus | Stopped |
| ServiceStartType | Disabled |
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\14\bin <br> PGDATA=C:\Program Files\PostgreSQL\14\data <br> PGROOT=C:\Program Files\PostgreSQL\14 |
| Path | C:\Program Files\PostgreSQL\14 |
| UserName | postgres |
| Password | root |
#### MongoDB
| Version | ServiceName | ServiceStatus | ServiceStartType |
| -------- | ----------- | ------------- | ---------------- |
| 5.0.31.0 | MongoDB | Stopped | Disabled |
### Database tools
- Azure CosmosDb Emulator 2.14.23.0
- DacFx 170.0.94.3
- MySQL 5.7.44.0
- SQL OLEDB Driver 18.7.4.0
- SQLPS 1.0
### Web Servers
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
| Nginx | 1.29.0 | C:\tools\nginx-1.29.0\conf\nginx.conf | nginx | Stopped | 80 |
### Visual Studio Enterprise 2019
| Name | Version | Path |
| ----------------------------- | ------------- | -------------------------------------------------------------- |
| Visual Studio Enterprise 2019 | 16.11.36227.6 | C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise |
#### Workloads, components and extensions
| Package | Version |
| ------------------------------------------------------------------------- | --------------- |
| Component.Android.NDK.R16B | 16.11.36217.26 |
| Component.Android.SDK25.Private | 16.0.28625.61 |
| Component.Android.SDK30 | 16.10.31205.252 |
| Component.Ant | 1.9.3.8 |
| Component.Dotfuscator | 16.10.31205.252 |
| Component.Linux.CMake | 16.2.29003.222 |
| Component.MDD.Android | 16.0.28517.75 |
| Component.MDD.Linux | 16.5.29515.121 |
| Component.MDD.Linux.GCC.arm | 16.5.29515.121 |
| Component.Microsoft.VisualStudio.LiveShare | 1.0.4441 |
| Component.Microsoft.VisualStudio.RazorExtension | 16.10.31205.252 |
| Component.Microsoft.VisualStudio.Tools.Applications | 16.0.31110.1 |
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 16.10.31205.252 |
| Component.Microsoft.Web.LibraryManager | 16.10.31205.180 |
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 0.7.22.39845 |
| Component.Microsoft.Windows.DriverKit | 10.0.21381.0 |
| Component.OpenJDK | 16.11.31827.77 |
| Component.UnityEngine.x64 | 16.10.31205.252 |
| Component.Unreal | 16.1.28810.153 |
| Component.Unreal.Android | 16.1.28810.153 |
| Component.VSInstallerProjects | 1.0.2 |
| Component.WixToolset.VisualStudioExtension.Dev16 | 1.0.0.22 |
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
| Component.Xamarin | 16.11.36101.21 |
| Microsoft.Component.Azure.DataLake.Tools | 16.10.31205.252 |
| Microsoft.Component.ClickOnce | 16.11.31603.221 |
| Microsoft.Component.MSBuild | 16.11.33214.272 |
| Microsoft.Component.NetFX.Native | 16.5.29515.121 |
| Microsoft.Component.PythonTools | 16.11.31314.313 |
| Microsoft.Component.PythonTools.Miniconda | 16.11.31314.313 |
| Microsoft.Component.PythonTools.Web | 16.10.31205.252 |
| Microsoft.Component.VC.Runtime.UCRTSDK | 16.0.28625.61 |
| Microsoft.ComponentGroup.Blend | 16.0.28315.86 |
| Microsoft.ComponentGroup.ClickOnce.Publish | 16.11.31603.221 |
| Microsoft.Net.Component.3.5.DeveloperTools | 16.0.28517.75 |
| Microsoft.Net.Component.4.5.1.TargetingPack | 16.11.31605.320 |
| Microsoft.Net.Component.4.5.2.TargetingPack | 16.0.28517.75 |
| Microsoft.Net.Component.4.5.TargetingPack | 16.11.31605.320 |
| Microsoft.Net.Component.4.6.1.TargetingPack | 16.0.28517.75 |
| Microsoft.Net.Component.4.6.2.TargetingPack | 16.0.28517.75 |
| Microsoft.Net.Component.4.6.TargetingPack | 16.0.28517.75 |
| Microsoft.Net.Component.4.7.1.TargetingPack | 16.10.31205.252 |
| Microsoft.Net.Component.4.7.2.SDK | 16.4.29409.204 |
| Microsoft.Net.Component.4.7.2.TargetingPack | 16.10.31205.252 |
| Microsoft.Net.Component.4.7.TargetingPack | 16.10.31205.252 |
| Microsoft.Net.Component.4.8.SDK | 16.4.29313.120 |
| Microsoft.Net.Component.4.TargetingPack | 16.11.31605.320 |
| Microsoft.Net.ComponentGroup.4.6.2.DeveloperTools | 16.3.29207.166 |
| Microsoft.Net.ComponentGroup.4.7.1.DeveloperTools | 16.3.29207.166 |
| Microsoft.Net.ComponentGroup.4.7.DeveloperTools | 16.3.29207.166 |
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 16.3.29207.166 |
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 16.0.28516.191 |
| Microsoft.NetCore.Component.DevelopmentTools | 16.11.33214.272 |
| Microsoft.NetCore.Component.Web | 16.11.33214.272 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 16.11.36128.20 |
| Microsoft.VisualStudio.Component.AspNet45 | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 16.11.31827.77 |
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 16.11.34829.67 |
| Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 16.11.31827.77 |
| Microsoft.VisualStudio.Component.Azure.Kubernetes.Tools | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.Azure.Powershell | 16.5.29515.121 |
| Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 16.4.29409.204 |
| Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 16.4.29313.120 |
| Microsoft.VisualStudio.Component.Azure.Storage.Emulator | 16.4.29313.120 |
| Microsoft.VisualStudio.Component.Azure.Waverton | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.ClassDesigner | 16.0.28528.71 |
| Microsoft.VisualStudio.Component.CloudExplorer | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.CodeMap | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.Common.Azure.Tools | 16.11.36128.20 |
| Microsoft.VisualStudio.Component.CoreEditor | 16.1.28811.260 |
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 16.0.28517.75 |
| Microsoft.VisualStudio.Component.Debugger.Snapshot | 16.5.29813.82 |
| Microsoft.VisualStudio.Component.Debugger.TimeTravel | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.DiagnosticTools | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.DockerTools | 16.11.33214.272 |
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.DslTools | 16.0.28315.86 |
| Microsoft.VisualStudio.Component.EntityFramework | 16.0.28315.86 |
| Microsoft.VisualStudio.Component.FSharp | 16.0.28315.86 |
| Microsoft.VisualStudio.Component.FSharp.Desktop | 16.0.28315.86 |
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 16.3.29207.166 |
| Microsoft.VisualStudio.Component.GraphDocument | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.Graphics | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.Graphics.Tools | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.IISExpress | 16.0.28315.86 |
| Microsoft.VisualStudio.Component.IntelliCode | 16.11.35122.84 |
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 16.5.29515.121 |
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 16.0.28517.75 |
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 16.11.31404.150 |
| Microsoft.VisualStudio.Component.LinqToSql | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.LiveUnitTesting | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 16.4.29318.151 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 16.11.33214.272 |
| Microsoft.VisualStudio.Component.Merq | 16.2.29012.281 |
| Microsoft.VisualStudio.Component.MonoDebugger | 16.0.28517.75 |
| Microsoft.VisualStudio.Component.MSODBC.SQL | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 16.0.28707.177 |
| Microsoft.VisualStudio.Component.Node.Tools | 16.5.29515.121 |
| Microsoft.VisualStudio.Component.NuGet | 16.1.28829.92 |
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 16.1.28829.92 |
| Microsoft.VisualStudio.Component.PortableLibrary | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 16.0.28714.129 |
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.Sharepoint.Tools | 16.4.29409.204 |
| Microsoft.VisualStudio.Component.SQL.ADAL | 16.0.28517.75 |
| Microsoft.VisualStudio.Component.SQL.CLR | 16.0.28315.86 |
| Microsoft.VisualStudio.Component.SQL.DataSources | 16.0.28315.86 |
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.SQL.SSDT | 16.3.29207.166 |
| Microsoft.VisualStudio.Component.TeamOffice | 16.4.29409.204 |
| Microsoft.VisualStudio.Component.TestTools.CodedUITest | 16.0.28327.66 |
| Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.TextTemplating | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.TypeScript.4.3 | 16.0.31506.151 |
| Microsoft.VisualStudio.Component.Unity | 16.0.28315.86 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 16.3.29207.166 |
| Microsoft.VisualStudio.Component.VC.14.25.x86.x64 | 16.11.32428.96 |
| Microsoft.VisualStudio.Component.VC.140 | 16.11.33801.447 |
| Microsoft.VisualStudio.Component.VC.ASAN | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.VC.ATL | 16.4.29313.120 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM | 16.4.29313.120 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 16.5.29721.120 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 16.4.29313.120 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 16.5.29515.121 |
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 16.5.29515.121 |
| Microsoft.VisualStudio.Component.VC.ATLMFC | 16.4.29313.120 |
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 16.5.29721.120 |
| Microsoft.VisualStudio.Component.VC.CLI.Support | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.VC.CMake.Project | 16.3.29103.31 |
| Microsoft.VisualStudio.Component.VC.CoreIde | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 16.5.29515.121 |
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 16.11.31603.221 |
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 16.3.29207.166 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM | 16.4.29313.120 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre | 16.5.29721.120 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 16.4.29313.120 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 16.5.29721.120 |
| Microsoft.VisualStudio.Component.VC.Modules.x86.x64 | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 16.5.29515.121 |
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 16.5.29515.121 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 16.0.28517.75 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 16.0.28517.75 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM | 16.11.32406.258 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 16.11.32406.258 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 16.11.32406.258 |
| Microsoft.VisualStudio.Component.VC.v141.ARM | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.VC.v141.ARM.Spectre | 16.5.29515.121 |
| Microsoft.VisualStudio.Component.VC.v141.ARM64 | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.VC.v141.ARM64.Spectre | 16.5.29515.121 |
| Microsoft.VisualStudio.Component.VC.v141.ATL | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.VC.v141.ATL.ARM | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.VC.v141.ATL.ARM.Spectre | 16.5.29721.120 |
| Microsoft.VisualStudio.Component.VC.v141.ATL.ARM64 | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.VC.v141.ATL.ARM64.Spectre | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.VC.v141.ATL.Spectre | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.VC.v141.MFC | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.VC.v141.MFC.ARM.Spectre | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.VC.v141.MFC.ARM64.Spectre | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.VC.v141.MFC.Spectre | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.VC.v141.x86.x64 | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.VC.v141.x86.x64.Spectre | 16.5.29515.121 |
| Microsoft.VisualStudio.Component.VSSDK | 16.0.28315.86 |
| Microsoft.VisualStudio.Component.Wcf.Tooling | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.Web | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.WebDeploy | 16.0.28517.75 |
| Microsoft.VisualStudio.Component.Windows10SDK | 16.4.29409.204 |
| Microsoft.VisualStudio.Component.Windows10SDK.16299 | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.Windows10SDK.17134 | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.Windows10SDK.17763 | 16.0.28517.75 |
| Microsoft.VisualStudio.Component.Windows10SDK.18362 | 16.1.28829.92 |
| Microsoft.VisualStudio.Component.Windows10SDK.19041 | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.Windows10SDK.20348 | 16.11.31603.221 |
| Microsoft.VisualStudio.Component.Windows11SDK.22000 | 16.11.31727.170 |
| Microsoft.VisualStudio.Component.WinXP | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.Workflow | 16.0.28315.86 |
| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 16.0.28621.142 |
| Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices | 16.10.31205.180 |
| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 16.10.31303.231 |
| Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools | 16.0.28528.71 |
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 16.10.31205.180 |
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 16.11.34827.16 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 16.2.29012.281 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 16.11.31603.221 |
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 16.11.33214.272 |
| Microsoft.VisualStudio.ComponentGroup.UWP.Support | 16.11.33214.272 |
| Microsoft.VisualStudio.ComponentGroup.UWP.VC | 16.10.31205.180 |
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v141 | 16.1.28810.153 |
| Microsoft.VisualStudio.ComponentGroup.UWP.Xamarin | 16.10.31205.180 |
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 16.10.31205.180 |
| Microsoft.VisualStudio.ComponentGroup.Web | 16.10.31205.180 |
| Microsoft.VisualStudio.ComponentGroup.Web.Client | 16.10.31205.180 |
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 16.10.31205.180 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 16.11.32413.511 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 16.11.32413.511 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 16.11.32413.511 |
| Microsoft.VisualStudio.Workload.Azure | 16.11.35026.282 |
| Microsoft.VisualStudio.Workload.CoreEditor | 16.10.31205.180 |
| Microsoft.VisualStudio.Workload.Data | 16.0.28720.110 |
| Microsoft.VisualStudio.Workload.DataScience | 16.10.31205.180 |
| Microsoft.VisualStudio.Workload.ManagedDesktop | 16.11.33214.272 |
| Microsoft.VisualStudio.Workload.ManagedGame | 16.10.31205.180 |
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 16.10.31205.180 |
| Microsoft.VisualStudio.Workload.NativeDesktop | 16.11.36128.20 |
| Microsoft.VisualStudio.Workload.NativeGame | 16.11.36128.20 |
| Microsoft.VisualStudio.Workload.NativeMobile | 16.10.31205.180 |
| Microsoft.VisualStudio.Workload.NetCoreTools | 16.11.33214.272 |
| Microsoft.VisualStudio.Workload.NetCrossPlat | 16.11.33214.272 |
| Microsoft.VisualStudio.Workload.NetWeb | 16.11.33214.272 |
| Microsoft.VisualStudio.Workload.Node | 16.10.31205.180 |
| Microsoft.VisualStudio.Workload.Office | 16.11.33214.272 |
| Microsoft.VisualStudio.Workload.Python | 16.11.33328.57 |
| Microsoft.VisualStudio.Workload.Universal | 16.11.36128.20 |
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 16.10.31205.180 |
| ms-biztalk.BizTalk | 3.13.2.0 |
| ProBITools.MicrosoftAnalysisServicesModelingProjects | 2.9.18 |
| ProBITools.MicrosoftReportProjectsforVisualStudio | 2.6.11 |
| SSIS.SqlServerIntegrationServicesProjects | 4.6 |
| VisualStudioClient.MicrosoftVisualStudio2017InstallerProjects | 1.0.2 |
| Windows Driver Kit | 10.1.22000.1 |
| Windows Driver Kit Visual Studio Extension | 10.0.21381.0 |
| Windows Software Development Kit | 10.1.22621.755 |
| WixToolset.WixToolsetVisualStudio2019Extension | 1.0.0.22 |
#### Microsoft Visual C++
| Name | Architecture | Version |
| -------------------------------------------- | ------------ | ----------- |
| Microsoft Visual C++ 2010 Redistributable | x64 | 10.0.40219 |
| Microsoft Visual C++ 2010 Redistributable | x86 | 10.0.40219 |
| Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 |
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
| Microsoft Visual C++ 2013 Additional Runtime | x86 | 12.0.21005 |
| Microsoft Visual C++ 2013 Minimum Runtime | x86 | 12.0.21005 |
| Microsoft Visual C++ 2019 Debug Runtime | x64 | 14.29.30157 |
| Microsoft Visual C++ 2019 Debug Runtime | x86 | 14.29.30157 |
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.44.35211 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.44.35211 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.44.35211 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.44.35211 |
#### Installed Windows SDKs
- 10.0.14393.0
- 10.0.16299.0
- 10.0.17134.0
- 10.0.17763.0
- 10.0.18362.0
- 10.0.19041.0
- 10.0.20348.0
- 10.0.22000.0
- 10.0.22621.0
### .NET Core Tools
- .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 8.0.118, 8.0.206, 8.0.315, 8.0.412, 9.0.108, 9.0.205, 9.0.302
- .NET Framework: 4.7.2, 4.8
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.18, 9.0.6, 9.0.7
- Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.18, 9.0.6, 9.0.7
- Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.18, 9.0.6, 9.0.7
- nbgv 3.7.115+d31f50f4d1
### PowerShell Tools
- PowerShell 7.4.11
#### Powershell Modules
- Az: 12.5.0
- AWSPowershell: 5.0.9
- DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10
- Microsoft.Graph: 2.29.0
- Pester: 3.4.0, 5.7.1
- PowerShellGet: 1.0.0.1, 2.2.5
- PSScriptAnalyzer: 1.24.0
- PSWindowsUpdate: 2.2.1.5
- SqlServer: 22.2.0
- VSSetup: 2.2.16
### Android
| Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 8.0 |
| Android Emulator | 35.6.11 |
| 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<br>30.0.2 |
| 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)<br>android-32 (rev 1)<br>android-31 (rev 1)<br>android-30 (rev 3) |
| Android SDK Platform-Tools | 36.0.0 |
| Android Support Repository | 47.0.0 |
| CMake | 3.18.1<br>3.22.1<br>3.31.5 |
| Google APIs | addon-google_apis-google-21<br>addon-google_apis-google-22<br>addon-google_apis-google-23<br>addon-google_apis-google-24 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018<br>28.2.13676358 |
#### Environment variables
| Name | Value |
| ----------------------- | ---------------------------------------- |
| ANDROID_HOME | C:\Android\android-sdk |
| ANDROID_NDK | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_NDK_HOME | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\28.2.13676358 |
| ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_SDK_ROOT | C:\Android\android-sdk |
### Cached Docker images
| Repository:Tag | Digest | Created |
| ------------------------------------------------------------------------- | ------------------------------------------------------------------------ | ---------- |
| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019 | sha256:99a68b9a6c0a6be2578b83b2b0ee55e40436c3ff2e68445eaa335fadc5a780c7 | 2025-07-08 |
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 | sha256:02eba2c4863b6d86e01bb4cfc0e54c1d711af3c9ddae946ea191fa082ba9729e | 2025-07-08 |
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019 | sha256:f2d95688a349c6d6fc1509ac8d41259e7cfcda6a7f10c14f9294cece8b1cc0dc | 2025-07-08 |
| mcr.microsoft.com/windows/nanoserver:1809 | sha256:c357ed591af7b24f2d4a12b1947da5e6ebe559d89f41471f6928902c7cda7206 | 2025-07-05 |
| mcr.microsoft.com/windows/servercore:ltsc2019 | sha256:2a7cfebaed9241227ad68b1fc7cb764867ea1c56624ece03f926eb8bdf0c998f | 2025-07-05 |
+140 -143
View File
@@ -1,14 +1,11 @@
| Announcements |
|-|
| [Windows Server 2025 with Visual Studio 2026 is now available as a public beta](https://github.com/actions/runner-images/issues/13638) |
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
| [[Ubuntu-22.04, macOS-14, Windows-2022] Android SDK platforms and build tools older than version 34 will be removed on January 12th, 2026.](https://github.com/actions/runner-images/issues/13469) |
| [[all OSs] Python 3.9 will be removed; Python 3.12 will become the default on Windows images on January 12th, 2026.](https://github.com/actions/runner-images/issues/13468) |
| [[all OSs] Android NDK 26 will be removed, Android NDK 27 will be used by default on January 12th, 2026.](https://github.com/actions/runner-images/issues/13467) |
***
# Windows Server 2022
- OS Version: 10.0.20348 Build 4529
- Image Version: 20260112.2.1
- OS Version: 10.0.20348 Build 4893
- Image Version: 20260413.111.1
## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled
@@ -17,27 +14,27 @@
### Language and Runtime
- Bash 5.2.37(1)-release
- Go 1.24.11
- Go 1.24.13
- Julia 1.12.0
- Kotlin 2.3.0
- Kotlin 2.3.20
- LLVM 20.1.8
- Node 20.19.6
- Node 20.20.2
- Perl 5.32.1
- PHP 8.4.16
- PHP 8.5.5
- Python 3.12.10
- Ruby 3.3.10
- Ruby 3.3.11
### Package Management
- Chocolatey 2.6.0
- Composer 2.9.3
- Helm 4.0.3
- Miniconda 25.11.1 (pre-installed on the image but not added to PATH)
- Chocolatey 2.7.1
- Composer 2.9.5
- Helm 4.1.3
- Miniconda 26.1.1 (pre-installed on the image but not added to PATH)
- NPM 10.8.2
- NuGet 7.0.1.1
- pip 25.3 (python 3.12)
- Pipx 1.8.0
- NuGet 7.3.0.70
- pip 26.0.1 (python 3.12)
- Pipx 1.11.1
- RubyGems 3.5.22
- Vcpkg (build from commit fafcc0e93b)
- Vcpkg (build from commit b80e006657)
- Yarn 1.22.22
#### Environment variables
@@ -47,85 +44,85 @@
| CONDA | C:\Miniconda |
### Project Management
- Ant 1.10.15
- Gradle 9.2
- Maven 3.9.12
- sbt 1.12.0
- Ant 1.10.16
- Gradle 9.4
- Maven 3.9.14
- sbt 1.12.9
### Tools
- 7zip 25.01
- 7zip 26.00
- aria2 1.37.0
- azcopy 10.31.1
- Bazel 8.5.1
- Bazelisk 1.26.0
- Bicep 0.39.26
- azcopy 10.32.2
- Bazel 9.0.2
- Bazelisk 1.28.1
- Bicep 0.42.1
- Cabal 3.16.1.0
- CMake 3.31.6
- CodeQL Action Bundle 2.23.9
- Docker 27.5.1
- Docker Compose v2 2.32.2
- CodeQL Action Bundle 2.25.1
- Docker 29.1.5
- Docker Compose v2 2.40.3
- Docker-wincred 0.9.5
- ghc 9.14.1
- Git 2.52.0.windows.1
- Git 2.53.0.windows.2
- Git LFS 3.7.1
- ImageMagick 7.1.2-10
- InnoSetup 6.7.0
- ImageMagick 7.1.2-18
- InnoSetup 6.7.1
- jq 1.8.1
- Kind 0.31.0
- Kubectl 1.35.0
- Kubectl 1.35.3
- Mercurial 6.3.1
- gcc 14.2.0
- gdb 16.2
- GNU Binutils 2.44
- Newman 6.2.1
- Newman 6.2.2
- NSIS 3.10
- OpenSSL 3.6.0
- Packer 1.14.2
- Pulumi 3.215.0
- R 4.5.2
- OpenSSL 3.6.2
- Packer 1.15.0
- Pulumi 3.230.0
- R 4.5.3
- Service Fabric SDK 10.1.2493.9590
- Stack 3.9.1
- Stack 3.9.3
- Subversion (SVN) 1.14.5
- Swig 4.3.1
- VSWhere 3.1.7
- WinAppDriver 1.2.2009.02003
- WiX Toolset 3.14.1.8722
- yamllint 1.37.1
- yamllint 1.38.0
- zstd 1.5.7
- Ninja 1.13.2
### CLI Tools
- Alibaba Cloud CLI 3.2.6
- AWS CLI 2.32.32
- AWS SAM CLI 1.151.0
- AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.81.0
- Alibaba Cloud CLI 3.3.4
- AWS CLI 2.34.27
- AWS SAM CLI 1.158.0
- AWS Session Manager CLI 1.2.804.0
- Azure CLI 2.85.0
- Azure DevOps CLI extension 1.0.2
- GitHub CLI 2.83.2
- GitHub CLI 2.89.0
### Rust Tools
- Cargo 1.92.0
- Rust 1.92.0
- Rustdoc 1.92.0
- Rustup 1.28.2
- Cargo 1.94.1
- Rust 1.94.1
- Rustdoc 1.94.1
- Rustup 1.29.0
#### Packages
- bindgen 0.72.1
- cargo-audit 0.22.0
- cargo-outdated 0.17.0
- cargo-audit 0.22.1
- cargo-outdated 0.18.0
- cbindgen 0.29.2
- Clippy 0.1.92
- Clippy 0.1.94
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 143.0.7499.193
- Chrome Driver 143.0.7499.192
- Microsoft Edge 143.0.3650.139
- Microsoft Edge Driver 143.0.3650.139
- Mozilla Firefox 146.0.1
- Google Chrome 147.0.7727.56
- Chrome Driver 147.0.7727.56
- Microsoft Edge 147.0.3912.60
- Microsoft Edge Driver 147.0.3912.60
- Mozilla Firefox 149.0.2
- Gecko Driver 0.36.0
- IE Driver 4.14.0.0
- Selenium server 4.39.0
- Selenium server 4.43.0
#### Environment variables
| Name | Value |
@@ -138,11 +135,11 @@
### Java
| Version | Environment Variable |
| ------------------- | -------------------- |
| 8.0.472+8 (default) | JAVA_HOME_8_X64 |
| 11.0.29+7 | JAVA_HOME_11_X64 |
| 17.0.17+10 | JAVA_HOME_17_X64 |
| 21.0.9+10.0 | JAVA_HOME_21_X64 |
| 25.0.1+8.0 | JAVA_HOME_25_X64 |
| 8.0.482+8 (default) | JAVA_HOME_8_X64 |
| 11.0.30+7 | JAVA_HOME_11_X64 |
| 17.0.18+8 | JAVA_HOME_17_X64 |
| 21.0.10+7.0 | JAVA_HOME_21_X64 |
| 25.0.2+10.0 | JAVA_HOME_25_X64 |
### Shells
| Name | Target |
@@ -166,32 +163,33 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### Go
- 1.22.12
- 1.23.12
- 1.24.11
- 1.25.5
- 1.24.13
- 1.25.9
#### Node.js
- 20.19.6
- 22.21.1
- 24.12.0
- 20.20.2
- 22.22.2
- 24.14.1
#### Python
- 3.10.11
- 3.11.9
- 3.12.10
- 3.13.11
- 3.14.2
- 3.13.13
- 3.14.4
#### PyPy
- 2.7.18 [PyPy 7.3.20]
- 2.7.18 [PyPy 7.3.21]
- 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.2.9
- 3.3.10
- 3.4.8
- 3.2.11
- 3.3.11
- 3.4.9
- 4.0.2
### Databases
@@ -199,7 +197,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Property | Value |
| -------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| ServiceName | postgresql-x64-14 |
| Version | 14.20 |
| Version | 14.22 |
| ServiceStatus | Stopped |
| ServiceStartType | Disabled |
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\14\bin <br> PGDATA=C:\PostgreSQL\14\data <br> PGROOT=C:\Program Files\PostgreSQL\14 |
@@ -210,27 +208,27 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### MongoDB
| Version | ServiceName | ServiceStatus | ServiceStartType |
| -------- | ----------- | ------------- | ---------------- |
| 7.0.28.0 | MongoDB | Stopped | Disabled |
| 7.0.31.0 | MongoDB | Stopped | Disabled |
### Database tools
- Azure CosmosDb Emulator 2.14.25.0
- DacFx 170.2.70.1
- MySQL 8.0.44.0
- Azure CosmosDb Emulator 2.14.27.0
- DacFx 170.3.93.6
- MySQL 8.0.45.0
- SQL OLEDB Driver 18 18.7.5.0
- SQL OLEDB Driver 19 19.4.1.0
- SQLPS 1.0
- MongoDB Shell (mongosh) 2.5.10
- MongoDB Shell (mongosh) 2.8.2
### Web Servers
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
| Nginx | 1.29.4 | C:\tools\nginx-1.29.4\conf\nginx.conf | nginx | Stopped | 80 |
| Nginx | 1.29.8 | C:\tools\nginx-1.29.8\conf\nginx.conf | nginx | Stopped | 80 |
### Visual Studio Enterprise 2022
| Name | Version | Path |
| ----------------------------- | ------------- | -------------------------------------------------------- |
| Visual Studio Enterprise 2022 | 17.14.36811.4 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
| Name | Version | Path |
| ----------------------------- | -------------- | -------------------------------------------------------- |
| Visual Studio Enterprise 2022 | 17.14.37111.16 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
#### Workloads, components and extensions
| Package | Version |
@@ -243,9 +241,8 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Component.Linux.RemoteFileExplorer | 17.14.36510.44 |
| Component.MDD.Android | 17.14.36804.6 |
| Component.MDD.Linux | 17.14.36510.44 |
| Component.MDD.Linux.GCC.arm | 17.14.36510.44 |
| Component.Microsoft.VisualStudio.RazorExtension | 17.14.36510.44 |
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.36522.0 |
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.1.37110.1 |
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.14.36510.44 |
| Component.Microsoft.Web.LibraryManager | 17.14.36510.44 |
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.14.2.50506 |
@@ -254,14 +251,14 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Component.UnityEngine.x64 | 17.14.36510.44 |
| Component.Unreal | 17.14.36510.44 |
| Component.Unreal.Android | 17.14.36510.44 |
| Component.Unreal.Debugger | 17.14.36809.9 |
| Component.Unreal.Debugger | 17.14.36907.17 |
| Component.Unreal.Ide | 17.14.36510.44 |
| Component.VisualStudio.GitHub.Copilot | 17.14.36809.9 |
| Component.VSInstallerProjects2022 | 2.0.1 |
| Component.VisualStudio.GitHub.Copilot | 17.14.37111.13 |
| Component.VSInstallerProjects2022 | 3.0.0 |
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
| Component.Xamarin | 17.14.36510.44 |
| ComponentGroup.Microsoft.NET.AppModernization | 17.14.36705.20 |
| ComponentGroup.Microsoft.NET.AppModernization | 17.14.37111.13 |
| ios | 26.0.9752.0 |
| maccatalyst | 26.0.9752.0 |
| maui.blazor | 9.0.111.6930 |
@@ -291,25 +288,25 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.14.36510.44 |
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.14.36510.44 |
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.14.36510.44 |
| microsoft.net.runtime.android | 9.0.1125.51309 |
| microsoft.net.runtime.android.aot | 9.0.1125.51309 |
| microsoft.net.runtime.android.aot.net8 | 9.0.1125.51309 |
| microsoft.net.runtime.android.net8 | 9.0.1125.51309 |
| microsoft.net.runtime.ios | 9.0.1125.51309 |
| microsoft.net.runtime.maccatalyst | 9.0.1125.51309 |
| microsoft.net.runtime.mono.tooling | 9.0.1125.51309 |
| microsoft.net.runtime.mono.tooling.net8 | 9.0.1125.51309 |
| microsoft.net.sdk.emscripten | 9.0.13.1604 |
| microsoft.net.runtime.android | 9.0.1426.11910 |
| microsoft.net.runtime.android.aot | 9.0.1426.11910 |
| microsoft.net.runtime.android.aot.net8 | 9.0.1426.11910 |
| microsoft.net.runtime.android.net8 | 9.0.1426.11910 |
| microsoft.net.runtime.ios | 9.0.1426.11910 |
| microsoft.net.runtime.maccatalyst | 9.0.1426.11910 |
| microsoft.net.runtime.mono.tooling | 9.0.1426.11910 |
| microsoft.net.runtime.mono.tooling.net8 | 9.0.1426.11910 |
| microsoft.net.sdk.emscripten | 9.0.14.11003 |
| Microsoft.NetCore.Component.DevelopmentTools | 17.14.36510.44 |
| Microsoft.NetCore.Component.Runtime.8.0 | 17.14.36705.7 |
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.36717.8 |
| Microsoft.NetCore.Component.SDK | 17.14.36717.8 |
| Microsoft.NetCore.Component.Runtime.8.0 | 17.14.37027.9 |
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.37027.9 |
| Microsoft.NetCore.Component.SDK | 17.14.37027.9 |
| Microsoft.NetCore.Component.Web | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.AspNet | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.AspNet45 | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.14.36907.17 |
| Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.14.36517.7 |
| Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.14.36510.44 |
@@ -324,7 +321,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.DockerTools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.DslTools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.DslTools | 17.14.37111.13 |
| Microsoft.VisualStudio.Component.EntityFramework | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.FSharp | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.14.36510.44 |
@@ -405,7 +402,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.VisualStudio.Component.Windows10SDK | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Windows10SDK.19041 | 17.14.36809.9 |
| Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.36804.6 |
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.37011.9 |
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Workflow | 17.14.36510.44 |
@@ -436,7 +433,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.14.36510.44 |
| Microsoft.VisualStudio.Workload.Azure | 17.14.36518.2 |
| Microsoft.VisualStudio.Workload.Azure | 17.14.36904.0 |
| Microsoft.VisualStudio.Workload.CoreEditor | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.Data | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.DataScience | 17.14.36015.10 |
@@ -453,16 +450,16 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.VisualStudio.Workload.Python | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.Universal | 17.14.36331.10 |
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.14.36015.10 |
| runtimes.ios | 9.0.1125.51309 |
| runtimes.maccatalyst | 9.0.1125.51309 |
| wasm.tools | 9.0.1125.51309 |
| runtimes.ios | 9.0.1426.11910 |
| runtimes.maccatalyst | 9.0.1426.11910 |
| wasm.tools | 9.0.1426.11910 |
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 4.0.0 |
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 4.0.0 |
| SSIS.MicrosoftDataToolsIntegrationServices | 2.1.2 |
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 2.0.1 |
| SSIS.MicrosoftDataToolsIntegrationServices | 2.2 |
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 3.0.0 |
| Windows Driver Kit | 10.1.26100.4202 |
| Windows Driver Kit Visual Studio Extension | 10.0.26100.16 |
| Windows Software Development Kit | 10.1.26100.7175 |
| Windows Software Development Kit | 10.1.26100.7705 |
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
#### Microsoft Visual C++
@@ -470,12 +467,12 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| -------------------------------------------- | ------------ | ----------- |
| Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 |
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.44.35211 |
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.50.35719 |
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.44.35211 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.44.35211 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.44.35211 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.50.35719 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.50.35719 |
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.44.35211 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.44.35211 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.50.35719 |
#### Installed Windows SDKs
- 10.0.17763.0
@@ -484,42 +481,42 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- 10.0.26100.0
### .NET Core Tools
- .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.101
- .NET Core SDK: 8.0.125, 8.0.206, 8.0.319, 8.0.419, 9.0.115, 9.0.205, 9.0.312, 10.0.105, 10.0.201
- .NET Framework: 4.7.2, 4.8, 4.8.1
- Microsoft.AspNetCore.App: 6.0.40, 8.0.6, 8.0.22, 9.0.6, 9.0.11, 10.0.1
- Microsoft.NETCore.App: 6.0.40, 8.0.6, 8.0.22, 9.0.6, 9.0.11, 10.0.1
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.22, 9.0.6, 9.0.11, 10.0.1
- Microsoft.AspNetCore.App: 6.0.40, 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
- Microsoft.NETCore.App: 6.0.40, 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
- nbgv 3.9.50+6feeb89450
### PowerShell Tools
- PowerShell 7.4.13
- PowerShell 7.4.14
#### Powershell Modules
- Az: 12.5.0
- AWSPowershell: 5.0.131
- Az: 14.6.0
- AWSPowershell: 5.0.195
- DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10
- Microsoft.Graph: 2.34.0
- Microsoft.Graph: 2.36.1
- Pester: 3.4.0, 5.7.1
- PowerShellGet: 1.0.0.1, 2.2.5
- PSScriptAnalyzer: 1.24.0
- PSScriptAnalyzer: 1.25.0
- PSWindowsUpdate: 2.2.1.5
- SqlServer: 22.4.5.1
- SqlServer: 22.3.0
- VSSetup: 2.2.16
### Android
| Package Name | Version |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 8.0 |
| Android Emulator | 36.3.10 |
| Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0<br>32.0.0 |
| 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 (rev 3) |
| Android SDK Platform-Tools | 36.0.2 |
| Android Support Repository | 47.0.0 |
| CMake | 3.22.1<br>3.31.5<br>4.1.2 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 27.3.13750724<br>28.2.13676358<br>29.0.14206865 |
| Package Name | Version |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 8.0 |
| Android Emulator | 36.5.10 |
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0<br>32.0.0 |
| Android SDK Platforms | android-37.0 (rev 1)<br>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 (rev 3) |
| Android SDK Platform-Tools | 37.0.0 |
| Android Support Repository | 47.0.0 |
| CMake | 3.22.1<br>3.31.5<br>4.1.2 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 27.3.13750724<br>28.2.13676358<br>29.0.14206865 |
#### Environment variables
| Name | Value |
@@ -537,6 +534,6 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2022 | sha256:ec04e733695f49a0dc9132184f6b06704866b34f422004093c1972512c86259e | 2025-09-09 |
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2022 | sha256:3983348680840ca6e53ad641e314c3c9184ca2fd19f88bc467600f7d9f6e9d73 | 2025-09-09 |
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022 | sha256:460dedaed73224f73ff10dc3ad754d0ed250aa57bcdf6c5052a811b4b7e29345 | 2025-09-09 |
| mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:643adf84ee2338ee4811fd891adb9e912917dc6c0ca85399982e1bebda4f2295 | 2025-12-05 |
| mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:3750d7fcd320130cc2ce61954902b71729e85ec2c07c5a2e83a6d6c7f34a61e5 | 2025-12-05 |
| mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:be41510eb214c55def9162ef1fb5e71f1b71ce4d64d91bc963199f2383e034ea | 2026-03-03 |
| mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:d4c6d1a8a1a306b12691c3b2e5e3a8bfad786cbd6b7831cd74a9a6a99eab08ad | 2026-03-03 |
+141 -145
View File
@@ -1,14 +1,11 @@
| Announcements |
|-|
| [Windows Server 2025 with Visual Studio 2026 is now available as a public beta](https://github.com/actions/runner-images/issues/13638) |
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
| [[Ubuntu-22.04, macOS-14, Windows-2022] Android SDK platforms and build tools older than version 34 will be removed on January 12th, 2026.](https://github.com/actions/runner-images/issues/13469) |
| [[all OSs] Python 3.9 will be removed; Python 3.12 will become the default on Windows images on January 12th, 2026.](https://github.com/actions/runner-images/issues/13468) |
| [[all OSs] Android NDK 26 will be removed, Android NDK 27 will be used by default on January 12th, 2026.](https://github.com/actions/runner-images/issues/13467) |
***
# Windows Server 2025
- OS Version: 10.0.26100 Build 7462
- Image Version: 20260105.172.1
- OS Version: 10.0.26100 Build 32522
- Image Version: 20260413.84.1
## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled
@@ -18,27 +15,27 @@
### Language and Runtime
- Bash 5.2.37(1)-release
- Go 1.24.11
- Go 1.24.13
- Julia 1.12.0
- Kotlin 2.3.0
- Kotlin 2.3.20
- LLVM 20.1.8
- Node 22.21.1
- Node 22.22.2
- Perl 5.42.0
- PHP 8.4.16
- Python 3.9.13
- Ruby 3.3.10
- PHP 8.5.5
- Python 3.12.10
- Ruby 3.3.11
### Package Management
- Chocolatey 2.6.0
- Composer 2.9.3
- Helm 4.0.3
- Miniconda 25.11.1 (pre-installed on the image but not added to PATH)
- NPM 10.9.4
- NuGet 7.0.1.1
- pip 25.3 (python 3.9)
- Pipx 1.8.0
- Chocolatey 2.7.1
- Composer 2.9.5
- Helm 4.1.3
- Miniconda 26.1.1 (pre-installed on the image but not added to PATH)
- NPM 10.9.7
- NuGet 7.3.0.70
- pip 26.0.1 (python 3.12)
- Pipx 1.11.1
- RubyGems 3.5.22
- Vcpkg (build from commit e3db8f65d2)
- Vcpkg (build from commit b80e006657)
- Yarn 1.22.22
#### Environment variables
@@ -48,77 +45,77 @@
| CONDA | C:\Miniconda |
### Project Management
- Ant 1.10.15
- Gradle 9.1
- Maven 3.9.12
- sbt 1.11.7
- Ant 1.10.16
- Gradle 9.4
- Maven 3.9.14
- sbt 1.12.9
### Tools
- 7zip 25.01
- 7zip 26.00
- aria2 1.37.0
- azcopy 10.31.0
- Bazel 8.5.0
- Bazelisk 1.26.0
- Bicep 0.39.26
- azcopy 10.32.2
- Bazel 9.0.2
- Bazelisk 1.28.1
- Bicep 0.42.1
- Cabal 3.16.1.0
- CMake 3.31.6
- CodeQL Action Bundle 2.23.8
- Docker 27.5.1
- Docker Compose v2 2.32.2
- Docker-wincred 0.9.4
- CodeQL Action Bundle 2.25.1
- Docker 29.1.5
- Docker Compose v2 2.40.3
- Docker-wincred 0.9.5
- ghc 9.14.1
- Git 2.52.0.windows.1
- Git 2.53.0.windows.2
- Git LFS 3.7.1
- ImageMagick 7.1.2-10
- InnoSetup 6.6.1
- ImageMagick 7.1.2-18
- InnoSetup 6.7.1
- jq 1.8.1
- Kind 0.31.0
- Kubectl 1.35.0
- Kubectl 1.35.3
- gcc 15.2.0
- gdb 16.3
- GNU Binutils 2.45
- Newman 6.2.1
- OpenSSL 3.6.0
- Packer 1.14.2
- Pulumi 3.214.1
- R 4.5.2
- gdb 17.1
- GNU Binutils 2.46
- Newman 6.2.2
- OpenSSL 3.6.2
- Packer 1.15.0
- Pulumi 3.230.0
- R 4.5.3
- Service Fabric SDK 10.1.2493.9590
- Stack 3.9.1
- Stack 3.9.3
- Swig 4.3.1
- VSWhere 3.1.7
- WinAppDriver 1.2.2009.02003
- WiX Toolset 3.14.1.8722
- yamllint 1.37.1
- yamllint 1.38.0
- zstd 1.5.7
- Ninja 1.13.2
### CLI Tools
- AWS CLI 2.32.28
- AWS SAM CLI 1.151.0
- AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.81.0
- AWS CLI 2.34.27
- AWS SAM CLI 1.158.0
- AWS Session Manager CLI 1.2.804.0
- Azure CLI 2.85.0
- Azure DevOps CLI extension 1.0.2
- GitHub CLI 2.83.2
- GitHub CLI 2.89.0
### Rust Tools
- Cargo 1.92.0
- Rust 1.92.0
- Rustdoc 1.92.0
- Rustup 1.28.2
- Cargo 1.94.1
- Rust 1.94.1
- Rustdoc 1.94.1
- Rustup 1.29.0
#### Packages
- Clippy 0.1.92
- Clippy 0.1.94
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 143.0.7499.170
- Chrome Driver 143.0.7499.169
- Microsoft Edge 143.0.3650.96
- Microsoft Edge Driver 143.0.3650.96
- Mozilla Firefox 146.0.1
- Google Chrome 147.0.7727.56
- Chrome Driver 147.0.7727.56
- Microsoft Edge 146.0.3856.109
- Microsoft Edge Driver 146.0.3856.117
- Mozilla Firefox 149.0.2
- Gecko Driver 0.36.0
- IE Driver 4.14.0.0
- Selenium server 4.39.0
- Selenium server 4.43.0
#### Environment variables
| Name | Value |
@@ -129,13 +126,13 @@
| SELENIUM_JAR_PATH | C:\selenium\selenium-server.jar |
### Java
| Version | Environment Variable |
| -------------------- | -------------------- |
| 8.0.472+8 | JAVA_HOME_8_X64 |
| 11.0.29+7 | JAVA_HOME_11_X64 |
| 17.0.17+10 (default) | JAVA_HOME_17_X64 |
| 21.0.9+10.0 | JAVA_HOME_21_X64 |
| 25.0.1+8.0 | JAVA_HOME_25_X64 |
| Version | Environment Variable |
| ------------------- | -------------------- |
| 8.0.482+8 | JAVA_HOME_8_X64 |
| 11.0.30+7 | JAVA_HOME_11_X64 |
| 17.0.18+8 (default) | JAVA_HOME_17_X64 |
| 21.0.10+7.0 | JAVA_HOME_21_X64 |
| 25.0.2+10.0 | JAVA_HOME_25_X64 |
### Shells
| Name | Target |
@@ -159,30 +156,30 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### Go
- 1.22.12
- 1.23.12
- 1.24.11
- 1.25.5
- 1.24.13
- 1.25.9
#### Node.js
- 20.19.6
- 22.21.1
- 24.12.0
- 20.20.2
- 22.22.2
- 24.14.1
#### Python
- 3.9.13
- 3.10.11
- 3.11.9
- 3.12.10
- 3.13.11
- 3.14.2
- 3.13.13
- 3.14.4
#### PyPy
- 3.9.19 [PyPy 7.3.16]
- 3.10.16 [PyPy 7.3.19]
#### Ruby
- 3.2.9
- 3.3.10
- 3.4.8
- 3.2.11
- 3.3.11
- 3.4.9
- 4.0.2
### Databases
@@ -190,7 +187,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Property | Value |
| -------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| ServiceName | postgresql-x64-17 |
| Version | 17.7 |
| Version | 17.9 |
| ServiceStatus | Stopped |
| ServiceStartType | Disabled |
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\17\bin <br> PGDATA=C:\PostgreSQL\17\data <br> PGROOT=C:\Program Files\PostgreSQL\17 |
@@ -201,27 +198,27 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### MongoDB
| Version | ServiceName | ServiceStatus | ServiceStartType |
| -------- | ----------- | ------------- | ---------------- |
| 7.0.28.0 | MongoDB | Stopped | Disabled |
| 7.0.31.0 | MongoDB | Stopped | Disabled |
### Database tools
- Azure CosmosDb Emulator 2.14.25.0
- DacFx 170.2.70.1
- MySQL 8.0.44.0
- Azure CosmosDb Emulator 2.14.27.0
- DacFx 170.3.93.6
- MySQL 8.0.45.0
- SQL OLEDB Driver 18 18.7.5.0
- SQL OLEDB Driver 19 19.4.1.0
- SQLPS 1.0
- MongoDB Shell (mongosh) 2.5.10
- MongoDB Shell (mongosh) 2.8.2
### Web Servers
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
| Nginx | 1.29.4 | C:\tools\nginx-1.29.4\conf\nginx.conf | nginx | Stopped | 80 |
| Nginx | 1.29.8 | C:\tools\nginx-1.29.8\conf\nginx.conf | nginx | Stopped | 80 |
### Visual Studio Enterprise 2022
| Name | Version | Path |
| ----------------------------- | ------------- | -------------------------------------------------------- |
| Visual Studio Enterprise 2022 | 17.14.36811.4 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
| Name | Version | Path |
| ----------------------------- | -------------- | -------------------------------------------------------- |
| Visual Studio Enterprise 2022 | 17.14.37111.16 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
#### Workloads, components and extensions
| Package | Version |
@@ -234,22 +231,21 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Component.Linux.RemoteFileExplorer | 17.14.36510.44 |
| Component.MDD.Android | 17.14.36804.6 |
| Component.MDD.Linux | 17.14.36510.44 |
| Component.MDD.Linux.GCC.arm | 17.14.36510.44 |
| Component.Microsoft.VisualStudio.RazorExtension | 17.14.36510.44 |
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.36522.0 |
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.1.37110.1 |
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.14.36510.44 |
| Component.Microsoft.Web.LibraryManager | 17.14.36510.44 |
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.14.2.50506 |
| Component.Microsoft.Windows.DriverKit | 10.0.26100.16 |
| Component.OpenJDK | 17.14.36510.44 |
| Component.UnityEngine.x64 | 17.14.36510.44 |
| Component.Unreal.Debugger | 17.14.36809.9 |
| Component.Unreal.Debugger | 17.14.36907.17 |
| Component.Unreal.Ide | 17.14.36510.44 |
| Component.VisualStudio.GitHub.Copilot | 17.14.36809.9 |
| Component.VSInstallerProjects2022 | 2.0.1 |
| Component.VisualStudio.GitHub.Copilot | 17.14.37111.13 |
| Component.VSInstallerProjects2022 | 3.0.0 |
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
| ComponentGroup.Microsoft.NET.AppModernization | 17.14.36705.20 |
| ComponentGroup.Microsoft.NET.AppModernization | 17.14.37111.13 |
| ios | 26.0.9752.0 |
| maccatalyst | 26.0.9752.0 |
| maui.blazor | 9.0.111.6930 |
@@ -278,25 +274,25 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.14.36510.44 |
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.14.36510.44 |
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.14.36510.44 |
| microsoft.net.runtime.android | 9.0.1125.51309 |
| microsoft.net.runtime.android.aot | 9.0.1125.51309 |
| microsoft.net.runtime.android.aot.net8 | 9.0.1125.51309 |
| microsoft.net.runtime.android.net8 | 9.0.1125.51309 |
| microsoft.net.runtime.ios | 9.0.1125.51309 |
| microsoft.net.runtime.maccatalyst | 9.0.1125.51309 |
| microsoft.net.runtime.mono.tooling | 9.0.1125.51309 |
| microsoft.net.runtime.mono.tooling.net8 | 9.0.1125.51309 |
| microsoft.net.sdk.emscripten | 9.0.13.1604 |
| microsoft.net.runtime.android | 9.0.1426.11910 |
| microsoft.net.runtime.android.aot | 9.0.1426.11910 |
| microsoft.net.runtime.android.aot.net8 | 9.0.1426.11910 |
| microsoft.net.runtime.android.net8 | 9.0.1426.11910 |
| microsoft.net.runtime.ios | 9.0.1426.11910 |
| microsoft.net.runtime.maccatalyst | 9.0.1426.11910 |
| microsoft.net.runtime.mono.tooling | 9.0.1426.11910 |
| microsoft.net.runtime.mono.tooling.net8 | 9.0.1426.11910 |
| microsoft.net.sdk.emscripten | 9.0.14.11003 |
| Microsoft.NetCore.Component.DevelopmentTools | 17.14.36510.44 |
| Microsoft.NetCore.Component.Runtime.8.0 | 17.14.36705.7 |
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.36717.8 |
| Microsoft.NetCore.Component.SDK | 17.14.36717.8 |
| Microsoft.NetCore.Component.Runtime.8.0 | 17.14.37027.9 |
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.37027.9 |
| Microsoft.NetCore.Component.SDK | 17.14.37027.9 |
| Microsoft.NetCore.Component.Web | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.AspNet | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.AspNet45 | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.14.36907.17 |
| Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.14.36517.7 |
| Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.14.36510.44 |
@@ -311,7 +307,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.DockerTools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.DslTools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.DslTools | 17.14.37111.13 |
| Microsoft.VisualStudio.Component.EntityFramework | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.FSharp | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.14.36510.44 |
@@ -390,7 +386,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.VisualStudio.Component.Web | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.WebDeploy | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Windows10SDK | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.36804.6 |
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.37011.9 |
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Workflow | 17.14.36510.44 |
@@ -421,7 +417,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.14.36510.44 |
| Microsoft.VisualStudio.Workload.Azure | 17.14.36518.2 |
| Microsoft.VisualStudio.Workload.Azure | 17.14.36904.0 |
| Microsoft.VisualStudio.Workload.CoreEditor | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.Data | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.DataScience | 17.14.36015.10 |
@@ -438,15 +434,15 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.VisualStudio.Workload.Python | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.Universal | 17.14.36331.10 |
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.14.36015.10 |
| runtimes.ios | 9.0.1125.51309 |
| runtimes.maccatalyst | 9.0.1125.51309 |
| wasm.tools | 9.0.1125.51309 |
| runtimes.ios | 9.0.1426.11910 |
| runtimes.maccatalyst | 9.0.1426.11910 |
| wasm.tools | 9.0.1426.11910 |
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 4.0.0 |
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 4.0.0 |
| SSIS.MicrosoftDataToolsIntegrationServices | 2.1.2 |
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 2.0.1 |
| SSIS.MicrosoftDataToolsIntegrationServices | 2.2 |
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 3.0.0 |
| Windows Driver Kit Visual Studio Extension | 10.0.26100.16 |
| Windows Software Development Kit | 10.1.26100.7175 |
| Windows Software Development Kit | 10.1.26100.7705 |
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
#### Microsoft Visual C++
@@ -454,53 +450,53 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| -------------------------------------------- | ------------ | ----------- |
| Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 |
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.44.35211 |
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.50.35719 |
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.44.35211 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.44.35211 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.44.35211 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.50.35719 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.50.35719 |
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.44.35211 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.44.35211 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.50.35719 |
#### Installed Windows SDKs
- 10.0.26100.0
### .NET Core Tools
- .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.101
- .NET Core SDK: 8.0.125, 8.0.206, 8.0.319, 8.0.419, 9.0.115, 9.0.205, 9.0.312, 10.0.105, 10.0.201
- .NET Framework: 4.8, 4.8.1
- Microsoft.AspNetCore.App: 8.0.6, 8.0.22, 9.0.6, 9.0.11, 10.0.1
- Microsoft.NETCore.App: 8.0.6, 8.0.22, 9.0.6, 9.0.11, 10.0.1
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.22, 9.0.6, 9.0.11, 10.0.1
- Microsoft.AspNetCore.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
- Microsoft.NETCore.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
- nbgv 3.9.50+6feeb89450
### PowerShell Tools
- PowerShell 7.4.13
- PowerShell 7.4.14
#### Powershell Modules
- Az: 12.5.0
- AWSPowershell: 5.0.127
- Az: 14.6.0
- AWSPowershell: 5.0.195
- DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10
- Microsoft.Graph: 2.34.0
- Microsoft.Graph: 2.36.1
- Pester: 3.4.0, 5.7.1
- PowerShellGet: 1.0.0.1, 2.2.5
- PSScriptAnalyzer: 1.24.0
- PSScriptAnalyzer: 1.25.0
- PSWindowsUpdate: 2.2.1.5
- SqlServer: 22.4.5.1
- SqlServer: 22.3.0
- VSSetup: 2.2.16
### Android
| Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 |
| Android Emulator | 36.3.10 |
| Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
| 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 | 36.0.2 |
| Android Support Repository | 47.0.0 |
| CMake | 3.30.5<br>3.31.5<br>4.1.2 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264<br>27.3.13750724<br>28.2.13676358<br>29.0.14206865 |
| Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 |
| Android Emulator | 36.5.10 |
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
| Android SDK Platforms | android-37.0 (rev 1)<br>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 | 37.0.0 |
| Android Support Repository | 47.0.0 |
| CMake | 3.30.5<br>3.31.5<br>4.1.2 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 27.3.13750724<br>28.2.13676358<br>29.0.14206865 |
#### Environment variables
| Name | Value |
+492
View File
@@ -0,0 +1,492 @@
| Announcements |
|-|
| [Windows Server 2025 with Visual Studio 2026 is now available as a public beta](https://github.com/actions/runner-images/issues/13638) |
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
***
# Windows Server 2025
- OS Version: 10.0.26100 Build 32522
- Image Version: 20260412.71.1
## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled
- Windows Subsystem for Linux (Default, WSLv2): 2.6.3.0
## Installed Software
### Language and Runtime
- Bash 5.2.37(1)-release
- Go 1.24.13
- Julia 1.12.0
- Kotlin 2.3.20
- LLVM 20.1.8
- Node 22.22.2
- Perl 5.42.0
- PHP 8.5.5
- Python 3.12.10
- Ruby 3.3.11
### Package Management
- Chocolatey 2.7.1
- Composer 2.9.5
- Helm 4.1.3
- Miniconda 26.1.1 (pre-installed on the image but not added to PATH)
- NPM 10.9.7
- NuGet 7.3.0.70
- pip 26.0.1 (python 3.12)
- Pipx 1.11.1
- RubyGems 3.5.22
- Vcpkg (build from commit 0b88aacde4)
- Yarn 1.22.22
#### Environment variables
| Name | Value |
| ----------------------- | ------------ |
| VCPKG_INSTALLATION_ROOT | C:\vcpkg |
| CONDA | C:\Miniconda |
### Project Management
- Ant 1.10.16
- Gradle 9.4
- Maven 3.9.14
- sbt 1.12.9
### Tools
- 7zip 26.00
- aria2 1.37.0
- azcopy 10.32.2
- Bazel 9.0.2
- Bazelisk 1.28.1
- Bicep 0.42.1
- Cabal 3.16.1.0
- CMake 4.3.1
- CodeQL Action Bundle 2.25.1
- Docker 29.1.5
- Docker Compose v2 2.40.3
- Docker-wincred 0.9.5
- ghc 9.14.1
- Git 2.53.0.windows.2
- Git LFS 3.7.1
- ImageMagick 7.1.2-18
- InnoSetup 6.7.1
- jq 1.8.1
- Kind 0.31.0
- Kubectl 1.35.3
- gcc 15.2.0
- gdb 17.1
- GNU Binutils 2.46
- Newman 6.2.2
- OpenSSL 3.6.2
- Packer 1.15.0
- Pulumi 3.230.0
- R 4.5.3
- Service Fabric SDK 10.1.2493.9590
- Stack 3.9.3
- Swig 4.3.1
- VSWhere 3.1.7
- WinAppDriver 1.2.2009.02003
- WiX Toolset 3.14.1.8722
- yamllint 1.38.0
- zstd 1.5.7
- Ninja 1.13.2
### CLI Tools
- AWS CLI 2.34.27
- AWS SAM CLI 1.158.0
- AWS Session Manager CLI 1.2.804.0
- Azure CLI 2.85.0
- Azure DevOps CLI extension 1.0.2
- GitHub CLI 2.89.0
### Rust Tools
- Cargo 1.94.1
- Rust 1.94.1
- Rustdoc 1.94.1
- Rustup 1.29.0
#### Packages
- Clippy 0.1.94
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 147.0.7727.56
- Chrome Driver 147.0.7727.56
- Microsoft Edge 146.0.3856.109
- Microsoft Edge Driver 146.0.3856.117
- Mozilla Firefox 149.0.2
- Gecko Driver 0.36.0
- IE Driver 4.14.0.0
- Selenium server 4.43.0
#### Environment variables
| Name | Value |
| ----------------- | ---------------------------------- |
| CHROMEWEBDRIVER | C:\SeleniumWebDrivers\ChromeDriver |
| EDGEWEBDRIVER | C:\SeleniumWebDrivers\EdgeDriver |
| GECKOWEBDRIVER | C:\SeleniumWebDrivers\GeckoDriver |
| SELENIUM_JAR_PATH | C:\selenium\selenium-server.jar |
### Java
| Version | Environment Variable |
| ------------------- | -------------------- |
| 8.0.482+8 | JAVA_HOME_8_X64 |
| 11.0.30+7 | JAVA_HOME_11_X64 |
| 17.0.18+8 (default) | JAVA_HOME_17_X64 |
| 21.0.10+7.0 | JAVA_HOME_21_X64 |
| 25.0.2+10.0 | JAVA_HOME_25_X64 |
### Shells
| Name | Target |
| ------------- | --------------------------------- |
| gitbash.exe | C:\Program Files\Git\bin\bash.exe |
| msys2bash.cmd | C:\msys64\usr\bin\bash.exe |
| wslbash.exe | C:\Windows\System32\bash.exe |
### MSYS2
- Pacman 6.1.0
#### Notes
```
Location: C:\msys64
Note: MSYS2 is pre-installed on image but not added to PATH.
```
### Cached Tools
#### Go
- 1.22.12
- 1.23.12
- 1.24.13
- 1.25.9
#### Node.js
- 20.20.2
- 22.22.2
- 24.14.1
#### Python
- 3.10.11
- 3.11.9
- 3.12.10
- 3.13.13
- 3.14.4
#### PyPy
- 3.9.19 [PyPy 7.3.16]
- 3.10.16 [PyPy 7.3.19]
#### Ruby
- 3.2.11
- 3.3.11
- 3.4.9
- 4.0.2
### Databases
#### PostgreSQL
| Property | Value |
| -------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| ServiceName | postgresql-x64-17 |
| Version | 17.9 |
| ServiceStatus | Stopped |
| ServiceStartType | Disabled |
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\17\bin <br> PGDATA=C:\PostgreSQL\17\data <br> PGROOT=C:\Program Files\PostgreSQL\17 |
| Path | C:\Program Files\PostgreSQL\17 |
| UserName | postgres |
| Password | root |
#### MongoDB
| Version | ServiceName | ServiceStatus | ServiceStartType |
| -------- | ----------- | ------------- | ---------------- |
| 7.0.31.0 | MongoDB | Stopped | Disabled |
### Database tools
- Azure CosmosDb Emulator 2.14.27.0
- DacFx 170.3.93.6
- MySQL 8.0.45.0
- SQL OLEDB Driver 18 18.7.5.0
- SQL OLEDB Driver 19 19.4.1.0
- SQLPS 1.0
- MongoDB Shell (mongosh) 2.8.2
### Web Servers
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
| Nginx | 1.29.8 | C:\tools\nginx-1.29.8\conf\nginx.conf | nginx | Stopped | 80 |
### Visual Studio Enterprise 2026
| Name | Version | Path |
| ----------------------------- | ------------- | ------------------------------------------------------ |
| Visual Studio Enterprise 2026 | 18.4.11626.88 | C:\Program Files\Microsoft Visual Studio\18\Enterprise |
#### Workloads, components and extensions
| Package | Version |
| ------------------------------------------------------------------------- | --------------- |
| android | 36.1.30.0 |
| Component.Android.NDK.R27C | 18.4.11505.171 |
| Component.Android.SDK.MAUI | 18.4.11505.171 |
| Component.Linux.CMake | 18.4.11505.171 |
| Component.Linux.RemoteFileExplorer | 18.4.11505.171 |
| Component.MDD.Linux | 18.4.11505.171 |
| Component.Microsoft.NET.AppModernization | 18.4.11602.120 |
| Component.Microsoft.VisualStudio.RazorExtension | 18.4.11505.171 |
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.1.37110.1 |
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 18.4.11505.171 |
| Component.Microsoft.Web.LibraryManager | 18.4.11505.171 |
| Component.Microsoft.Windows.DriverKit | 10.0.26100.16 |
| Component.OpenJDK | 18.4.11505.171 |
| Component.UnityEngine.x64 | 18.4.11505.171 |
| Component.Unreal.Debugger | 18.4.11505.171 |
| Component.Unreal.Ide | 18.4.11505.171 |
| Component.VisualStudio.GitHub.Copilot | 18.4.11602.120 |
| Component.VSInstallerProjects2022 | 3.0.0 |
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
| ComponentGroup.Microsoft.NET.AppModernization | 18.4.11602.120 |
| ios | 26.2.10217 |
| maccatalyst | 26.2.10217 |
| maui.blazor | 10.0.20.7528 |
| maui.core | 10.0.20.7528 |
| maui.windows | 10.0.20.7528 |
| Microsoft.Component.Azure.DataLake.Tools | 18.4.11505.171 |
| Microsoft.Component.ClickOnce | 18.4.11505.171 |
| Microsoft.Component.CodeAnalysis.SDK | 18.4.11505.171 |
| Microsoft.Component.MSBuild | 18.4.11505.171 |
| Microsoft.Component.NetFX.Native | 18.4.11505.171 |
| Microsoft.Component.PythonTools | 18.4.11505.171 |
| Microsoft.Component.PythonTools.Web | 18.4.11505.171 |
| Microsoft.Component.VC.Runtime.UCRTSDK | 18.4.11505.171 |
| Microsoft.ComponentGroup.Blend | 18.4.11505.171 |
| Microsoft.ComponentGroup.ClickOnce.Publish | 18.4.11505.171 |
| Microsoft.Net.Component.4.6.2.TargetingPack | 18.4.11505.171 |
| Microsoft.Net.Component.4.6.TargetingPack | 18.4.11505.171 |
| Microsoft.Net.Component.4.7.1.TargetingPack | 18.4.11505.171 |
| Microsoft.Net.Component.4.7.2.TargetingPack | 18.4.11505.171 |
| Microsoft.Net.Component.4.7.TargetingPack | 18.4.11505.171 |
| Microsoft.Net.Component.4.8.1.SDK | 18.4.11505.171 |
| Microsoft.Net.Component.4.8.1.TargetingPack | 18.4.11505.171 |
| Microsoft.Net.Component.4.8.SDK | 18.4.11505.171 |
| Microsoft.Net.Component.4.8.TargetingPack | 18.4.11505.171 |
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 18.4.11505.171 |
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 18.4.11505.171 |
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 18.4.11505.171 |
| microsoft.net.runtime.android | 10.1.526.15411 |
| microsoft.net.runtime.android.aot | 10.1.526.15411 |
| microsoft.net.runtime.android.aot.net9 | 10.1.526.15411 |
| microsoft.net.runtime.android.net9 | 10.1.526.15411 |
| microsoft.net.runtime.ios | 10.1.526.15411 |
| microsoft.net.runtime.ios.net9 | 10.1.526.15411 |
| microsoft.net.runtime.maccatalyst | 10.1.526.15411 |
| microsoft.net.runtime.maccatalyst.net9 | 10.1.526.15411 |
| microsoft.net.runtime.mono.tooling | 10.1.526.15411 |
| microsoft.net.runtime.mono.tooling.net9 | 10.1.526.15411 |
| microsoft.net.sdk.emscripten | 10.1.526.15411 |
| Microsoft.NetCore.Component.DevelopmentTools | 18.4.11505.171 |
| Microsoft.NetCore.Component.Runtime.10.0 | 18.4.11612.102 |
| Microsoft.NetCore.Component.Runtime.8.0 | 18.4.11602.120 |
| Microsoft.NetCore.Component.SDK | 18.4.11612.102 |
| Microsoft.NetCore.Component.Web | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.AspNet | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.AspNet45 | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.ClassDesigner | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.CodeMap | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.CoreEditor | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.CppBuildInsights | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.DiagnosticTools | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.DockerTools | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.DslTools | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.EntityFramework | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.FSharp | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.FSharp.Desktop | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.GraphDocument | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.Graphics | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.Graphics.Tools | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.HLSL | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.IISExpress | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.IntelliCode | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.LinqToSql | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.LiveUnitTesting | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.MSODBC.SQL | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.Node.Tools | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.NuGet | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.PortableLibrary | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.Sharepoint.Tools | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.SQL.CLR | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.SQL.DataSources | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.SQL.SSDT | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.TeamOffice | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.TextTemplating | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.Unity | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.14.44.17.14.x86.x64 | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.ASAN | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.ATL | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.ATLMFC | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.CLI.Support | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.CMake.Project | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.CoreIde | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.Vcpkg | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.VSSDK | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.Wcf.Tooling | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.Web | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.WebDeploy | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.Windows10SDK | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 18.4.11510.419 |
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.Workflow | 18.4.11505.171 |
| Microsoft.VisualStudio.Component.WslDebugging | 18.4.11505.171 |
| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 18.4.11505.171 |
| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 18.4.11505.171 |
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 18.4.11505.171 |
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 18.4.11505.171 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 18.4.11505.171 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 18.4.11505.171 |
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 18.4.11505.171 |
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 18.4.11505.171 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 18.4.11505.171 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 18.4.11505.171 |
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 18.4.11505.171 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 18.4.11505.171 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 18.4.11505.171 |
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 18.4.11505.171 |
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 18.4.11505.171 |
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 18.4.11505.171 |
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 18.4.11505.171 |
| Microsoft.VisualStudio.ComponentGroup.Web | 18.4.11505.171 |
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 18.4.11505.171 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 18.4.11505.171 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 18.4.11505.171 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 18.4.11505.171 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 18.4.11505.171 |
| Microsoft.VisualStudio.Workload.Azure | 18.4.11505.171 |
| Microsoft.VisualStudio.Workload.CoreEditor | 18.4.11505.171 |
| Microsoft.VisualStudio.Workload.Data | 18.4.11505.171 |
| Microsoft.VisualStudio.Workload.DataScience | 18.4.11505.171 |
| Microsoft.VisualStudio.Workload.ManagedDesktop | 18.4.11505.171 |
| Microsoft.VisualStudio.Workload.ManagedGame | 18.4.11505.171 |
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 18.4.11505.171 |
| Microsoft.VisualStudio.Workload.NativeDesktop | 18.4.11510.153 |
| Microsoft.VisualStudio.Workload.NativeGame | 18.4.11505.171 |
| Microsoft.VisualStudio.Workload.NativeMobile | 18.4.11505.171 |
| Microsoft.VisualStudio.Workload.NetCrossPlat | 18.4.11505.171 |
| Microsoft.VisualStudio.Workload.NetWeb | 18.4.11505.171 |
| Microsoft.VisualStudio.Workload.Node | 18.4.11505.171 |
| Microsoft.VisualStudio.Workload.Office | 18.4.11505.171 |
| Microsoft.VisualStudio.Workload.Python | 18.4.11505.171 |
| Microsoft.VisualStudio.Workload.Universal | 18.4.11505.171 |
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 18.4.11505.171 |
| runtimes.ios | 10.1.526.15411 |
| runtimes.ios.net9 | 10.1.526.15411 |
| runtimes.maccatalyst | 10.1.526.15411 |
| runtimes.maccatalyst.net9 | 10.1.526.15411 |
| wasm.tools | 10.1.526.15411 |
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 4.0.0 |
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 4.0.0 |
| SSIS.MicrosoftDataToolsIntegrationServices | 2.2 |
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 3.0.0 |
| Windows Driver Kit Visual Studio Extension | 10.0.26100.16 |
| Windows Software Development Kit | 10.1.26100.7705 |
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
#### Microsoft Visual C++
| Name | Architecture | Version |
| -------------------------------------------- | ------------ | ----------- |
| Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 |
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.50.35719 |
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.50.35719 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.50.35719 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.50.35719 |
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.50.35719 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.50.35719 |
#### Installed Windows SDKs
- 10.0.26100.0
### .NET Core Tools
- .NET Core SDK: 8.0.125, 8.0.206, 8.0.319, 8.0.419, 9.0.115, 9.0.205, 9.0.312, 10.0.105, 10.0.201
- .NET Framework: 4.8, 4.8.1
- Microsoft.AspNetCore.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
- Microsoft.NETCore.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
- nbgv 3.9.50+6feeb89450
### PowerShell Tools
- PowerShell 7.4.14
#### Powershell Modules
- Az: 14.6.0
- AWSPowershell: 5.0.194
- DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10
- Microsoft.Graph: 2.36.1
- Pester: 3.4.0, 5.7.1
- PowerShellGet: 1.0.0.1, 2.2.5
- PSScriptAnalyzer: 1.25.0
- PSWindowsUpdate: 2.2.1.5
- SqlServer: 22.3.0
- VSSetup: 2.2.16
### Android
| Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 19.0 |
| Android Emulator | 36.5.10 |
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
| Android SDK Platforms | android-37.0 (rev 1)<br>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 | 37.0.0 |
| Android Support Repository | 47.0.0 |
| CMake | 3.30.5<br>3.31.5<br>4.1.2 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 27.3.13750724<br>28.2.13676358<br>29.0.14206865 |
#### Environment variables
| Name | Value |
| ----------------------- | ---------------------------------------- |
| ANDROID_HOME | C:\Android\android-sdk |
| ANDROID_NDK | C:\Android\android-sdk\ndk\27.3.13750724 |
| ANDROID_NDK_HOME | C:\Android\android-sdk\ndk\27.3.13750724 |
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\29.0.14206865 |
| ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk\27.3.13750724 |
| ANDROID_SDK_ROOT | C:\Android\android-sdk |
@@ -44,7 +44,7 @@ function Disable-WindowsUpdate {
Add-Content -Path $profile.AllUsersAllHosts -Value '$ErrorActionPreference="Stop"'
Write-Host "Disable Server Manager on Logon"
Get-ScheduledTask -TaskName ServerManager | Disable-ScheduledTask
Get-ScheduledTask -TaskName ServerManager -ErrorAction SilentlyContinue | Disable-ScheduledTask
Write-Host "Disable 'Allow your PC to be discoverable by other PCs' popup"
New-Item -Path HKLM:\System\CurrentControlSet\Control\Network -Name NewNetworkWindowOff -Force
@@ -15,20 +15,28 @@ $imageMinorVersion = $imageVersionComponents[1]
$imageDataFile = $env:IMAGEDATA_FILE
$githubUrl = "https://github.com/actions/runner-images/blob"
if (Test-IsWin25) {
$imageLabel = "windows-2025"
$softwareUrl = "${githubUrl}/win25/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2025-Readme.md"
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win25%2F$imageMajorVersion.$imageMinorVersion"
} elseif (Test-IsWin22) {
if ((Test-IsWin25-X64) -and $env:INSTALL_VS_2026) {
$imageLabel = "windows-2025-vs2026"
$softwareUrl = "${githubUrl}/win25-vs2026/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2025-VS2026-Readme.md"
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win25-vs2026%2F$imageMajorVersion.$imageMinorVersion"
} elseif (Test-IsWin25-X64) {
$imageLabel = "windows-2025"
$softwareUrl = "${githubUrl}/win25/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2025-Readme.md"
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win25%2F$imageMajorVersion.$imageMinorVersion"
} elseif (Test-IsWin22-X64) {
$imageLabel = "windows-2022"
$softwareUrl = "${githubUrl}/win22/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2022-Readme.md"
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win22%2F$imageMajorVersion.$imageMinorVersion"
} elseif (Test-IsWin19) {
$imageLabel = "windows-2019"
$softwareUrl = "${githubUrl}/win19/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2019-Readme.md"
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win19%2F$imageMajorVersion.$imageMinorVersion"
} elseif ((Test-IsWin11-Arm64) -and $env:INSTALL_VS_2026) {
$imageLabel = "windows-11-vs2026-arm64"
$softwareUrl = "${githubUrl}/win11-vs2026-arm64/$imageMajorVersion.$imageMinorVersion/images/windows/Windows11-VS2026-Arm64-Readme.md"
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win11-vs2026-arm64%2F$imageMajorVersion.$imageMinorVersion"
} elseif (Test-IsWin11-Arm64) {
$imageLabel = "windows-11-arm64"
$softwareUrl = "${githubUrl}/win11-arm64/$imageMajorVersion.$imageMinorVersion/images/windows/Windows11-Arm64-Readme.md"
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win11-arm64%2F$imageMajorVersion.$imageMinorVersion"
} else {
throw "Invalid platform version is found. Either Windows Server 2019, 2022 or 2025 are required"
throw "Invalid platform version is found. Either Windows Server 2022, 2025 or Windows 11 are required"
}
$json = @"
@@ -2,7 +2,8 @@
$shellPath = "C:\shells"
New-Item -Path $shellPath -ItemType Directory | Out-Null
# add a wrapper for C:\msys64\usr\bin\bash.exe
if (Test-IsX64) {
# add a wrapper for C:\msys64\usr\bin\bash.exe
@'
@echo off
setlocal
@@ -11,6 +12,7 @@ IF NOT DEFINED MSYSTEM set MSYSTEM=mingw64
set CHERE_INVOKING=1
C:\msys64\usr\bin\bash.exe -leo pipefail %*
'@ | Out-File -FilePath "$shellPath\msys2bash.cmd" -Encoding ascii
}
# gitbash <--> C:\Program Files\Git\bin\bash.exe
New-Item -ItemType SymbolicLink -Path "$shellPath\gitbash.exe" -Target "$env:ProgramFiles\Git\bin\bash.exe" | Out-Null
@@ -6,7 +6,7 @@
# Set default version to 1 for WSL (aka LXSS - Linux Subsystem)
# The value should be set in the default user registry hive
# https://github.com/actions/runner-images/issues/5760
if (Test-IsWin22) {
if (Test-IsWin22-X64) {
Write-Host "Setting WSL default version to 1"
Mount-RegistryHive `
@@ -37,7 +37,7 @@ if ($LASTEXITCODE -ne 0) {
}
# Enable inheritance for the entire C:\ drive
if (Test-IsWin25) {
if (Test-IsWin25-X64) {
cmd /c "icacls C:\ /inheritance:e /c /q 2>&1" | Out-Null
if ($LASTEXITCODE -ne 0) {
throw "Failed to enable inheritance for C:\ drive"
@@ -101,11 +101,11 @@ $servicesToDisable = @(
'wuauserv'
'DiagTrack'
'dmwappushservice'
$(if(-not (Test-IsWin25)){'PcaSvc'})
$(if(-not (Test-IsWin25-X64)){'PcaSvc'})
'SysMain'
'gupdate'
'gupdatem'
$(if(-not (Test-IsWin25)){'StorSvc'})
$(if(-not (Test-IsWin25-X64)){'StorSvc'})
) | Get-Service -ErrorAction SilentlyContinue
Stop-Service $servicesToDisable
$servicesToDisable.WaitForStatus('Stopped', "00:01:00")
@@ -4,6 +4,12 @@
## Desc: Configure Toolset
################################################################################
if ( Test-IsArm64 ) {
$envVarTemplate = "GOROOT_{0}_{1}_AARCH64"
} else {
$envVarTemplate = "GOROOT_{0}_{1}_X64"
}
$toolEnvConfigs = @{
Python = @{
pathTemplates = @(
@@ -15,7 +21,7 @@ $toolEnvConfigs = @{
pathTemplates = @(
"{0}\bin"
)
envVarTemplate = "GOROOT_{0}_{1}_X64"
envVarTemplate = $envVarTemplate
}
}
@@ -27,8 +27,8 @@ if ($LASTEXITCODE -ne 0) {
throw "Failed to copy HKCU\Software\Microsoft\VisualStudio to HKLM\DEFAULT\Software\Microsoft\VisualStudio"
}
# TortoiseSVN not installed on Windows 2025 image due to Sysprep issues
if (-not (Test-IsWin25)) {
# TortoiseSVN not installed on Windows 2025 and Windows 11 due to Sysprep issues
if (Test-IsWin22-X64) {
# disable TSVNCache.exe
$registryKeyPath = 'HKCU:\Software\TortoiseSVN'
if (-not(Test-Path -Path $registryKeyPath)) {
@@ -42,7 +42,7 @@ if (-not (Test-IsWin25)) {
}
}
# Accept by default "Send Diagnostic data to Microsoft" consent.
if (Test-IsWin25) {
if (Test-IsWin25-X64) {
$registryKeyPath = 'HKLM:\DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Privacy'
New-ItemProperty -Path $registryKeyPath -Name PrivacyConsentPresentationVersion -PropertyType DWORD -Value 3 | Out-Null
New-ItemProperty -Path $registryKeyPath -Name PrivacyConsentSettingsValidMask -PropertyType DWORD -Value 4 | Out-Null
@@ -52,7 +52,7 @@ if (Test-IsWin25) {
Dismount-RegistryHive "HKLM\DEFAULT"
# Remove the "installer" (var.install_user) user profile for Windows 2025 image
if (Test-IsWin25) {
if (Test-IsWin25-X64) {
Get-CimInstance -ClassName Win32_UserProfile | where-object {$_.LocalPath -match $env:INSTALL_USER} | Remove-CimInstance -Confirm:$false
& net user $env:INSTALL_USER /DELETE
}
@@ -8,7 +8,6 @@ $avPreference = @(
@{DisableArchiveScanning = $true}
@{DisableAutoExclusions = $true}
@{DisableBehaviorMonitoring = $true}
@{DisableBlockAtFirstSeen = $true}
@{DisableCatchupFullScan = $true}
@{DisableCatchupQuickScan = $true}
@{DisableIntrusionPreventionSystem = $true}
@@ -30,6 +29,13 @@ $avPreference += @(
@{EnableNetworkProtection = "Disabled"}
)
# DisableBlockAtFirstSeen=1 is flagged as a threat by defender and gets remediated (removed) on Windows 11 during build
# Running defender scan later causes false positive alert on older remediation event
# Set this preference only for Windows Servers
if (-not (Test-IsWin11-Arm64)) {
$avPreference += @{DisableBlockAtFirstSeen = $true}
}
$avPreference | Foreach-Object {
$avParams = $_
Set-MpPreference @avParams
@@ -65,7 +65,13 @@ $cmdlineToolsArchPath = Invoke-DownloadWithRetry $cmdlineToolsUrl
Test-FileChecksum $cmdlineToolsArchPath -ExpectedSHA256Sum $androidToolset.hash
Expand-7ZipArchive -Path $cmdlineToolsArchPath -DestinationPath "${SDKInstallRoot}\cmdline-tools"
$cmdlineToolsPath = Join-Path -Path $SDKInstallRoot -ChildPath "cmdline-tools"
if (Test-Path "$cmdlineToolsPath\latest") {
Write-Host "Removing previous cmdline-tools installation from Visual Studio workload"
Remove-Item "$cmdlineToolsPath\latest" -Recurse -Force
}
Expand-7ZipArchive -Path $cmdlineToolsArchPath -DestinationPath $cmdlineToolsPath
# cmdline tools should be installed in ${SDKInstallRoot}\cmdline-tools\latest\bin, but archive contains ${SDKInstallRoot}\cmdline-tools\bin
# we need to create the proper folder structure
@@ -4,7 +4,10 @@
################################################################################
# Stop w3svc service
Stop-Service -Name w3svc
$w3svcService = Get-Service -Name "w3svc" -ErrorAction SilentlyContinue
if ($w3svcService) {
Stop-Service $w3svcService
}
# Install latest apache in chocolatey
$installDir = "C:\tools"
@@ -15,7 +18,10 @@ Stop-Service -Name Apache
Set-Service -Name Apache -StartupType Disabled
# Start w3svc service
Start-Service -Name w3svc
$w3svcService = Get-Service -Name "w3svc" -ErrorAction SilentlyContinue
if ($w3svcService) {
Start-Service $w3svcService
}
# Invoke Pester Tests
Invoke-PesterTests -TestFile "Apache"
@@ -1,27 +0,0 @@
################################################################################
## File: Install-BizTalkBuildComponent.ps1
## Desc: Install BizTalk Project Build Component
################################################################################
$downloadUrl = "https://aka.ms/BuildComponentSetup.EN"
Write-Host "Downloading BizTalk Project Build Component archive..."
$zipFile = Invoke-DownloadWithRetry $downloadUrl
$setupPath = Join-Path $env:TEMP_DIR "BizTalkBuildComponent"
if (-not (Test-Path -Path $setupPath)) {
New-Item -Path $setupPath -ItemType Directory -Force | Out-Null
}
Expand-7ZipArchive -Path $zipFile -DestinationPath $setupPath
Write-Host "Installing BizTalk Project Build Component..."
Install-Binary `
-LocalPath "$setupPath\Bootstrap.msi" `
-ExtraInstallArgs ("/l*v", "$setupPath\bootstrap.log") `
-ExpectedSubject $(Get-MicrosoftPublisher)
Install-Binary `
-LocalPath "$setupPath\BuildComponentSetup.msi" `
-ExtraInstallArgs ("/l*v", "$setupPath\buildComponentSetup.log") `
-ExpectedSubject $(Get-MicrosoftPublisher)
Invoke-PesterTests -TestFile "BizTalk" -TestName "BizTalk Build Component Setup"
@@ -0,0 +1,31 @@
################################################################################
## File: Install-CMake.ps1
## Desc: Install CMake (ARM64 only; x64 is installed via Choco)
## Supply chain security: CMake - checksum validation
################################################################################
# Install CMake
$downloadUrl = Resolve-GithubReleaseAssetUrl `
-Repo "Kitware/CMake" `
-Version "latest" `
-UrlMatchPattern "cmake-*-windows-arm64.msi"
#region Supply chain security - CMake
$packageName = Split-Path $downloadUrl -Leaf
$checksumsUrl = Resolve-GithubReleaseAssetUrl `
-Repo "Kitware/CMake" `
-Version "latest" `
-UrlMatchPattern "cmake-*-SHA-256.txt"
$externalHash = Get-ChecksumFromUrl -Type "SHA256" `
-Url $checksumsUrl `
-FileName $packageName
#endregion
Install-Binary `
-Url $downloadUrl `
-ExtraInstallArgs @("ADD_CMAKE_TO_PATH=System") `
-ExpectedSHA256Sum $externalHash
Update-Environment
Invoke-PesterTests -TestFile "Tools" -TestName "CMake"
@@ -3,9 +3,15 @@
## Desc: Install Google Chrome browser and Chrome WebDriver
################################################################################
if (Test-IsArm64) {
$browserDownloadUrl = "https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise_arm64.msi"
} else {
$browserDownloadUrl = "https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise64.msi"
}
# Download and install latest Chrome browser
Install-Binary `
-Url 'https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise64.msi' `
-Url $browserDownloadUrl `
-ExpectedSubject 'CN=Google LLC, O=Google LLC, L=Mountain View, S=California, C=US, SERIALNUMBER=3582691, OID.2.5.4.15=Private Organization, OID.1.3.6.1.4.1.311.60.2.1.2=Delaware, OID.1.3.6.1.4.1.311.60.2.1.3=US'
# Prepare firewall rules
@@ -1,25 +0,0 @@
################################################################################
## File: Install-CloudFoundryCli.ps1
## Desc: Install Cloud Foundry CLI
################################################################################
# Download the latest cf cli exe
$cloudFoundryCliUrl = "https://packages.cloudfoundry.org/stable?release=windows64-exe&source=github"
$cloudFoundryArchPath = Invoke-DownloadWithRetry $cloudFoundryCliUrl
# Create directory for cf cli
$cloudFoundryCliPath = "C:\cf-cli"
New-Item -Path $cloudFoundryCliPath -ItemType Directory -Force
# Extract the zip archive
Write-Host "Extracting cf cli..."
Expand-7ZipArchive -Path $cloudFoundryArchPath -DestinationPath $cloudFoundryCliPath
# Add cf to path
Add-MachinePathItem $cloudFoundryCliPath
# Validate cf signature
Test-FileSignature -Path "$cloudFoundryCliPath\cf.exe" -ExpectedSubject 'CN="LF Projects, LLC", O="LF Projects, LLC", L=Wilmington, S=Delaware, C=US'
Invoke-PesterTests -TestFile "CLI.Tools" -TestName "CloudFoundry CLI"
@@ -41,7 +41,7 @@ if ($LastExitCode -ne 0) {
# https://github.com/Azure/azure-cli/issues/18766
New-Item -ItemType SymbolicLink -Path "C:\Windows\SysWOW64\docker.exe" -Target "C:\Windows\System32\docker.exe"
if (-not (Test-IsWin25)) {
if (-not (Test-IsWin25-X64)) {
Write-Host "Download docker images"
$dockerImages = (Get-ToolsetContent).docker.images
foreach ($dockerImage in $dockerImages) {
@@ -82,9 +82,14 @@ function Install-DotnetSDK {
# If installation failed, tests will fail anyway
#region Supply chain security
if (Test-IsArm64) {
$dotnetArch = "arm64"
} else {
$dotnetArch = "x64"
}
$releasesJsonUri = "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/${DotnetVersion}/releases.json"
$releasesData = (Invoke-DownloadWithRetry $releasesJsonUri) | Get-Item | Get-Content | ConvertFrom-Json
$distributorFileHash = $releasesData.releases.sdks.Where({ $_.version -eq $SDKVersion }).files.Where({ $_.name -eq 'dotnet-sdk-win-x64.zip' }).hash
$distributorFileHash = $releasesData.releases.sdks.Where({ $_.version -eq $SDKVersion }).files.Where({ $_.name -eq "dotnet-sdk-win-$dotnetArch.zip" }).hash
Test-FileChecksum $zipPath -ExpectedSHA512Sum $distributorFileHash
#endregion
}
@@ -97,16 +102,19 @@ $installScriptPath = Invoke-DownloadWithRetry -Url "https://dot.net/v1/dotnet-in
# Visual Studio 2022 pre-creates sdk-manifests/8.0.100 folder, causing dotnet-install to skip manifests creation
# https://github.com/actions/runner-images/issues/11402
if ((Test-IsWin22) -or (Test-IsWin25)) {
$sdkManifestPath = "C:\Program Files\dotnet\sdk-manifests\8.0.100"
if (Test-Path $sdkManifestPath) {
Move-Item -Path $sdkManifestPath -Destination $env:TEMP_DIR -ErrorAction Stop
}
$sdkManifestPath = "C:\Program Files\dotnet\sdk-manifests\8.0.100"
if (Test-Path $sdkManifestPath) {
Move-Item -Path $sdkManifestPath -Destination $env:TEMP_DIR -ErrorAction Stop
}
# Install and warm up dotnet
foreach ($dotnetVersion in $dotnetToolset.versions) {
$sdkVersionsToInstall = Get-SDKVersionsToInstall -DotnetVersion $dotnetVersion
# Issue https://github.com/actions/runner-images/issues/13705
# Workaround for broken .NET SDK 10.0.103 - replace it with .NET SDK 10.0.102
$sdkVersionsToInstall = $sdkVersionsToInstall | ForEach-Object { if ($_ -eq "10.0.103") { Write-Host ".NET 10.0.103 detected, replacing with 10.0.102"; "10.0.102" } else { $_ } }
foreach ($sdkVersion in $sdkVersionsToInstall) {
Install-DotnetSDK -InstallScriptPath $installScriptPath -SDKVersion $sdkVersion -DotnetVersion $dotnetVersion
if ($dotnetToolset.warmup) {
@@ -117,12 +125,10 @@ foreach ($dotnetVersion in $dotnetToolset.versions) {
# Replace manifests inside sdk-manifests/8.0.100 folder with ones from Visual Studio
# https://github.com/actions/runner-images/issues/11402
if ((Test-IsWin22) -or (Test-IsWin25)) {
if (Test-Path "${env:TEMP_DIR}\8.0.100") {
Get-ChildItem -Path "${env:TEMP_DIR}\8.0.100" | ForEach-Object {
Remove-Item -Path "$sdkManifestPath\$($_.BaseName)" -Recurse -Force | Out-Null
Move-Item -Path $_.FullName -Destination $sdkManifestPath -Force -ErrorAction Stop
}
if (Test-Path "${env:TEMP_DIR}\8.0.100") {
Get-ChildItem -Path "${env:TEMP_DIR}\8.0.100" | ForEach-Object {
Remove-Item -Path "$sdkManifestPath\$($_.BaseName)" -Recurse -Force | Out-Null
Move-Item -Path $_.FullName -Destination $sdkManifestPath -Force -ErrorAction Stop
}
}
@@ -3,6 +3,12 @@
## Desc: Install Edge WebDriver and configure Microsoft Edge
################################################################################
if (Test-IsArm64) {
$driverArch = "arm64"
} else {
$driverArch = "win64"
}
# Disable Edge auto-updates
Rename-Item -Path "C:\Program Files (x86)\Microsoft\EdgeUpdate\MicrosoftEdgeUpdate.exe" -NewName "Disabled_MicrosoftEdgeUpdate.exe" -ErrorAction Stop
@@ -20,7 +26,7 @@ $versionInfoFile = Invoke-DownloadWithRetry -Url $versionInfoUrl -Path "$edgeDri
$latestVersion = Get-Content -Path $versionInfoFile
Write-Host "Download Microsoft Edge WebDriver..."
$downloadUrl = "https://msedgedriver.microsoft.com/$latestVersion/edgedriver_win64.zip"
$downloadUrl = "https://msedgedriver.microsoft.com/$latestVersion/edgedriver_$driverArch.zip"
$archivePath = Invoke-DownloadWithRetry $downloadUrl
Write-Host "Expand Microsoft Edge WebDriver archive..."
@@ -4,17 +4,25 @@
## Supply chain security: Firefox browser - checksum validation
################################################################################
if (Test-IsArm64) {
$browserArch = "win64-aarch64"
$driverArch = "win-aarch64"
} else {
$browserArch = "win64"
$driverArch = "win64"
}
# Install and configure Firefox browser
Write-Host "Get the latest Firefox version..."
$versionsManifest = Invoke-RestMethod "https://product-details.mozilla.org/1.0/firefox_versions.json"
Write-Host "Install Firefox browser..."
$installerUrl = "https://download.mozilla.org/?product=firefox-$($versionsManifest.LATEST_FIREFOX_VERSION)&os=win64&lang=en-US"
$installerUrl = "https://download.mozilla.org/?product=firefox-$($versionsManifest.LATEST_FIREFOX_VERSION)&os=$browserArch&lang=en-US"
$hashUrl = "https://archive.mozilla.org/pub/firefox/releases/$($versionsManifest.LATEST_FIREFOX_VERSION)/SHA256SUMS"
$externalHash = Get-ChecksumFromUrl -Type "SHA256" `
-Url $hashUrl `
-FileName "win64/en-US/Firefox Setup*exe"
-FileName "$browserArch/en-US/Firefox Setup*exe"
Install-Binary -Type EXE `
-Url $installerUrl `
@@ -46,7 +54,7 @@ Write-Host "Download Gecko WebDriver WebDriver..."
$geckoDriverDownloadUrl = Resolve-GithubReleaseAssetUrl `
-Repo "mozilla/geckodriver" `
-Version $geckoDriverVersion `
-UrlMatchPattern "geckodriver-*-win64.zip"
-UrlMatchPattern "geckodriver-*-$driverArch.zip"
$geckoDriverArchPath = Invoke-DownloadWithRetry $geckoDriverDownloadUrl
Write-Host "Expand Gecko WebDriver archive..."
+18 -4
View File
@@ -4,12 +4,17 @@
## Supply chain security: Git - checksum validation, Hub CLI - managed by package manager
################################################################################
# Install the latest version of Git for Windows
if (Test-IsArm64) {
$gitArch = "arm64"
} else {
$gitArch = "64-bit"
}
# Install the latest version of Git for Windows
$downloadUrl = Resolve-GithubReleaseAssetUrl `
-Repo "git-for-windows/git" `
-Version "latest" `
-UrlMatchPattern "Git-*-64-bit.exe"
-UrlMatchPattern "Git-*-$gitArch.exe"
$externalHash = Get-ChecksumFromGithubRelease `
-Repo "git-for-windows/git" `
@@ -46,7 +51,16 @@ if ($LASTEXITCODE -ne 0) {
Add-MachinePathItem "C:\Program Files\Git\bin"
# Add well-known SSH host keys to ssh_known_hosts
ssh-keyscan -t rsa,ecdsa,ed25519 github.com >> "C:\Program Files\Git\etc\ssh\ssh_known_hosts"
ssh-keyscan -t rsa ssh.dev.azure.com >> "C:\Program Files\Git\etc\ssh\ssh_known_hosts"
# Write content to the file used by OpenSSH and the version includes with Git
# for Windows
$windowsSSHKnownHosts = "C:\ProgramData\ssh\ssh_known_hosts"
$gitSSHKnownHosts = "C:\Program Files\Git\etc\ssh\ssh_known_hosts"
$sshKeyScan = "C:\Program Files\Git\usr\bin\ssh-keyscan"
$githubHostKeys = &$sshKeyScan -t rsa,ecdsa,ed25519 github.com
$azureHostKeys = &$sshKeyscan -t rsa ssh.dev.azure.com
Set-Content -Encoding ASCII -Path $windowsSSHKnownHosts, $gitSSHKnownHosts -Value $githubHostKeys
Add-Content -Encoding ASCII -Path $windowsSSHKnownHosts, $gitSSHKnownHosts -Value $azureHostKeys
Invoke-PesterTests -TestFile "Git"
@@ -4,12 +4,17 @@
## Supply chain security: GitHub CLI - checksum validation
################################################################################
Write-Host "Get the latest gh version..."
if (Test-IsArm64) {
$ghArch = "arm64"
} else {
$ghArch = "amd64"
}
Write-Host "Get the latest gh version..."
$downloadUrl = Resolve-GithubReleaseAssetUrl `
-Repo "cli/cli" `
-Version "latest" `
-UrlMatchPattern "gh_*_windows_amd64.msi"
-UrlMatchPattern "gh_*_windows_$ghArch.msi"
$checksumsUrl = Resolve-GithubReleaseAssetUrl `
-Repo "cli/cli" `
@@ -1,12 +0,0 @@
################################################################################
## File: Install-GoogleCloudCLI.ps1
## Desc: Install Google Cloud CLI
################################################################################
# https://cloud.google.com/sdk/docs/downloads-interactive
Install-Binary `
-Url 'https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe' `
-InstallArgs @("/S", "/allusers", "/noreporting") `
-ExpectedSubject 'CN=Google LLC, O=Google LLC, L=Mountain View, S=California, C=US, SERIALNUMBER=3582691, OID.2.5.4.15=Private Organization, OID.1.3.6.1.4.1.311.60.2.1.2=Delaware, OID.1.3.6.1.4.1.311.60.2.1.3=US'
Invoke-PesterTests -TestFile "Tools" -TestName "GoogleCloudCLI"

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