【发布时间】:2021-05-21 22:13:00
【问题描述】:
我对 GitHub 操作和 Redis 还很陌生。 我正在 GitHub 操作上运行这个 CI(下面的代码)
name: sanity check
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
tests:
runs-on: ubuntu-latest
strategy:
matrix:
redis-version: [6]
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: "14"
- uses: supercharge/redis-github-action@1.2.0 # sets up Redis
with:
redis-version: ${{ matrix.redis-version }}
- run: node -v
- run: yarn -v
# - run: redis-cli ping
- run: yarn install
- run: yarn test --detectOpenHandles
这样我就可以使用 Redis 执行集成测试,但是这个 CI 不会退出(我正在使用 Jest 运行测试)
是因为我没有使用 Docker 吗?我需要做什么来确保这个测试退出?在本地,它运行良好(不过我手动启动了 Redis 服务器)。我是否需要 Docker 才能使这项工作顺利进行?如果这是问题,任何有关如何在 GitHub 操作上使用 Redis 运行 Docker 的链接?
PS:如果您需要有关此的更多信息,请告诉我
【问题讨论】:
标签: docker redis github-actions