首页
/ Actions Runner Images 项目中的 macOS 15 镜像更新解析

Actions Runner Images 项目中的 macOS 15 镜像更新解析

2025-06-06 06:08:57作者:宣海椒Queenly

项目背景

Actions Runner Images 是 GitHub Actions 的重要组成部分,它为持续集成和持续部署(CI/CD)工作流提供了预配置的虚拟机环境。这些镜像包含了开发、测试和部署应用程序所需的各种工具和运行时环境,能够显著提高开发者的工作效率。

macOS 15 镜像更新概览

最新发布的 macOS 15 镜像版本为 20250415.1161,基于 macOS 15.4 (24E248) 操作系统,内核版本为 Darwin 24.4.0。这次更新主要包含了对多个开发工具和运行时的版本升级,以及新增了 Vcpkg 包管理工具。

主要更新内容

新增工具

Vcpkg 是一个跨平台的 C++ 包管理器,能够简化 C++ 库的获取和构建过程。本次更新中新增了 Vcpkg 2025 版本,基于 commit d5182f703b 构建。

语言和运行时更新

  1. .NET Core SDK:版本从 8.0.407 和 9.0.202 更新至 8.0.408 和 9.0.203,修复了已知问题并提升了性能。

  2. Perl:从 5.40.1 升级到 5.40.2,包含了错误修复和安全性改进。

  3. PHP:版本从 8.4.5 更新至 8.4.6,修复了多个问题并优化了性能。

  4. Python3:从 3.13.2 升级到 3.13.3,包含了错误修复和稳定性改进。

  5. Ruby:从 3.3.7 更新至 3.3.8,修复了多个已知问题。

包管理工具更新

  1. Bundler:从 2.6.7 升级到 2.6.8,改进了依赖解析逻辑。

  2. Homebrew:从 4.4.29 更新至 4.4.30,包含了多个公式更新和错误修复。

  3. RubyGems:从 3.6.7 升级到 3.6.8,优化了包管理性能。

实用工具更新

  1. bazel:从 8.1.1 更新至 8.2.0,引入了新的构建功能和性能优化。

  2. bazelisk:从 1.25.0 升级到 1.26.0,改进了 Bazel 版本管理功能。

开发工具更新

  1. AWS CLI:从 2.25.12 更新至 2.26.2,新增了多个云服务命令和功能。

  2. AWS SAM CLI:从 1.136.0 升级到 1.137.1,改进了无服务器应用部署体验。

  3. Fastlane:从 2.227.0 更新至 2.227.1,修复了移动应用构建流程中的问题。

浏览器更新

  1. Google Chrome:从 135.0.7049.42 更新至 135.0.7049.85,包含了安全性修复。

  2. Google Chrome for Testing:从 135.0.7049.42 升级到 135.0.7049.84,专为自动化测试优化。

  3. ChromeDriver:从 135.0.7049.42 更新至 135.0.7049.84,与 Chrome 版本保持同步。

  4. Microsoft Edge:从 135.0.3179.54 升级到 135.0.3179.73,包含了性能改进。

  5. Microsoft Edge WebDriver:从 135.0.3179.54 更新至 135.0.3179.73,与 Edge 浏览器版本匹配。

  6. Mozilla Firefox:从 137.0 升级到 137.0.1,修复了多个安全性问题。

缓存工具更新

  1. Ruby:缓存版本从 3.3.7 和 3.4.2 更新至 3.3.8 和 3.4.3。

  2. Python:缓存版本从 3.9.21、3.10.16、3.12.9 和 3.13.2 更新至 3.9.22、3.10.17、3.12.10 和 3.13.3。

技术影响分析

这次更新对开发者工作流有几个重要影响:

  1. 安全性提升:所有浏览器和运行时环境的更新都包含了最新的安全补丁,能够更好地保护CI/CD流程。

  2. 性能优化:多个工具的版本更新带来了性能改进,特别是.NET Core和Python的更新可能会显著影响构建速度。

  3. 兼容性保证:保持工具链的最新版本有助于确保与最新开发框架和库的兼容性。

  4. 开发体验改善:新增的Vcpkg工具为C++开发者提供了更便捷的依赖管理方案。

最佳实践建议

  1. 在使用新版镜像时,建议先在小规模项目中进行测试,确保所有依赖项都能正常工作。

  2. 对于Ruby和Python项目,可以利用镜像中预装的多个版本进行多版本测试。

  3. 考虑使用Chrome for Testing和对应的WebDriver进行浏览器自动化测试,以获得更稳定的测试环境。

  4. 对于C++项目,可以尝试使用新增的Vcpkg工具来简化依赖管理。

总结

这次Actions Runner Images的macOS 15镜像更新为开发者提供了更安全、更高效的CI/CD环境。通过及时更新各种开发工具和运行时环境,GitHub Actions继续为软件开发团队提供强大的自动化支持。开发者可以充分利用这些更新来优化他们的构建和测试流程,提高整体开发效率。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
openHiTLS-examplesopenHiTLS-examples
本仓将为广大高校开发者提供开源实践和创新开发平台,收集和展示openHiTLS示例代码及创新应用,欢迎大家投稿,让全世界看到您的精巧密码实现设计,也让更多人通过您的优秀成果,理解、喜爱上密码技术。
C
52
461
kernelkernel
deepin linux kernel
C
22
5
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
349
381
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
7
0
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
131
185
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
873
517
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
336
1.09 K
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
179
264
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
607
59
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4