我有自己的php镜像,希望在我的项目中使用它来运行测试。
container: rela589n/doctrine-event-sourcing-php:latest
services:
test_db:
image: postgres:13-alpine
env:
POSTGRES_DB: des
POSTGRES_USER: des_user
POSTGRES_PASSWORD: p@$$w0rd
steps:
- uses: actions/checkout@v2
- whatever_needed_to_run_tests_inside_container
在结账时出现以下错误:
EACCES: permission denied, open '/__w/doctrine-event-sourcing/doctrine-event-sourcing/6977c4d4-3881-44e9-804e-ae086752556e.tar.gz'
这是合理的,因为在新的Docker容器中没有这样的文件夹结构。我想做的是在提供runs-on:ubuntu-20.04
的虚拟机中运行检查操作,并为Docker配置卷,使其可以访问代码。然而,我不知道这种方法是否可行,也不知道如何实现。我猜即使以这种方式可能做到,它也不适用于其他操作。
container
指令的方法。我从未见过一个值得所有麻烦的好用例,而且没有它更容易完成的事情。 - DannyB