在 Ubuntu/WSL 存储库中,我们开发了一些 GitHub 操作,以使您在 WSL 中运行 CI 时更轻松。这是必需的,因为 GitHub 运行器不支持 WSL。仅设置 Azure VM 也不会解决问题,因为运行程序将在会话 0 中运行,这意味着无法运行 WSL 等 Microsoft Store 应用程序。
run.cmd
批处理文件)。你完成了!然而,您的 CI yaml 文件将需要一些额外的工作,因为您需要按需分配和取消分配虚拟机。运行程序需要在 Windows 上运行,而不是直接在 WSL 上运行,因为 WSL 实例会自动关闭,因此我们实现了一些实用程序来安装和更新 WSL 和发行版,以及运行脚本。
您可以在此处找到这些操作以及有关设置的一些更深入的说明。
该存储库包含一个非常简单的库src.py
,其函数在 WSL 内部和外部返回不同的结果。为了正确测试它,我们在每个平台上运行测试: