emteknetnz / legion
该包最新版本(dev-master)没有可用的许可证信息。
使用 docker 进行并行 silverstripe 测试
dev-master
2023-08-02 01:54 UTC
Requires
- php: >=7.1.0
- silverstripe/framework: ^4
Requires (Dev)
- phpunit/phpunit: ^5.7
- squizlabs/php_codesniffer: ^3.5
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/?
. .