使用 testcontainers 和 gradle 运行测试的 github 操作

问题描述

我是 github 操作的新手(来自 gitlab-ci)我正在尝试使用管道中的 testcontainers 运行集成测试,但我被卡住了。这是我目前的定义。

name: Run Gradle
on: push
jobs:
  gradle:
    strategy:
      matrix:
        os: [ ubuntu-18.04  ]
    runs-on: ${{ matrix.os }}
    steps:
      - uses: actions/checkout@v1
      - uses: actions/setup-java@v1
        with:
          java-version: 11
      - uses: eskatos/gradle-command-action@v1
        with:
          build-root-directory: backend
          wrapper-directory: backend
          arguments: check assemble

如何确保在运行期间可以使用 testcontainers 项目的 docker 守护进程?

解决方法

作为 virtual-environment GitHub repository 的一部分,您可以检查每个 GitHub Actions Runner 的已安装包/软件。

对于 ubuntu-18.04,您可以找到列表 here。 Docker 和 Docker Compose 已安装在运行器上,您无需为 Testcontainers 进行任何额外配置即可使用它们。

我将 GitHub Actions 用于许多项目,这些项目大量使用 Testcontainers 没有任何问题。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...