emteknetnz/legion

该包最新版本(dev-master)没有可用的许可证信息。

使用 docker 进行并行 silverstripe 测试

dev-master 2023-08-02 01:54 UTC

This package is auto-updated.

Last update: 2024-08-31 00:25:56 UTC


README

这是一个仅用于在 silverstripe 项目中使用 docker 运行并行 phpunit 的开发模块。

安装

composer require --dev emteknetnz/legion

用法

vendor/bin/legion app/tests

详细信息

主机 -> Docker 容器 A -- 多个容器 B 的主控制器 -> Docker 容器 Bs -- 产生大量此类容器以运行测试

尽管容器 Bs 是在容器 A 内创建的,但它们实际上是兄弟,因为主机、容器 A 和容器 Bs 之间共享 /var/run/docker.sock。这是启用 'docker in docker' 的最简单方法。

/tmp 文件夹也在主机、容器 A 和容器 Bs 之间共享。这样,当你在容器 A 上运行 ?flush 时,它立即可以与容器 Bs 一起使用,容器 Bs 随需产生和消失。

主机需要共享 /tmp,因为容器 A 和容器 Bs 是兄弟,卷挂载无法轻松使用。此外,可能更好的是,不是共享 /tmp 文件夹,而是可能应该使用 /silverstripe-cache/?

. .