我可以使用 GitHub 操作运行 docker 容器吗?

Bru*_*ant 7 github-actions

我想使用依赖于 Docker Hub 中发布的容器的测试来执行 CI。是否可以?我可以启动容器并运行依赖于它的测试吗?

sct*_*thi 12

是的,这是一个使用 docker-compose 的示例:

  test:
    name: Test
    runs-on: ubuntu-latest
    steps:
      - name: Check out code
        uses: actions/checkout@v1

      - name: Login to Docker Registry
        run: docker login "$DOCKER_REGISTRY" -u "$DOCKER_USERNAME" --password-stdin <<< "$DOCKER_PASSWORD"
        env:
          DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
          DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
          DOCKER_REGISTRY: ${{ secrets.DOCKER_REGISTRY }}
      - name: Start env
        run: docker-compose up
      - name: Run tests
        run: ...
Run Code Online (Sandbox Code Playgroud)