计划

对于每个 CI 配置更改,我们需要遵循以下步骤

  • 工作范围(将运行什么,运行频率)

  • 容量规划(成本,物理空间限制)

  • 这是否会替换任何内容,或者这是否是 100% 新的

  • Puppet/部署脚本或文档

  • 在 Try 服务器上设置池

  • 在此页面上记录更新,并根据需要与发布管理和其他人员进行沟通

当前/未来 CI 配置更改

开始日期 已完成 跟踪 Bug 描述
待定 待定 待定 升级 Ubuntu 18.04 -> Ubuntu 22.04 X11
待定 待定 待定 添加 Ubuntu 22.04 Wayland
待定 待定 待定 将 Mac M1 从 11.2.3 升级到 13.2.1
待定 待定 待定 用较低端的 NUC 替换 2017 年的宏碁性能笔记本电脑
待定 待定 待定 用中端 NUC 替换 Windows Moonshots
待定 待定 待定 将 Android 模拟器升级到现代版本

已完成的 CI 配置更改

开始日期 已完成 跟踪 Bug 描述
2022 年 10 月 2023 年 3 月 Bug 1794900 从 win10 迁移到 win11
2022 年 11 月 2023 年 2 月 Bug 1804790 将 Win7 单元测试从 AWS 迁移到 Azure
2022 年 10 月 2023 年 2 月 Bug 1794895 将单元测试从 Pixel 2 迁移到 Pixel 5
2020 年 11 月 2021 年 8 月 Bug 1676850 Windows 测试从 AWS 迁移到数据中心/Azure,以及从 1803 迁移到 20.04
2022 年 5 月 2022 年 7 月 Bug 1767486 将性能测试从 Moto G5 手机迁移到三星 A51 手机
2021 年 3 月 2021 年 10 月 Bug 1699541 从 OSX 10.14 迁移到 10.15
2020 年 7 月 2021 年 3 月 Bug 1572739 将数据中心 Linux 性能机器从 Ubuntu 16.04 升级到 18.04
2020 年 9 月 2021 年 1 月 Bug 1665012 将 Android 手机从版本 7 升级到 10
2020 年 10 月 2021 年 2 月 Bug 1673067 在 MacOSX Aarch64 上运行测试(并行运行子集)
2020 年 9 月 2021 年 3 月 Bug 1548264 CI 中的 Python 2.7 -> 3.6 迁移
2020 年 7 月 2020 年 10 月 Bug 1653344 从 MacOSX 机器上移除 EDID 适配器
2020 年 8 月 2020 年 9 月 Bug 1643689 通过测试选择/清单安排测试
2020 年 6 月 2020 年 8 月 Bug 1486004 Android 硬件测试在非 Root 手机上运行
2019 年 8 月 2020 年 1 月 Bug 1572242 将 Ubuntu 从 16.04 升级到 18.04(于 1 月完成)

附录:

  • 操作系统:基本操作系统,例如 Android、Linux、Mac OSX、Windows

  • 硬件:我们正在使用的特定 CPU/内存/磁盘/图形/显示/输入,可以是我们拥有或管理的物理硬件,也可以是云提供商。

  • 平台:硬件和操作系统的组合

  • 配置:我们在平台上进行的更改(可以使用标志在运行时更改),已安装的操作系统软件更新(Service Pack),工具(Python/Node 等),硬件或操作系统设置(抗锯齿,显示分辨率,后台进程,剪贴板),环境变量。

  • 测试失败:测试没有报告预期结果(如果我们预期失败并且我们崩溃,那将是意外的)。通常这是失败,但它可能是超时、崩溃、未运行,甚至通过

  • 变绿:假设所有测试都返回预期结果(通过),它们就是绿色的。当测试失败时,它们是橙色的。我们需要通过调查测试失败来找到一种方法使所有测试变绿。