微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用 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 没有任何问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。