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

ima*_*088 9 continuous-integration gradle testcontainers github-actions

我是 github actions 的新手(来自 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
Run Code Online (Sandbox Code Playgroud)

如何确保 testcontainers 项目的 docker deamon 在运行期间可用?

rie*_*pil 12

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

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

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